HOW TO:以名稱傳遞引數至程序
更新:2007 年 11 月
呼叫 Sub 或 Function 程序時,您可以「依名稱」將引數傳遞至該程序,而不必理會對應參數在程序定義中的出現順序。
依名稱傳遞引數可讓呼叫程式碼更具可讀性,因為您可以更了解程序呼叫中各個引數值的意義。如果程序有選擇性參數,則依名稱傳遞引數也比較易於追蹤您傳遞和省略了哪些引數。
如需依名稱提供引數的規則和限制,請參閱依位置和名稱傳遞引數。
若要依名稱傳遞引數
檢查程序宣告的原始程式碼,判斷參數名稱的正確拼法。
在呼叫程式碼中,以一般方式準備程序呼叫,並在程序名稱後面以括號括住引數清單。
對於每一個依名稱傳遞的引數,請在參數的宣告名稱後面加上冒號和等號 (:=),之後再加上傳遞至引數的值。
您可以用任何順序提供具名引數,但在提供任何具名引數之前,必須先提供所有位置引數。
範例
下列範例顯示了具有三個參數的 Sub 程序,以及會依名稱將引數傳遞至這些參數的 Call 陳述式 (Visual Basic)。
Sub studentInfo(ByVal name As String, _
Optional ByVal age As Short = 0, _
Optional ByVal birth As Date = #1/1/2000#)
Debug.WriteLine("Name = " & name & _
"; age = " & CStr(age) & _
"; birth date = " & CStr(birth))
End Sub
Call studentInfo(age:=19, birth:=#9/21/1981#, name:="Mary")
當您依名稱傳遞引數時,不必依照程序中的引數宣告順序來提供引數。
編譯程式碼
確定引數清單中的參數名稱完全符合程序所宣告的名稱。