宏代码由以下四部分组成,如图1.9所示。
图1.9 宏代码的结构
第一部分是宏的声明语句,利用Sub声明宏的名称,并带有一个用于存放参数的容器——空括号,例如本例中的“Sub宏1()”。不过录制宏时不能产生参数,使用VBA编程才需要参数,所以宏过程的名称只有括号,括号中总是保持空白。
第二部分是注释,即代码中绿色的三行文字,它用于描述当前宏的名称、快捷键和录制宏时输入的说明文字。如果录制前未添加说明,该行将显示空文本。
第三部分是宏的核心,包含注释行之后直到倒数第二句的所有行,这些代码记录了录制宏过程中的所有操作信息,可以通过“播放”这些代码重现录制宏时的操作过程。
第四部分即最后一句——“End Sub”,表示结束宏过程。
其中第一和第四部分仅是一段程序的外壳,重点在于壳中的第三部分,所以大家往往说“第一句代码”、“第二句代码”是针对第三部分而言,而非从Sub语句开始。本节中前面阐述的读懂宏代码也是针对宏代码中的第三部分而言。