方法: プロシージャを作成する (Visual Basic)
プロシージャは、開始宣言ステートメント (Sub
または Function
) と終了宣言ステートメント (End Sub
または End Function
) で囲みます。 プロシージャのコードはすべて、これらのステートメントの間にあります。
あるプロシージャに別のプロシージャを含めることはできないため、その開始と終了のステートメントは他のプロシージャの外部にある必要があります。
異なる場所で同じタスクを実行するコードがある場合は、そのタスクをプロシージャとして一度記述してから、コード内の異なる場所から呼び出すことができます。
値を返さないプロシージャを作成するには
他のプロシージャの外部で、
Sub
ステートメントを使用し、その後にEnd Sub
ステートメントを使用します。Sub
ステートメントで、Sub
キーワードの後にプロシージャの名前を指定してから、かっこで囲んだパラメーター リストを指定します。Sub
およびEnd Sub
ステートメントの間に、プロシージャのコード ステートメントを配置します。
値を返すプロシージャを作成するには
他のプロシージャの外部で、
Function
ステートメントを使用し、その後にEnd Function
ステートメントを使用します。Function
ステートメントで、Function
キーワードの後にプロシージャの名前を指定します。次に、かっこで囲んだパラメーター リストを指定し、戻り値のデータ型を指定するAs
句を使用します。Function
およびEnd Function
ステートメントの間に、プロシージャのコード ステートメントを配置します。Return
ステートメントを使用して、呼び出し元のコードに値を返します。
新しいプロシージャを古い繰り返しコード ブロックに接続するには
古いコードでアクセスできる場所に新しいプロシージャを定義していることを確認します。
古い繰り返しコード ブロックで、繰り返しタスクを実行するステートメントを、
Sub
またはFunction
プロシージャを呼び出す単一のステートメントに置き換えます。プロシージャが、値を返す
Function
である場合は、呼び出し元のステートメントで確実に戻り値を持つアクション (変数に格納するなど) を実行するようにしてください。そうしないと、値が失われます。
例
次の Function
プロシージャでは、他の 2 つの辺の値を指定して、直角三角形の最も長い辺 (斜辺) を計算します。
Function Hypotenuse(side1 As Double, side2 As Double) As Double
Return Math.Sqrt((side1 ^ 2) + (side2 ^ 2))
End Function
関連項目
.NET