声明构成 Sub 过程主体的名称、参数和代码。
语法
Sub name [(arglist)] [statements] [Exit Sub] [statements] End Sub
name:Sub 的名称;遵循标准变量命名约定。
arglist:表示调用 Sub 过程时传递给 Sub 过程的参数的变量列表。多个变量之间用逗号分隔。
statements:要在 Sub 过程主体中执行的任何一组语句。
参数:
arglist 参数的语法和组成部分如下:
[ByVal | ByRef] varname[( )]
ByVal:指示参数通过值传递。
ByRef:指示参数通过引用传递。
Varname:表示参数的变量名称;遵循标准变量命名约定。
注释
如果未使用 Public 或 Private 显式指定,则默认情况下 Sub 过程为 public,也就是说,它们对脚本中的所有其他过程都可见。Sub 过程中局部变量的值在每次调用该过程后不会保留。
Exit Sub 语句会导致立即从 Sub 过程退出。程序将继续执行调用 Sub 过程的语句后面的语句。在 Sub 过程中,可以在任意位置出现任意数量的 Exit Sub 语句。
与 Function 过程一样,Sub 过程是一个独立的过程,它可以接受参数、执行一系列语句并更改其参数的值。但是,与返回值的 Function 过程不同,Sub 过程不能在表达式中使用。
可以使用过程名称(后跟参数列表)来调用 Sub 过程。有关如何调用 Sub 过程的具体信息,请参阅 Call 语句。
示例 1:
Sub mysub() 'some statements End Sub
示例 2:
Sub mysub(argument1, argument2) 'some statements End Sub