次の方法で共有


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

プロシージャを呼び出すときには、プロシージャ名に続けて、引数をかっこ内に並べて指定します。 プロシージャに定義されたすべての必須パラメーターに対応する引数を指定します。Optional のパラメーターへの引数の指定は省略することもできます。 Optional のパラメーターの指定を省略した場合、その後に続けて別の引数を指定するのであれば、リスト内で引数を省略した位置を示すためにコンマを入力する必要があります。

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

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

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

  1. 呼び出しを行っているステートメントで、プロシージャ名に続けてかっこを入力します。

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

  3. 各引数が、対応するパラメーターのデータ型 (プロシージャで定義された型) に変換可能な型に評価される、有効な式であることを確認してください。

  4. パラメーターが Optional (Visual Basic) で定義されている場合は、引数リストに指定することも省略することもできます。 省略した場合は、そのパラメーターに定義された既定値がプロシージャで使用されます。

  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 番目の引数の位置を示し、最後の文字列が MsgBox の 3 番目のパラメーター (オプション) に渡されます。これはタイトル バーに表示されるテキストです。

参照

処理手順

方法: プロシージャに対してパラメーターを定義する (Visual Basic)

概念

Sub プロシージャ (Visual Basic)

Function プロシージャ (Visual Basic)

Property プロシージャ (Visual Basic)

演算子プロシージャ (Visual Basic)

引数の値渡しと参照渡し (Visual Basic)

再帰プロシージャ (Visual Basic)

プロシージャのオーバーロード (Visual Basic)

オブジェクト指向プログラミング (C# および Visual Basic)

その他の技術情報

Visual Basic のオブジェクトとクラス