在阅读本书之前,作者先阐述一下 VBA(Visual Basic for Applications)的作用原理:
VBA 是捆绑在 Appliation 对象(此处则指 Word.Application,简称 Word)的一个后台程
序;VBE(Visual Basic Editor)是指编辑 VBA 的一个程序/编辑器(在 WORD 中按下
ALT+F11 即可进入),从对象角度看,有 Application.VBE(即 VBE 是附属于 Application
对象的一个对象),从工程角度看,有 ActiveDocument.VBProject(当前文档的 VBA 工
程)。我们知道,Microsoft 系统产品是以 Windows(广义,非单指 WIN 系统)著称,
是泛指以窗口型的可视化程序,用户与电脑通过程序进行数据交换和人机对话,用户所
有的前台(直接用鼠标、键盘等)和后台(编程)操作,都是面向对象的操作。因此正
确理解对象的概念、集合、属性、方法是非常必要的。从大范围讲,Application(应用
程序)是一个大对象(最顶层),任何允许用户操作的地方都存在指定的对象,比如常见
的标题栏名称(Application.Caption),最大化最小化按钮(Application.WindowState),
所有的菜单、工具栏、命令等等都是一个对象,用户最常用的是 Selection 对象,即选
中的内容,Word 中是作为 Selection 对象来处理的,如选中的文字,选中的表格,选中
的图形等等,大到 Application 对象(最顶层),小到一个字符(Character)甚至一个光
标,对于 VBA 而言,都是一个对象。根据对象分工不同,对象还有父对象、子对象等
等。我们通常编程,可以以不同的方式访问对象、修改对象的属性或者指定对象进行特
定的动作等。在 WORD 中,最重要的对象是 Selection 对象和 Range 对象,相当于 Excel
中的 ActiveCell 和 Range 对象。
1