次の方法で共有


方法: プロシージャを作成する (Visual Basic)

プロシージャは、開始宣言ステートメント (Sub または Function) と終了宣言ステートメント (End Sub または End Function) で囲みます。 プロシージャのコードはすべて、これらのステートメントの間にあります。

あるプロシージャに別のプロシージャを含めることはできないため、その開始と終了のステートメントは他のプロシージャの外部にある必要があります。

異なる場所で同じタスクを実行するコードがある場合は、そのタスクをプロシージャとして一度記述してから、コード内の異なる場所から呼び出すことができます。

値を返さないプロシージャを作成するには

  1. 他のプロシージャの外部で、Sub ステートメントを使用し、その後に End Sub ステートメントを使用します。

  2. Sub ステートメントで、Sub キーワードの後にプロシージャの名前を指定してから、かっこで囲んだパラメーター リストを指定します。

  3. Sub および End Sub ステートメントの間に、プロシージャのコード ステートメントを配置します。

値を返すプロシージャを作成するには

  1. 他のプロシージャの外部で、Function ステートメントを使用し、その後に End Function ステートメントを使用します。

  2. Function ステートメントで、Function キーワードの後にプロシージャの名前を指定します。次に、かっこで囲んだパラメーター リストを指定し、戻り値のデータ型を指定する As 句を使用します。

  3. Function および End Function ステートメントの間に、プロシージャのコード ステートメントを配置します。

  4. Return ステートメントを使用して、呼び出し元のコードに値を返します。

新しいプロシージャを古い繰り返しコード ブロックに接続するには

  1. 古いコードでアクセスできる場所に新しいプロシージャを定義していることを確認します。

  2. 古い繰り返しコード ブロックで、繰り返しタスクを実行するステートメントを、Sub または Function プロシージャを呼び出す単一のステートメントに置き換えます。

  3. プロシージャが、値を返す Function である場合は、呼び出し元のステートメントで確実に戻り値を持つアクション (変数に格納するなど) を実行するようにしてください。そうしないと、値が失われます。

次の Function プロシージャでは、他の 2 つの辺の値を指定して、直角三角形の最も長い辺 (斜辺) を計算します。

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

関連項目