共用方式為


在程式碼中使用括號

程式、內建語和某些方法不會傳回值,因此引數不會以括弧括住。 例如:

MySub "stringArgument", integerArgument 

式程式、內建函式和某些方法確實會傳回值,但您可以忽略它。 如果您忽略傳回值,請勿包含括弧。 呼叫 函式,就像您呼叫 Sub 程式一樣。 省略括弧、列出任何引數,而不要將函式指派給變數。 例如:

MsgBox "Task Completed!", 0, "Task Box" 

若要使用函式的傳回值,請以括弧括住引數,如下列範例所示。

Answer3 = MsgBox("Are you happy with your salary?", 4, "Question 3") 

SubFunction程式中的語句可以使用具名引數,將值傳遞至呼叫的程式。 無論您是否使用具名引數,都適用使用括弧的指導方針。 當您使用具名引數時,可以依任何順序列出它們,而且可以省略選擇性引數。 具名引數後面一律會接著冒號和等號 (:=) ,再接著引數值。

下列範例會使用具名引數呼叫 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 支援與意見反應