篇一:Excel中“控件”与VBA的基本知识
开发工具
设计+acitive控件才会出现groupName
分组框添加。
---------------------------------------------------------------------------------------
Excel中“控件”与VBA的基本知识
一、“控件”的基本知识
㈠什么是“控件”
“控件”是“控件工具箱”提供的一系列对象,拥有自己的名称,存储于文档中。
“控件”具有“属性”、“方法”和“事件”
“属性”是描述其所属控件的某个可量化特征的变量,在 VBA 程序中,“属性”是使用点标记引用的:首先写下控件名称,输入小数点,将列出“属性名”和“方法名”清单,然后可以选择或输入“属性”名称,如:TextBox1.Text
“方法”是控件“知道”如何执行的某种操作,在 VBA 程序中,“方法”也是使用点标记引用的:首先写下“控件”名称,输入小数点,将列出“属性名”和“方法名”清单,然后可以选择或输入方法“名称”,如:
TextBox1.Activate
“事件”是一种被对象“意识到”已经发生的操作,用户一般通过“事件”来完成一系列的程序运行,用户在Office中开发VBA应用,主要工作就是编制各种“控件”的各种“事件”对应的VBA程序(如单击“命令按钮”控件对应事件的VBA程序代码)。
㈡什么时候使用控件
如果需要在Microsoft Office中交互地完成某一任务,那么可以编写控件方法对应的VBA程序。例如,编写单击“命令按钮”的“方法”对应的更名保存文件的VBA程序
二、Visual Basic编辑器与控件
㈠什么是Visual Basic编辑器
Visual Basic编辑器是一个用于编写和编辑VBA 的功能强大的工具,它使用户得以扩展宏的功能和多用性,而非局限于通过简单的录制就可以完成的任务。
要打开该工具,执行“工具/宏/Visual Basic 编辑器”(或按 Alt+F11)。
㈡Visual Basic编辑器窗口
Visual Basic 编辑器可在不同的窗口中显示不同的信息。开始查看与编辑宏时,需要重点了解以下几个窗格。
⒈“项目资源管理器”窗格
⑴作用
在直接打开 Visual Basic 编辑器时,可以使用“项目资源管理器”窗口来选择要处理的VBA
执行“视图/工程资源管理器”命令即可使之显示,
右击窗格,“可连接的”选项用于控制该窗格是否可嵌入编辑器窗口
⑵结构
“项目资源管理器”采用树状视图(类似于 Windows? 资源管理器中的树状视图)中显示所有项目的“代码”和“宏”。
该树状结构中的根对象(项目)是您所处理的当前工作簿以及其他一些打开的工作簿和外接程序项目使用的主要元素分别存储在每个项目的独立文件夹中,包括:
①MicroSoft Excel对象列表(各Sheet、ThisWorkBook)
②模块(如果有的话),用户录制的与工作表相关的宏代码
③类模块(如果有的话),用户为工作簿创建的用户定义对象的定义
④用户窗体(如果有的话),提供了一个可视界面,用户可以在其上放置图形控件,例如按钮、图像和文本区域
⒉“代码”窗格
“代码”窗口是 Visual Basic 编辑器中最大的窗口,其顶部有两个下拉框
①左侧的下拉框(即“对象”框)选择要处理的对象
②右侧的下拉框(即“方法”框)用于选择当前对象中的各种方法
⒊“属性”窗格
作用:用于查看和更改与选定对象相关的各种“属性”。对于控件而言,通常有包括“名称”在内的许多“属性”是可用的。
操作:对“属性”窗口中的“属性”的更改通常直接选择相应“属性项”直接更改;此外,也可以通过VBA程序设置或修改。
㈢如何手工编写VBA程序
在“项目资源管理器”窗格选中要添加“VBA”程序的“项目”
单击“代码”窗格左上角“控件”下拉列表框,单击要编写其对应程序的控件;
再单击该窗格右上角“方法”下拉列表框,单击要编写其对应程序的控件,即可在代码窗格中输入与编辑VBA程序源代码。
三、控件与VBA程序
㈠“控件”与“VBA程序”的关系
控件的“方法”通过其对应的VBA程序实现;当在Excel中添加”控件”后,可以通过编写该“控件”某一“事件”对应的VBA程序。
㈡Excel中的“控件”工具栏
右击Excel的工具栏,选择“控件工具栏”即可使之“显示|消隐”。
Excel的控件工具栏从左至少右依次为:
设计模式|退出设计模式、属性、查看代码、复选框、文本框、按钮、选项按钮、列表框、组合框、切换按钮、滚动条、微调项、标签、图像、其他控件。
⒈“标签”和“文本框”
⑴标签
用于显示文本信息,本身不具有可输入功能;标签的默认属性是Caption属性,标签的默认事件是Click事件。
标签的基本属性包括:
名称
Caption:标签文本内容
BackColor:背景色
ForColor:前景色
WordWrap:词绕转
Width:宽度
Height:高度
Font:字体
……
⑵文本框
用于交互输入与显示文本信息,本身具有交互性;文本框的默认属性是Value属性,文本框的默认事件是Change事件。
文本框的基本属性包括:
名称
Text:文本
Value:数据
ScrollBars:滚动条
BackColor:背景色
ForColor:前景色
WordWrap:词绕转
MultiLine:多行
MaxLength:最大长度
Width:宽度
Height:高度
Font:字体
……
⒉ “选项按钮”和“复选框”
⑴选择按钮
用于显示组中的某一项是否被选中,请注意框架中的各个选项按钮是互斥的;选项按钮默认属性是 Value 属性,选项按钮默认事件是 Click 事件。
选择按钮的基本属性包括:
名称
Value:选中否
Caption:显示选项文本信息
BackColor:背景色
ForColor:前景色
GroupName:组名
WordWrap:词绕转
Width:宽度
Height:高度
Font:字体
……
⑵复选框
可以允许用户从两个值中选择一个,例如从 Yes/No、True/False 或 On/Off 中进行选择;复选框的默认属性是 Value 属性,复选框的默认事件是 Click 事件。
复选框的基本属性包括:
名称
Caption:显示选项文本信息
Value:选中否
BackColor:背景色
ForColor:前景色
GroupName:组名
WordWrap:词绕转
Width:宽度
Height:高度
Font:字体
……
⒊“命令按钮”
通过选用其某种事件对应的VBA程序来启动、结束或中断一项操作或一系列操作;在命令按钮上可以显示文本或图片,或者二者同时显示;命令按钮的默认属性是AutoSize属性,命令按钮的默认事件是Click事件。
“命令按钮”的基本属性包括:
名称
Picture:显示的图像
Caption:显示的文本
BackColor:背景色
ForColor:前景色
Width:宽度
Height:高度
Font:字体
……
⒋“列表框”和“组合框”
⑴列表框
用于显示若干个值的列表,用户可以从中选择一个或多个值;列表框的默认属性是 Value 属性,列表框的默认事件是 Click 事件。
注意:不能在下拉列表框中放入文本。主要用于列出多项供选择(单项选择或多项选择均可)的文本信息。
列表框的基本属性包括:
名称:ListBox
Text:文本
Value:数据
TopIndex:顶部选项索引值
BackColor:背景色
ForColor:前景色
MultiSelect:多选
Width:宽度
Height:高度
Font:字体
……
列表框的赋值方法
①用AddItem属性加载单列数据到ListBox1,并取值到文本框与标签
②用AddItem、List属性加载双列数据到ListBox1,并取值到标签
③用数组、List属性或Column属性赋值ListBox1和2
⑵组合框
主要用于列出多项供选择(单项选择)的文本信息;组合框将列表框和文本框的特性结合在一起,用户可以像在文本框中那样输入新值,也可以像在列表框中那样选择已有的值;组合框的默认属性是Value属性,组合框的默认事件是 Change 事件。
注意:如果希望在任何时候都将列表中的各行数据显示出来,那么可以使用列表框代替组合框;如果希望在使用组合框时,只使用列表中列出的值,可设置组合框的 Style 属性,以使该控件看上去像下拉列表框
组合框的基本属性包括:
名称:ComboBox
Text:文本
Value:数据
TopIndex:顶部选项索引值
BackColor:背景色
ForColor:前景色
Width:宽度
Height:高度
Font:字体
……
组合框的赋值方法
①AddItem方法对组合框赋值
②用数组和List属性对组合框赋值
⒌ “切换按钮”
显示项目的选中状态。
说明:用切换按钮显示某个项目是否被选中;也可在框架中使用切换按钮,以在一组相关项目中选择一个或多个项目;切换按钮的默认属性是 Value 属性,切换按钮的默认事件是Click事件。
“切换按钮”的基本属性包括:
名称:ToggleButton1(默认)
BackColor:背景颜色
Caption:显示的文本内容
ForeColor:前景颜色
Value:True和False
AutoSize:自动调整大小(True和False)
Enable:使能(True和False)
WordWrap:词绕转
Height:高度
Width:宽度
Font:字型
……
⒍“数值调节钮”和“滚动条”
⑴数值调节钮
主要用于增加及减少数值。
说明:单击数值调节钮只会更改数值调节钮的值。可以编写代码来用数值调节钮更新其他控件的显示值,例如标签控件的Caption属性或文本框的Text属性。若要创建横向或纵向的数值调节钮,请在窗体中沿横向或纵向拖动数值调节钮的尺寸控点;数值调节钮的默认属性是 Value 属性,数值调节钮的默认事件是 Change 事件。
数值调节钮的基本属性包括:
名称:SpinButton1
Delay:50
Max:100
Min:0
SmallChange:1
BackColor:背景色
ForColor:前景色
Value:值
Width:宽度
Height:高度
Font:字体
篇二:excel VBA最基础入门手册
excel VBA最基础入门手册
20、处理单元格数据(复制、剪切、删除
)
)
供)
什么是VBA?为什么要学习VBA?
=========
VBA是Visual Basic For Application的简称,具体说来,可能让叶枫三天三夜也说不完,叶枫也只知道VBA是建立在Office中的一种应用程序开发工具,其实知道这也就够了。很懒很笨的叶枫只想吃香喷喷的大米饭,可从没想要知道大米饭是怎么来的。
Excel本身的内臵函数其实已经很强大了,甚至有人说,只要学会二三十个函数,就已经可以满足普通用户日常的工作需求。 那我们为什么要学VBA?
是的,如果只需要满足一些普通的工作需求可能永远也不会用到VBA,但在实际应用的过程中,人们的操作却越来越大,需要也越来越高,这时候就需要用VBA来对Excel进行二次开发了,VBA可以有效地自定义和扩展Excel的功能。
但有一点叶枫想要告诉大家,VBA功能很强大,但并不是万能的,
也并不是所有工作都需要用VBA来解决,也并不是所有工作用VBA来解决都会很简单,这要根据实际情况而定,有些工作你用VBA来解决的话相反会变得很麻烦。
VBA与宏
======
刚开始的内容听起来很枯燥,请大家不要分心,耐着性子看下去,兴趣总是慢慢积累的。
1、亲自动手,录制一段属于自己的宏
提到VBA,相信很多人想到的就是宏,但是VBA与宏是不是一回事?我觉得它们不是一回事,但这不重要,我们要做的是先来认识一下宏。
宏是什么?
我理解的宏是一系列固定动作的集合,这个集合当遇到让他执行的条件后就逐个执行。
有人把我们录制的宏比喻成一个武术运动员在比赛中练就的一段武术套路动作,这个套路遇到一定的条件(比赛)就执行。
好了,别闲着,动一动你可爱的右手,点点鼠标,打开一个Excel文件,录制一段宏来来研究研究,步骤如下:
(1)选中任意一个单元格;
(2)打开菜单—>工具—>宏—>录制新宏,调出宏录制对话框,输入宏名(mysub),确定;
(3)设臵单元格字体为仿宋体,红色;
(4)点击停止录宏。
这样,一个简单的设臵单元格格式的宏就录好了。
-------------------------------------------------------
2、鼠标点一点,宏给单元格换新装
下面我们来执行这段宏。
(1)选中需要设臵的任意单元格或单元格区域(为了看出效果,单元格最好有字符);
(2)打开菜单—>工具—>宏—>宏,显示?宏?对话框(快捷键:Alt+F8);
(3)选择我们刚才录制的宏,单击?执行?。
这样我们看到已经为刚才选中的单元格的字体已被修改成仿宋体,红色。自己动手试着录制几段宏,再执行一下,加深印象。神奇了吧?以后当你再需要一遍又一遍地重复若干相同的操作的时候,会不会想到让宏来替你做这一切?这是一个不错的奴隶,不用花钱,且不用开工资,赚了吧?
好了,收起你贪婪的笑容,继续往下看。
宏是什么?现在相信你能想出一千种说法,由你了,又笨又懒的叶枫可没你聪明,也不再多说。
上面说的执行宏的过程是不是让你感觉很麻烦?希望用快捷键来控制宏?这个我们可以在录制宏之前在录制宏对话框里进行设臵。也可以在录制宏后进行设臵,按Alt+F8显示宏对话框,单击?选项?,在?宏选项?对话框里进行设臵
-------------------------------------------------------
3、寻根问底,找到宏的老窝
如果你忘记了,请你再打开宏录制对话框,在宏名的下面,有一个?保存在?的选项,点一点下拉的箭头,我们可以看到,宏可以保存在三种不同的位臵,分别是:
(1)当前工作簿(系统默认):宏保存在当前工作薄的模块里,只有当该工作薄打开时,宏才起作用。
(2)新工作簿:新建一个工作薄保存。
(3)个人宏工作簿:这是为宏而设计的一种特殊的具有自动隐藏特性的工作簿,如果你要让某个宏在多个工作簿都能使用,那么就应当创建个人宏工作簿,并将宏保存于其中。
上面我们录制的宏是保存在当前工作薄里,今天我们在这里也只介绍保存在当前工作表里的宏。
-------------------------------------------------------
4、拨开层层迷雾,查看庐山真面目
宏靠什么来控制Excel的运行?是不是感觉深在浓浓的迷雾里,感觉一头雾水?让我们鼓一鼓劲,拨开它的衣服,开开那家伙里面到底是什么?
(1)按Alt+F8快捷键打开?宏?对话框;
(2)选择我们刚才录制的宏,点?编辑?按钮。
眼前一亮吧?这是一个新的天地——VBA的编辑器窗口(VBE),这个我们以后再说,先将注意力集中到显示的代码上。代码如下: 复制内容到剪贴板
代码:
篇三:EXcel-VBA基础入门
1、什么是VBA?为什么要学习VBA
2、VBA与宏
3、VBE简介
4、对象、属性、方法、事件
5、VBA过程
6、数据类型、变量、数组、常量
7、(回复)该定义变量为何种数据类型
8、VBA的函数
9、程序流程控制:if语句
10、程序流程控制:Select Case语句
11.程序流程控制:For—next语句
12、几个for—next 循环的例子(作者:老朽
13、程序流程控制:For—Each语句
14、程序流程控制:Do While语句
15、程序流程控制:Do Until语句
16、程序流程控制:Go to 语句
17、用户窗体
18、再说Excel的对象模型
19、[小试牛刀]制作一个个性化的欢迎界面
20、处理单元格数据(复制、剪切、删除
21、Range对象的End 属性(带作业)
22、花名册分类(实例)
23、花名册汇总(实例
24、新建工作表
25、认识数组(一)
26、Worksheet的Change事件(带作业)
27、关于Application.EnableEvents属性(有实例动画)
Application.EnableEvents补充说明
28、关于Worksheet的SelectionChange事件(有实例动画)
29、Worksheet的SelectionChange事件实例(trustwxq 朋友提供)
什么是VBA?为什么要学习VBA?
=========
VBA是Visual Basic For Application的简称,VBA是建立在Office中的一种应用程序开发工具。
VBA与宏
3、寻根问底,找到宏的老窝
如果你忘记了,请你再打开宏录制对话框,在宏名的下面,有一个“保存在”的选项,点一点下拉的箭头,我们可以看到,宏可以保存在三种不同的位置,分别是:
(1)当前工作簿(系统默认):宏保存在当前工作薄的模块里,只有当该工作薄打开时,宏才起作用。
(2)新工作簿:新建一个工作薄保存。
(3)个人宏工作簿:这是为宏而设计的一种特殊的具有自动隐藏特性的工作簿,如果你要让某个宏在多个工作簿都能使用,那么就应当创建个人宏工作簿,并将宏保存于其中。
4、拨开层层迷雾,查看庐山真面目
宏靠什么来控制Excel的运行?
(1)按Alt+F8快捷键打开“宏”对话框;
(2)选择我们刚才录制的宏,点“编辑”按钮。
眼前一亮吧?这是一个新的天地——VBA的编辑器窗口(VBE),这个我们以后再说,先将注意力集中到显示的代码上。代码如下:
复制内容到剪贴板
代码:
Sub mysub()
' mysub Macro
' 宏由ggsmart录制,时间: 2009-2-27'
With Selection.Font
.Name = "仿宋_GB2312"
.Size = 12
.Strikethrough = False
.Superscript = False
.Subscript = False
.OutlineFont = False
.Shadow = False
.Underline = xlUnderlineStyleNone
.ColorIndex = xlAutomatic
End With
Selection.Font.ColorIndex = 3
End Sub
5、再进一步,给宏安上门铃
一遍一遍地在宏对话框里选择宏名称,按“执行”按钮来运行宏的麻烦是不是让你郁闷得有些想吐血?指定快捷键虽然方便,但别人用自己的工作表时能不能快速上手?就算是自己,如果宏多了,或是放的时间长了,你还记得哪个快捷键控制哪个宏?
作为excel开发者,一个主要的目标是为自动化提供一个易于操作的界面,“按钮”是最常见的界面组成元素之一,我们可以把宏指定给特定的按钮,通过按钮来执行宏,还是用刚才我们录制的那个宏来举例。通过使用“窗体”工具栏,可以为工作簿中的工作表添加按钮。在创建完一个按钮后,可以为它指定宏,然后你的用户就可以通过单击按钮来执行宏。在本练习中,将创建一个按钮,并为它指定一个宏,然后用该按钮来执行宏。具体步骤如下:
(1)打开菜单—>视图—>工具栏—>窗体,调出窗体工具栏。
1.jpg (7 KB)
(2)单击”窗体“工具栏中的“按钮”控件,在工作表中希望放置按钮的位置按下鼠标左键,拖动鼠标画出一个按钮,松开鼠标后,Excel会自动显示“指定宏”对话框。
2.jpg (31.38 KB)
(3)从“指定宏”对话框中选择“mysub”,单击“确定”。这样,就把该宏指定给命令按钮。 引用:
3.jpg (16.03 KB)
为什么显示出来的是一样,而实际的名字却是另一样呢?也许你现在会感到迷茫,但不用管它,以后当我们学习了属性后,一切就自然明白了.
下面我们来试一试用按钮操作:
(1)选择单元格或单元格区域;
(2)单击按钮。
4.jpg (61.93 KB)
叶枫想告诉你的是,宏代码绝不等于VBA,它只是VBA里最简单的运用,尽管许多Excel过程都可以用录制宏来完成,但是通过宏代码还是无法完成许多的工作,如:
(1)不可以建立公式,函数;
(2)没有判断或循环的功能;
(3)不能进行人机交互;
(4)无法显示用户窗体;
(5)无法与其他软件或文件进行互动。
VBE简介
什么是VBE?
相信你还没忘记吧?VBE就是VBA的编辑窗口,所有的VBA操作都在VBE里完成。
VBE是一个分离出来的应用程序,它可以与Excel无缝结合,但是需要说明的是要运行VBE必须先运行Excel,VBA模块与Excel工作薄文件一起存储,除非激活VBE,否则VBA模块是看不见的。
1、运行Excel后,怎样切换换到VBE窗口?
(1)按ALT+F11快捷键;
(2)选择“工具”—>“宏” —>“Visual Basic编辑器”命令。
1.jpg (29.14 KB)
(3)右击工作表名称标签,点击查看代码。
2.jpg (17.69 KB)
(4)单击控件工具箱里的“查看代码”。
3.jpg (28.24 KB)
如果你的窗口里找不到控件工具箱,请通过“视图”—>“工具栏” —>“控件工具箱”打开它。