方法 : 値を返すプロシージャを呼び出す

更新 : 2007 年 11 月

Function プロシージャは呼び出し元のコードに値を返します。これを呼び出すには、代入ステートメントの右側または式の中に、名前と引数を指定します。

Call キーワードを使って Function プロシージャを呼び出すこともできます。ただし、この方法ではプロシージャから返された値が無視されます。

Function プロシージャを式内で呼び出すには

  1. 変数の場合と同様に、Function プロシージャの名前を使用します。Function プロシージャ呼び出しは、式内の、変数または定数を使用できる場所で使用できます。

  2. プロシージャ名に、かっこで囲んだ引数リストを指定します。指定する引数がない場合は、かっこを省略することもできます。しかし、かっこを使用した方がコードが読みやすくなります。

  3. かっこ内の引数リストに、引数をコンマで区切って指定します。引数は、Function プロシージャがパラメータを定義したのと同じ順序で渡します。

    また、1 つまたは複数の引数を名前で渡すこともできます。詳細については、「位置と名前による引数渡し」を参照してください。

  4. プロシージャから返される値は、変数や定数の値と同じように式の一部となります。

代入ステートメントで Function プロシージャを呼び出すには

  1. 代入ステートメントの等号 (=) 記号の後ろに Function プロシージャの名前を使用します。

  2. プロシージャ名に、かっこで囲んだ引数リストを指定します。指定する引数がない場合は、かっこを省略することもできます。しかし、かっこを使用した方がコードが読みやすくなります。

  3. かっこ内の引数リストに、引数をコンマで区切って指定します。名前で渡す場合を除き、引数は、Function プロシージャがパラメータを定義したのと同じ順序で渡します。

  4. プロシージャから返される値は、代入ステートメントの左側の変数またはプロパティに格納されます。

使用例

次の例では、Visual Basic の Environ 関数を呼び出して、OS の環境変数の値を取得します。最初の行では Environ を式から呼び出し、2 行目ではこれを代入ステートメントから呼び出します。Environ は唯一の引数として変数の名前を取ります。変数の値は呼び出し元のコードに返されます。

MsgBox("Value of PATH is " & Environ("PATH"))
Dim currentPath As String = Environ("PATH")

参照

処理手順

方法 : 値を返すプロシージャを作成する

方法 : プロシージャから値を返す

方法 : 値を返さないプロシージャを呼び出す

概念

Function プロシージャ

プロシージャのパラメータと引数

参照

Function ステートメント (Visual Basic)