方法 : プロシージャから値を返す
更新 : 2007 年 11 月
Function プロシージャは、 Return ステートメントを実行したとき、または Exit Function ステートメントか End Function ステートメントを実行したときに、呼び出し元のコードに値を返します。
Return ステートメントを使って値を返すには
プロシージャのタスクが完了するポイントに Return ステートメントを記述します。
キーワード Return に続けて、呼び出し元のコードに返す値を取得する式を定義します。
同じプロシージャ内に、複数の Return ステートメントを定義できます。
次の Function プロシージャは、直角三角形の最も長い辺 (斜辺) を計算し、結果を呼び出し元のコードに返します。
Function hypotenuse(ByVal side1 As Single, ByVal side2 As Single) As Single Return Math.Sqrt((side1 ^ 2) + (side2 ^ 2)) End Function
hypotenuse を呼び出す一般的な例は次のようになります。このコードは戻り値を格納します。
Dim testLength, testHypotenuse As Single testHypotenuse = hypotenuse(testLength, 10.7)
Exit Function または End Function を使用して値を返すには
Function プロシージャ内の少なくとも 1 か所で、値をプロシージャ名に代入します。
Exit Function ステートメントまたは End Function ステートメントを実行すると、Visual Basic は直前にプロシージャ名に代入された値を返します。
同じプロシージャに複数の Exit Function ステートメントを定義できます。また、Return ステートメントと Exit Function ステートメントを同じプロシージャに混在させることもできます。
Function プロシージャには、End Function ステートメントを 1 つだけ定義できます。
詳細および使用例については、「Function ステートメント (Visual Basic)」の「戻り値」を参照してください。