



在VBA中,过程是以功能为基础进行分类的,使用过程可以把复杂的程序分解成小的模块,并且可将若干条语句集成在一起。使用过程可以使程序更易于维护和调试。根据程序的不同需要,过程主要分为3种类型:Sub、Function、Property。
Sub过程是一系列由Sub和End Sub语句所包含起来的Visual Basic语句,该过程主要基于事件的可执行代码单元,有时也被称为命令宏。当Sub过程执行时,会执行操作却不能返回任何值。
语法形式为:
Sub过程可由参数(如常数、变量或者表达式等)来调用。如果一个Sub过程没有参数,则其Sub语句必须包含一个空的圆括号。示例如下:
按Alt+F11组合键打开VBA编辑器,选择“插入→模块”菜单命令,然后在代码编辑窗口中输入图2-7所示代码。
输入完成后,按F5键运行代码,即可弹出如图2-8所示的消息提示框。
图2-7
图2-8
Function过程可以执行一系列由Function和End Function语句所包含起来的Visual Basic语句并返回过程值,并且可以接受和处理参数的值。通常利用Function创建自定义的计算公式。
语法形式为:
例如,返回数值的绝对值:
使用Property过程可以访问对象的属性,也可以对对象的属性进行赋值。
语法形式为:
示例如下:
按Alt+F11组合键打开VBA编辑器,选择“插入→过程”菜单命令。
在打开的“添加过程”对话框中设置名称为“ABC”,类型为“属性”,范围为“公共的”,如图2-9所示。
设置完成后单击“确定”按钮,即可得到相应的效果,如图2-10所示。
图2-9
图2-10