方法: プロシージャに引数を渡す (Visual Basic)
プロシージャを呼び出すときは、プロシージャ名の後に、かっこで囲んだ引数リストを追加します。 プロシージャで定義されているすべての必須パラメーターに対応する引数を指定します。また、必要に応じて Optional
パラメーターに引数を指定することもできます。 呼び出しに Optional
パラメーターを指定しない場合に、後続の引数を指定するのであれば、引数リスト内にコンマを含めてその位置をマークする必要があります。
対応するパラメーターとは異なるデータ型の引数 (Byte
など) を String
に渡す場合は、型チェック スイッチ (Option Strict ステートメント) を Off
に設定できます。 Option Strict
が On
の場合は、拡大変換または明示的な変換キーワードのいずれかを使用する必要があります。 詳細については、「拡大変換と縮小変換」および「データ型変換関数」を参照してください。
詳細については、「プロシージャのパラメーターと引数」を参照してください。
プロシージャに 1 つ以上の引数を渡すには
呼び出し元のステートメントで、プロシージャ名の後にかっこを付けます。
かっこ内に引数リストを入力します。 プロシージャによって定義される必須パラメーターごとに引数を含め、引数をコンマで区切ります。
各引数が、対応するパラメーターに対してプロシージャによって定義される型に変換できるデータ型に評価される、有効な式であることを確認します。
パラメーターが省略可能として定義されている場合は、引数リストに追加するか、または省略することができます。 省略した場合、プロシージャでは、そのパラメーターに対して定義された既定値が使用されます。
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
(タイトル バーに表示されるテキスト) に渡されます。
関連項目
.NET