深入浅出Excel VBA
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

本章小结

本章主要介绍了开发 VBA 程序的一般过程和环境设置。由于 Office 功能庞杂、版本众多,一个细节操作上的疏忽就会影响到程序的运行,所以本章尽可能将重要的细节设置分类列清,相应的,内容也可能显得比较烦琐。不过读者只要把握住以下几个关键知识点,就可以顺利进入下一章,正式开始程序语言的学习之旅。

★ 一个工作簿中的所有VBA程序统称为一个“工程”,每个工程中含有多个“模块”。不同类型、用途的VBA程序应该存放在不同的模块中。

★ 最常用到的VBA程序——标准程序——需要保存在“标准模块”中。

★ 一个VBA程序的典型结构,是以“Sub 程序名()”开始,以“End Sub”作为结束的若干行代码。

★ 在默认情况下,每行代码被视为一个独立的语句,由若干个词汇构成。可以使用“空格+下画线”将一行语句拆写到多行中,也可以使用冒号将多个语句合并到一行中。

★ 可以使用Cells(行号,列号)代表当前活动工作表中的一个单元格。

★ 在赋值语句中,等号代表赋值操作。计算机先处理等号右边的部分,再将结果赋值给等号左边的部分。

★ 可以使用各种算术运算符实现计算功能,可以使用半角圆括号改变运算优先级,但是不能使用花括号、方括号等其他符号改变运算顺序。

★ 一个VBA程序也可称为一个“宏”。在默认情况下,Office软件禁止运行宏,在运行VBA前需要将其设置为“启用宏”。

★ VBA程序有多种运行方式。含有VBA代码的工作簿应当保存为“.xls”或“.xlsm”等文件格式。


[1].并非全部Office软件都支持用户开发VBA程序。比如在写作本书时,OneNote 2016就没有提供VBA开发功能。同样,在某些运行于苹果电脑的早期版本Office for Mac OS中,也可能不支持VBA功能。

[2].找到“开发工具”选项卡的另一种方法:直接在 Excel 工具栏的空白处单击鼠标右键,在弹出的菜单中就可以看到“自定义功能区”菜单项。

[3].VBA程序中使用的VB语言只是常用程序语言中的一种,其他程序语言对语句的格式可能会有不同的规定。比如C语言中使用分号作为语句结束标志,因此一个语句完全可以拆写到多行中,只要最后有一个分号使其与下一行代码分开即可。

[4].之所以将其称为“初步分解”,是因为 VBA解释器会将 Cells(2,3)进一步拆解为属性名称与参数列表,以便分析。不过对于初学者来说,只需了解到词汇的基本含义即可。

[5].“宏”的英文名称为“Macro”,是“Macro Instruction”的简写。这个概念应该来自C语言等其他程序设计语言,用一个简单的文本替代需要重复使用的复杂代码。

[6].一般来说,Office中的“宏”指的是用户通过鼠标和键盘实现可以自行录制下来的操作。但是“事件程序”“窗体程序”“自定义函数”等类型的VBA程序是无法通过录制用户操作实现的。所以这里强调宏是“普通VBA程序”的别名。

[7].使用Office 2003及以前版本的用户,可以在“工具”菜单中找到子菜单“宏”,选中“宏(M)…”选项即可弹出“宏”对话框。