方法 : 値を返すプロシージャを呼び出す
更新 : 2007 年 11 月
Function プロシージャは呼び出し元のコードに値を返します。これを呼び出すには、代入ステートメントの右側または式の中に、名前と引数を指定します。
Call キーワードを使って Function プロシージャを呼び出すこともできます。ただし、この方法ではプロシージャから返された値が無視されます。
Function プロシージャを式内で呼び出すには
変数の場合と同様に、Function プロシージャの名前を使用します。Function プロシージャ呼び出しは、式内の、変数または定数を使用できる場所で使用できます。
プロシージャ名に、かっこで囲んだ引数リストを指定します。指定する引数がない場合は、かっこを省略することもできます。しかし、かっこを使用した方がコードが読みやすくなります。
かっこ内の引数リストに、引数をコンマで区切って指定します。引数は、Function プロシージャがパラメータを定義したのと同じ順序で渡します。
また、1 つまたは複数の引数を名前で渡すこともできます。詳細については、「位置と名前による引数渡し」を参照してください。
プロシージャから返される値は、変数や定数の値と同じように式の一部となります。
代入ステートメントで Function プロシージャを呼び出すには
代入ステートメントの等号 (=) 記号の後ろに Function プロシージャの名前を使用します。
プロシージャ名に、かっこで囲んだ引数リストを指定します。指定する引数がない場合は、かっこを省略することもできます。しかし、かっこを使用した方がコードが読みやすくなります。
かっこ内の引数リストに、引数をコンマで区切って指定します。名前で渡す場合を除き、引数は、Function プロシージャがパラメータを定義したのと同じ順序で渡します。
プロシージャから返される値は、代入ステートメントの左側の変数またはプロパティに格納されます。
使用例
次の例では、Visual Basic の Environ 関数を呼び出して、OS の環境変数の値を取得します。最初の行では Environ を式から呼び出し、2 行目ではこれを代入ステートメントから呼び出します。Environ は唯一の引数として変数の名前を取ります。変数の値は呼び出し元のコードに返されます。
MsgBox("Value of PATH is " & Environ("PATH"))
Dim currentPath As String = Environ("PATH")