子程序、內建語句和某些方法不會回傳值,因此參數不會被括號包住。 例如:
MySub "stringArgument", integerArgument
函式 程序、內建函式和某些方法確實會回傳一個值,但你可以忽略它。 如果你忽略回傳值,就不要加上括號。 呼叫函式就像呼叫 子 程序一樣。 省略括號,列出所有參數,且不要將函式指派給變數。 例如:
MsgBox "Task Completed!", 0, "Task Box"
要使用函式的回傳值,請將參數括在括號內,如下範例所示。
Answer3 = MsgBox("Are you happy with your salary?", 4, "Question 3")
子程序或函式程序中的陳述可以透過命名參數將值傳遞給被呼叫的程序。 使用括號的指引都適用,不論你是否使用命名參數。 使用命名參數時,你可以任意順序列出,也可以省略可選參數。 命名參數後面總是接著冒號和等號 (:=) ,然後是參數值。
以下範例透過命名參數呼叫 MsgBox 函式,但忽略了回傳值。
MsgBox Title:="Task Box", Prompt:="Task Completed!"
以下範例透過命名參數呼叫 MsgBox 函式,並將回傳值指派給變數。
answer3 = MsgBox(Title:="Question 3", _
Prompt:="Are you happy with your salary?", Buttons:=4)
另請參閱
支援和意見反應
有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應。