Callステートメント 解説(Excel VBA)

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キーワードを使用する場合、引数は括弧内に指定する必要があります。