Call ステートメントの解説
概要
Call ステートメントは、Excel VBAにおいてサブプロシージャを呼び出すためのステートメントです。サブプロシージャの名前の前に`Call`キーワードを使用して、そのサブプロシージャを明示的に実行します。
意義
VBAのコード内で複数のタスクや操作を繰り返し行う場合、コードの再利用性と読みやすさを保つためにサブプロシージャを定義してそれを呼び出すことが推奨されます。Call ステートメントは、このようなサブプロシージャの呼び出しを明示的に行うための手段として使用されます。
構文
Call サブプロシージャ名(引数1, 引数2, ...)
パーツ
- サブプロシージャ名: 呼び出すサブプロシージャの名前。
- 引数: サブプロシージャが必要とする引数を指定します。
サンプルプロシージャ
Sub メインプロシージャ() Dim 名前 As String 名前 = "田中" Call 挨拶メッセージ表示(名前) End Sub Sub 挨拶メッセージ表示(人名 As String) MsgBox 人名 & "さん、こんにちは!" End Sub
このサンプルでは、`挨拶メッセージ表示`というサブプロシージャを定義し、`メインプロシージャ`からそのサブプロシージャを`Call`ステートメントを使用して呼び出しています。
関連するステートメントや関数
Sub ステートメント: サブプロシージャを定義するためのステートメント。Callステートメントと併用して、定義したサブプロシージャを呼び出すことができます。
注意事項
- Call ステートメントはオプショナルです。つまり、サブプロシージャ名だけでサブプロシージャを呼び出すことも可能です。
- サブプロシージャを呼び出す際に必要な引数を省略すると、実行時エラーが発生します。
- Callキーワードを使用する場合、引数は括弧内に指定する必要があります。