考點11 過程調(diào)用和參數(shù)傳遞
1過程調(diào)用
(l)可以用 Sub語句聲明一個新的子過程、接收的參數(shù)和子過程代碼。其定義格式為:
[Public | Private][Static]Sub
[<子過程語句>]
[Exit Sub]
[<子過程語句>=
End Sub
使用Public關(guān)鍵字可以使該過程適用于所有模塊中的所有其他過程;使用Private關(guān)鍵字可以使該子過程只適用于同一個模塊中的其他過程。
子過程的調(diào)用形式有兩種:
Call子過程([<實參>])或子過程([<實參>])
(2)可以使用Function語句定義一個新函數(shù)過程、接收參數(shù)、返回變量類型及運行函數(shù)過程的代碼。其格式如下:
[Public | Private][Static]Function函數(shù)過程名[<形參>][As數(shù)據(jù)類型]
[<函數(shù)過程語句>]
[函數(shù)過程語句=<表達(dá)式>]
[<函數(shù)過程語句>=
[函數(shù)過程語句=<表達(dá)式> ]
End Function
函數(shù)過程的調(diào)用格式只有一種:函數(shù)過程名(<實參>)
由于函數(shù)過程返回一個值,實際上,函數(shù)過程的上述調(diào)用形式主要有兩種方法:一是將函數(shù)過程返回值作為賦值成分賦予某個變量,其格式為“變量=函數(shù)過程名(<實參>)”;二是將函數(shù)過程返回值作為某個過程的實參成分使用。
2參數(shù)傳遞
過程定義時可以設(shè)置一個或多個形參(形式參數(shù)的簡稱),多個形參之間用逗號分隔。其中,每個形參的完整定義格式:
[Optional][ByVal |ByRef][ParamArray]varname[()][As type][=defaultvalue]
含參數(shù)的過程被調(diào)用時,主調(diào)過程中的調(diào)用式必須提供相應(yīng)的實參(實際參數(shù)的簡稱),并通過實參向形參傳遞的方式完成過程操作。
1過程調(diào)用
(l)可以用 Sub語句聲明一個新的子過程、接收的參數(shù)和子過程代碼。其定義格式為:
[Public | Private][Static]Sub
[<子過程語句>]
[Exit Sub]
[<子過程語句>=
End Sub
使用Public關(guān)鍵字可以使該過程適用于所有模塊中的所有其他過程;使用Private關(guān)鍵字可以使該子過程只適用于同一個模塊中的其他過程。
子過程的調(diào)用形式有兩種:
Call子過程([<實參>])或子過程([<實參>])
(2)可以使用Function語句定義一個新函數(shù)過程、接收參數(shù)、返回變量類型及運行函數(shù)過程的代碼。其格式如下:
[Public | Private][Static]Function函數(shù)過程名[<形參>][As數(shù)據(jù)類型]
[<函數(shù)過程語句>]
[函數(shù)過程語句=<表達(dá)式>]
[<函數(shù)過程語句>=
[函數(shù)過程語句=<表達(dá)式> ]
End Function
函數(shù)過程的調(diào)用格式只有一種:函數(shù)過程名(<實參>)
由于函數(shù)過程返回一個值,實際上,函數(shù)過程的上述調(diào)用形式主要有兩種方法:一是將函數(shù)過程返回值作為賦值成分賦予某個變量,其格式為“變量=函數(shù)過程名(<實參>)”;二是將函數(shù)過程返回值作為某個過程的實參成分使用。
2參數(shù)傳遞
過程定義時可以設(shè)置一個或多個形參(形式參數(shù)的簡稱),多個形參之間用逗號分隔。其中,每個形參的完整定義格式:
[Optional][ByVal |ByRef][ParamArray]varname[()][As type][=defaultvalue]
含參數(shù)的過程被調(diào)用時,主調(diào)過程中的調(diào)用式必須提供相應(yīng)的實參(實際參數(shù)的簡稱),并通過實參向形參傳遞的方式完成過程操作。

