コードでかっこを使用する

サブ プロシージャ、組み込み ステートメント、および一部 のメソッド では値が返されないため、 引数 はかっこで囲まれません。 例:

MySub "stringArgument", integerArgument 

関数 プロシージャ、組み込み関数、および一部のメソッドは値を返しますが、無視することはできます。 戻り値を無視する場合は、かっこを含めないでください。 Sub プロシージャを呼び出すのと同じように関数を呼び出します。 かっこを省略し、引数を一覧表示し、関数を変数に割り当てないでください。 例:

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

関数の戻り値を使用するには、次の例のように引数をかっこで囲みます。

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

Sub プロシージャまたは Function プロシージャのステートメントは、名前付き引数を使用して、呼び出されたプロシージャに値を渡すことができます。 名前付き引数を使用するかどうかに関係なく、かっこの使用に関するガイドラインが適用されます。 名前付き引数を使用する場合、名前付き引数を任意の順序で指定し、オプションの引数を省略できます。 名前付き引数の後には必ずコロンと等号 (:=) が続き、その後に引数の値が続きます。

次の例では、名前付き引数を使用して 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 のサポートおよびフィードバックを参照してください。