コードでかっこを使用する
サブ プロシージャ、組み込み ステートメント、および一部 のメソッド では値が返されないため、 引数 はかっこで囲まれません。 例:
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 のサポートおよびフィードバックを参照してください。