VBA(Visual Basic For Application)是一种通用的自动化语言,它可以使Excel中常用的操作步骤自动化,还可以创建自定义的解决方案。
VBA好比Excel的“遥控器”,Excel中每个菜单操作命令都对应一句VBA语句,当运行一段VBA语句时,Excel将按照相应顺序执行每句VBA语句,就像VBA在对Excel进行“遥控”一样,自动执行相应的操作。VBA的“遥控”不仅能使操作变得简便,还能使你获得一些使用Excel标准命令所无法实现的功能。
在Excel中使用VBA有以下几个优点。
★ 使固定、重复的任务程序自动化,提高工作效率。
★ 可进行复杂的数据处理和分析。
★ 可自定义Excel函数、工具栏、菜单和界面。
★ 可连接到多种数据库,并进行相应数据库操作。
宏就是一段VBA语句的集合,VBA语句以宏的方式存放在Excel中,供我们调用运行。需要注意的是,宏绝不等于VBA,它只是VBA里最简单的运用,尽管许多Excel过程都可以用录制宏来完成,但是通过宏还是无法完成许多的工作,例如自定义函数、循环判断等操作。
宏可通过编写VBA语句、录制宏两种方式获得。我们通常采用的方式就是先录制宏,然后在完成录制宏的基础上进行语句优化调整,得到我们所要的宏。
我们现在来录制一个功能为对单元格字体加粗、设置斜体的宏。
STEP 01 新建一个Excel文件,单击【开发工具】选项卡,在【代码】组中,单击【录制】按钮。
STEP 02 在弹出的【录制新宏】对话框中(如图所示),根据需要填写宏名,设置快捷键、说明等信息,本例均采用默认设置,单击【确定】按钮。
STEP 03 在当前工作表中,将选中的A1单元格字体格式设置为加粗、斜体。
STEP 04 在【开发工具】选项卡下【代码】组中,单击【停止录制】按钮。
设置【开发工具】的路径为:【文件】→【选项】→【自定义功能区】,在右边的【主选项卡】下勾选【开发工具】前面的复选框即可,如图所示。
单击【开发工具】选项卡,在【代码】组中,单击【宏】按钮得到【宏】对话框,如图所示,选择刚录制好的“宏1”,单击【编辑】按钮,即可得到刚才录制“宏1”的VBA语句,如图所示。
这段VBA语句实现两个功能:将字体设置为加粗、斜体。我们观察这段VBA语句可以发现:
★ 以Sub开始,以End Sub结束,Sub过程中间夹着实现功能的VBA语句。
★ 每条VBA语句代表一个功能。
★ 对象和属性中间用小圆点分隔开,小圆点相当于中文语句中的“的”,表示隶属关系,即某个属性属于某个具体的对象。
★ VBA语句执行时就从第一句Sub开始逐句执行,直到End Sub结束。
★ 单引号后面的内容表示注释,注释不仅可以让自己快速回忆,也可以使别人很快理解你的VBA语句。注释默认显示为绿色,执行宏代码时,系统会忽略这些注释行。
以上为VBA的基本语法,当然语法不止这些,比如还有变量的声明与定义、循环语句等。
Excel中不光有对象、属性,还有方法、事件等概念。
(1)对象
对象是VBA处理操作的内容,是Excel中真实存在的东西,它包括工作簿、工作表、单元格、图表等。
(2)属性
每一个对象都有属性,一个属性就对应于对象的一种设置,例如名称、显示状态、颜色、大小、值等,引用属性时,对象和属性用小圆点来分隔,如图所示。
对象好比是一个人,那么属性就好比身高、体重、性别、年龄等特征。
(3)方法
每一个对象都有方法,方法就是在对象上执行的某个动作,例如选择、移动、复制、粘贴、清除等,引用方法时,对象和方法同样用小圆点来分隔,如图所示。和属性相比,属性表示的是对象的某种状态或样子,是静态的,就像语文里的名词,而方法则是对对象的一个动作,就像动词。
(4)事件
事件是指可以发生在一个对象上且能够被该对象所识别的动作,例如,打开工作簿,激活工作表,单击按钮或窗体等这些动作都会产生一系列的事件。当某个对象发生某一事件后,就会驱动系统去运行预先编好的、与这一事件相对应的一段VBA语句。对象与事件两者之间用下画线分隔。图所示的就是一个工作表对象激活事件,当事件所在的工作表被激活时,系统会自动执行VBA语句:Range('A2') = 100。
联系客服