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有返回值。