方法: プロシージャに引数を渡す (Visual Basic)

プロシージャを呼び出すときは、プロシージャ名の後に、かっこで囲んだ引数リストを追加します。 プロシージャで定義されているすべての必須パラメーターに対応する引数を指定します。また、必要に応じて Optional パラメーターに引数を指定することもできます。 呼び出しに Optional パラメーターを指定しない場合に、後続の引数を指定するのであれば、引数リスト内にコンマを含めてその位置をマークする必要があります。

対応するパラメーターとは異なるデータ型の引数 (Byte など) を String に渡す場合は、型チェック スイッチ (Option Strict ステートメント) を Off に設定できます。 Option StrictOn の場合は、拡大変換または明示的な変換キーワードのいずれかを使用する必要があります。 詳細については、「拡大変換と縮小変換」および「データ型変換関数」を参照してください。

詳細については、「プロシージャのパラメーターと引数」を参照してください。

プロシージャに 1 つ以上の引数を渡すには

  1. 呼び出し元のステートメントで、プロシージャ名の後にかっこを付けます。

  2. かっこ内に引数リストを入力します。 プロシージャによって定義される必須パラメーターごとに引数を含め、引数をコンマで区切ります。

  3. 各引数が、対応するパラメーターに対してプロシージャによって定義される型に変換できるデータ型に評価される、有効な式であることを確認します。

  4. パラメーターが省略可能として定義されている場合は、引数リストに追加するか、または省略することができます。 省略した場合、プロシージャでは、そのパラメーターに対して定義された既定値が使用されます。

  5. Optional パラメーターの引数を省略していて、パラメーター リスト内に後続の別のパラメーターがある場合は、引数リスト内の省略された引数の位置を追加のコンマでマークします。

    次の例では、Visual Basic MsgBox 関数を呼び出します。

    Dim mbResult As MsgBoxResult
    Dim displayString As String = "Show this string to the user"
    mbResult = MsgBox(displayString, , "Put this in the title bar")
    

    前の例では、必要な最初の引数が指定されています。これは、表示されるメッセージ文字列です。 メッセージ ボックスに表示するボタンを指定する、省略可能な 2 番目のパラメーターの引数は省略されています。 呼び出しで値が指定されていないため、MsgBox では既定値の MsgBoxStyle.OKOnly が使用されます。これにより、 [OK] ボタンのみが表示されます。

    引数リスト内の 2 番目のコンマは、省略された 2 番目の引数の位置をマークするもので、最後の文字列は、省略可能な 3 番目のパラメーター MsgBox (タイトル バーに表示されるテキスト) に渡されます。

関連項目