上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
1.2.1 Sub /End Sub——程序的起始与结束
观察图1.9中的代码可以看到,这个VBA程序是以“Sub”开始、以“End Sub”结束的若干行字符。而Sub后面的文字“Demo”就是我们为这个VBA程序指定的名称(读者可以根据自己的喜好把它改为其他字母或汉字)。当用户要求运行某个程序时,计算机就先找到含有该程序名称的Sub语句,然后开始运行它下面的每一行代码,直到遇见“End Sub”为止。
我们可以把“Sub”和“End Sub”理解为一个VBA程序的“国境线”:凡是写在一对“Sub”和“End Sub”之间的代码,都属于这个VBA程序。这样,当一个模块中存放了多个程序时,每个程序的“势力范围”都可以划分清楚且互不干扰(为了让程序之间的分界看起来更加清楚,VBE的代码窗口还会自动在每个VBA程序之间添加一条直线),如图1.10所示。
此外需要注意的是,在程序名Demo的后面必须加一个圆括号(如果忘记书写,VBE会自动将其添加到代码中)。Sub语句中的圆括号用于过程间的参数传递,对此本书后面会有专门章节进行介绍。
图1.10 VBA程序的基本结构与边界