方法: プロシージャから値を返す (Visual Basic)

Function プロシージャは、Return ステートメントを実行するか、Exit Function または End Function ステートメントを検出すると、呼び出し元のコードに値を返します。

Return ステートメントを使用して値を返すには

  1. プロシージャのタスクが完了した位置に、Return ステートメントを配置します。

  2. Return キーワードの後に、呼び出し元のコードに返す値を生成する式を入力します。

  3. 同じプロシージャ内に複数の Return ステートメントを含めることができます。

    次の Function プロシージャは、直角三角形の最も長い辺 (斜辺) を計算して呼び出し元のコードに返します。

    Function Hypotenuse(side1 As Double, side2 As Double) As Double
        Return Math.Sqrt((side1 ^ 2) + (side2 ^ 2))
    End Function
    

    次の例は、戻り値を格納する hypotenuse の一般的な呼び出しを示しています。

    Dim testLength, testHypotenuse As Double
    testHypotenuse = Hypotenuse(testLength, 10.7)
    

Exit Function または End Function を使用して値を返すには

  1. Function プロシージャ内の少なくとも 1 か所で、プロシージャの名前に値を割り当てます。

  2. Exit Function または End Function ステートメントを実行すると、Visual Basic はプロシージャの名前に最後に割り当てられた値を返します。

  3. 同じプロシージャ内に複数の Exit Function ステートメントを含めることができ、さらに同じプロシージャ内に Return ステートメントと Exit Function ステートメントを混在させることができます。

  4. End Function ステートメントは、Function プロシージャに 1 つだけ含めることができます。

    詳細と例については、「Function Statement (Function ステートメント)」の戻り値に関するセクションをご覧ください。

関連項目