听过VBA代码吗?羡慕能用代码高效办公的人吧!不会VBA代码?VBA代码很难写?别怕,Excel 可以自动生成它。
使用宏录制器录下的宏,还有一个称呼——VBA过程。要使用VBA编程,首先得知道VBA过程保存在哪里。既然录制的宏就是VBA过程,那么宏保存在哪里,就可以将VBA过程写在哪里。
编辑和查看VBA代码的窗口称为VBE窗口(Visual Basic Editor),VBE就是VBA的编程工具,编辑、调试VBA代码,都在这个窗口中进行。
1、按 <Alt+F11> 组合键:启动Excel程序后,直接按<Alt+F11 >组合键,如图 2 - 1 所示。
2、执行【开发工具】→【Visual Basic】:命令依次单击Excel【功能区】中的【开发工具】→【Visual Basic】命令,如图 2-2 所示。
图 2-2 执行【Visual Basic】命令打开VBE窗口3、执行【开发工具】→【查看代码】:命令依次单击Excel【功能区】中的【开发工具】→【查看代码】命令,如图 2 - 3 所示。
图 2-3 执行【查看代码】命令打开VBE窗口
4、执行工作表标签的右键菜单命令:用鼠标右键单击工作表标签,执行右键菜单中的【查看代码】命令,如图 2 -4 所示。
图 2-4 执行工作表标签的右键菜单命令打开VBE窗口
1、VBE 的窗口布局:默认情况下,在VBE窗口中能看到【工程窗口】(【工程资源管理器】)、【属性窗口】、【代码窗口】、【立即窗口】、【菜单栏】和【工具栏】,如图 2-5 所示。这些功能窗口都可以单独关闭,也可以拖到VBE窗口中的任意位置,或者调整它们的大小。VBE会记住上次关闭该窗口前的布局设置。所以,如果你的VBE窗口和图 2 - 5 展示的不一致,说明曾经调整过它的布局。但是没关系,你可以根据需求将其调整为默认布局或其他任意样式。
2、菜单栏:VBE的【菜单栏】包含VBE中各种组件的命令,单击某个菜单即可调出该菜单包含的命令,如图 2 - 6 所示。
图 2-6 VBE中的【编辑】菜单
3、工具栏:在默认情况下,【工具栏】位于【菜单栏】的下面,可以通过【视图】→【工具栏】菜单中的命令调出或隐藏某个工具栏,如图 2-7 所示。
4、工程窗口:【工程窗口】的作用类似于Windows系统的【资源管理器】,其中显示了当前所有打开的Excel工作簿、已加载的加载宏,以及这些工作簿或加载宏里面包含的各类对象。在Excel中,一个工作簿就是一个工程,一个工程最多可以包含四类对象:Microsoft Excel对象(包括Sheet对象和ThisWorkbook对象)、窗体对象、模块对象和类模块对象,如 图 2-8 所示。
图 2-8 【工程窗口】中的各类对象
有一点需要注意:并不是所有工程都包含上述四类对象,新建的Excel文件就只包含Excel对象,其他对象需要自行添加。除类模块对象外,后面的章节会逐步介绍与这些对象有关的知识。
5、属性窗口:【属性窗口】是查看或设置对象属性的地方,对象的名称、外观及其他信息,都可以通过【属性窗口】设置,图 2-9 所示为通过【属性窗口】更改工作表标签名称的操作步骤。
图 2-9 通过【属性窗口】更改工作表标签名称
6、代码窗口:【代码窗口】是编辑和查看VBA代码的地方,包含【对象列表框】【事件列表框】【边界标识条】【代码编辑区】【过程分隔线】和【视图按钮】等,如图 2 - 10 所示。
图 2-10 【代码窗口】的组成
【工程窗口】中的每个对象都拥有自己的【代码窗口】,也就是说,【工程窗口】中的每个对象都可以保存VBA代码。尽管如此,但并不是将VBA过程保存在任意对象中都可以正常执行,如第 6 章中介绍的事件过程就必须写在特定的对象中。如果希望将VBA过程写在某个对象中,首先得在【工程窗口】中双击该对象,激活它的【代码窗口】。反过来,如果要查看某个对象中保存的VBA过程,也应先激活它的【代码窗口】如果一个对象的【代码窗口】已经激活,那么在【工程窗口】中,该对象的名称会被添加浅灰色的底纹,如图 2 - 11 所示。我们可以通过这一特征去判断当前打开的是哪个工程的哪个对象的【代码窗口】。当然,也可以从VBE的标题栏来了解这一信息。
图 2-11 已激活的【代码窗口】所属的对象和工程
7、立即窗口:【立即窗口】是一个可以即时执行代码的地方,只要在【立即窗口】中输入VBA代码, 按<Enter>键后就可以看到执行该行代码所得的结果,如图 2 - 12 所示。【立即窗口】其中一个很重要的用途是调试代码。
图 2-12 使用【立即窗口】执行VBA代码
其实无论要在Excel中执行什么操作,都可以通过执行与之对应的VBA代码来实现。VBA代码远没有大家想象的那么难,跟着小编学一起学吧!