5 |
End Sub |
主要参数:
Public:表示Sub过程可被所有脚本中的所有其他过程访问。
Default:只与Class块中的Public关键字连用,用来表示Sub过程是类的默认方法。如果在类中指定了不止一个Default过程,就会出错。
Private:表示Sub过程只可被声明该过程的脚本中的其他过程访问。
name:Sub的名称,遵循标准变量命名规则。
arglist:代表在调用时要传递给Sub过程的参数的变量列表。用逗号隔开多个变量。其语法为:[ByVal | ByRef] varname[()],ByVal表示该参数是按值传递的,ByRef表示该参数按引用传递,varname代表参数的变量名称。
如没有显式地指定使用Public或Private,则Sub过程默认为Public。调用Sub过程时,只需输入过程名及所有参数值,参数值之间使用逗号分隔。不需使用Call语句,但如果使用了此语句,则必须将所有参数包含在括号之中。调用Sub过程的两种方式。一种使用Call语句;另一种则不使用。两种方式效果相同,如:Call MySub(a, b)或MySub a, b。
9.2 Function过程
语法结构如下:
view sourceprint?
1 |
[ Public [ Default ]| Private ] Function name [(arglist)] |
2 |
[statements] |
3 |
[name = expression] |
4 |
[ Exit Function ] |
5 |
[statements] |
6 |
[name = expression] |
7 |
End Function |
主要参数:
Public:表示Function过程可被所有脚本中的所有其他过程访问。
Default:只与Class块中的Public关键字连用,用来表示Function过程是类的默认方法。如果在类中指定了不止一个Default过程,就会出错。
Private:表示Function过程只可被声明该过程的脚本中的其他过程访问。
name:Function的名称,遵循标准变量命名规则。
arglist:代表在调用时要传递给Function过程的参数的变量列表。用逗号隔开多个变量。其语法为:[ByVal | ByRef] varname[()],ByVal表示该参数是按值传递的,ByRef表示该参数按引用传递,varname代表参数的变量名称。
如没有显式地指定使用Public或Private,则Function过程默认为Public。调用Function过程时,函数名必须用在变量赋值语句的右端或表达式中,如:b = MyFunction(a)。要从函数返回一个值,只需将值赋给函数名。在过程的任意位置都可以出现任意个这样的赋值。
9.3 Sub与Function的区别
Sub没有返回值,而Function有返回值。