一、什么是VBA

        VBA是一种编程语言,是建立在Office中的一种应用程序开发工具。可以利用VBA有效地扩展Excel的功能,设计和构建人机交互界面,打造自己的管理系统,帮助Excel用户更有效地完成一些基本操作、函数公式等不能完成的任务。

二、宏和VBA的关系

        VBA是编程语言,宏是用VBA代码保存下来的程序。录制的宏只是VBA里面最简单的程序。宏就是一个VBA程序。

三、VBA编程中的一些定义

代码:VBA的程序由代码组成,可以通过录制宏或自主编写得到VBA代码。

过程:用VBA代码把完成一个任务的所有操作保存起来就是一个VBA过程。一个过程可以有任意多的操作,可以有任意长的代码,比如Sub过程和Function过程。

模块:模块是保存过程的地方,一个模块可以保存多个不同类型的过程。

对象:用代码操作和控制的东西即为对象,如:工作薄、工作表、单元格、图片、图表、透视表等。

对象的属性:每个对象都有属性,属性是对象包含的内容或特点。比如字体的颜色;按钮的宽度等等。一般书写程序的时候,对象和属性之前用点连接。

对象的方法:对象的方法是指在对象上执行的某个动作,比如选中A1单元格,“选中”实在A1单元格这个对象上执行的操作,就是A1单元格对象的方法。一般书写程序的时候,对象与方法之间也用点连接。

关键字:关键字是VBA中的保留字或符号,如语句名称、函数名称、运算符等都是关键字。

四、VBA的编程环境——VBE

界面如下:

vb aes vbae什么意思_excel

其中包括了菜单栏、工具栏、工程资源管理器、属性窗口、代码窗口、立即窗口

        其中在工程资源管理器中可以看到所有打开的Excel工作薄和已加载的加载宏,一个EXCEl的工作薄就是一个工程,工程名称为“VBA Project(工作薄名称)”,工程资源管理器中显示4类对象,Excel对象、窗体对象、模块对象和类模块对象。

                Excel对象:包括Sheet对象和Workbook对象;

                窗体类对象:用户自定义的对话框或界面;

                模块类对象:用来保存用户编写或录制的VBA代码;

                类模块类对象:可以通过创建类模块创建属于自己的类或者对象。

        在立即窗口中直接数据命令,回车后将显示命令执行后的结果。所以它的很重要的一个用途就是调试代码

 五、做一个小小的实验

实验内容:在Excel中,当程序运行之后,用一个对话框说出现在的心情。

第一步:因为VBA程序一般保存在模块里,所以编写程序程序之前先添加一个模块。通过菜单栏的插入。

vb aes vbae什么意思_VBA_02

 第二步:在代码窗口中添加一个空过程(通过插入菜单),然后在空过程中加入内容,如下:

vb aes vbae什么意思_excel_03

第三步:运行子过程。

vb aes vbae什么意思_类对象_04

 

 六、学会使用VBE自带的帮助

        将光标定位到要查询的方法上,然后按F1键,就会显示介绍。