次の方法で共有


方法 : プロシージャに引数を渡す

更新 : 2007 年 11 月

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

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

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

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

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

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

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

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

  5. Optional のパラメータの引数を省略し、その後に別のパラメータを指定する場合は、引数リスト内にコンマを追加して引数を省略した位置を示すようにします。

    Visual Basic の MsgBox 関数 (Visual Basic) を呼び出す例を次に示します。

    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 番目のパラメータ (オプション) に渡されます。これはタイトル バーに表示されるテキストです。

参照

処理手順

方法 : プロシージャにパラメータを定義する

概念

Sub プロシージャ

Function プロシージャ

Property プロシージャ

演算子プロシージャ

引数の値渡しおよび参照渡し

再帰プロシージャ

プロシージャのオーバーロード

その他の技術情報

Visual Basic におけるオブジェクト指向プログラミング