1.1 在哪里写代码——VBE与模块
1.1.1 找到VBA编辑器
在所有允许编写VBA[1]的Office软件(如Word、Excel、PowerPoint……)中,都提供了一个专门用于开发VBA程序的工具,称为VBA编辑器,简称为VBE(Visual Basic Editor),如图1.1 所示(如无特别说明,本书全部截图均来自Office 2016版本)。
图1.1 VBA编辑器外观(截图自Excel 2016中文版)
在默认情况下,Office将VBE设置为隐藏状态,无法被用户看到,所以需要手动将其设置为可见状态。由于不同操作系统或不同版本Office的设置方法各有差别,所以下面以Excel的不同版本为例分别进行描述。
(1)对于在Windows系统中使用Excel 2010及之后版本的用户,在Excel中选择“文件”→“选项”命令,可以弹出“Excel选项”对话框。先在该对话框左侧选择“自定义功能区”,然后在右侧栏目中选中“开发工具”,再单击“确定”按钮,就可以在工具栏中看到“开发工具”选项卡[2]。该选项卡中包含了编写VBA程序时可能用到的各种功能,其左边第一个按钮就是VBE,如图1.2所示。
(2)Excel 2007的设置方法与上述过程类似,只是菜单的名称位置略有不同:首先单击Excel左上角带有Office标志的“Office”按钮,然后单击右下角的“Excel选项”按钮,此时在“常用”菜单界面的右侧可以看到“开发工具”选项卡,将其选中就可以找到“VBE”按钮。而对于Excel 2003及之前版本,可以先在Excel的“工具”菜单中找到子菜单“宏”,然后单击右边的三角形按钮展开子菜单,再选中“Visual Basic编辑器”,就可以直接进入VBE界面。
图1.2 在Excel 2010及更新版本中显示“VBE”按钮的步骤
关于在Excel 2007及其他各版本中找到VBE的方法,“全民一起VBA——基础篇”第一回4:30处有详细视频讲解。
需要说明的是,在早期版本的Office中,VBA开发工具不属于Office软件的默认安装项目,如果用户在安装Office时没有特别指定安装VBA,就无法在Office中找到该功能。在这种情况下,我们需要单独为其安装VBA。
(3)对于使用Office for Mac OS系统的苹果电脑用户,找到VBE的方法与使用Windows系统的用户类似,一般要先在Excel的“偏好设置(Preference)”菜单中找到“功能区和工具栏”选项,然后可以看到“自定义功能区”选项,再选中“开发工具”就可以看到该选项卡。
经过以上步骤,我们终于看到了VBE的真面目。不过对于没有学习过程序设计的读者,第一次看到VBE的界面可能会觉得眼花缭乱,让人望而生畏。其实大可不必担心,因为我们只需用到其中的三个部分——工程窗口、代码窗口和运行按钮——就足以开发基本的VBA程序,最重要的是怎样在“工程窗口”中找到编写代码的正确位置,如图1.3所示。至于VBE的其他功能,本书会随着学习的深入适时讲解。
图1.3 VBA编辑器的主要功能区