MsgBox関数 解説(Excel VBA)

Excel VBAのMsgBox関数について

Excel VBAのMsgBox関数は、ダイアログボックスを表示してユーザーにメッセージを提示し、必要に応じてユーザーの応答を取得するための関数です。この関数は、情報をユーザーに提示するためや、ユーザーからの簡単な入力を取得するために広く使用されます。

MsgBox関数の構文

MsgBox関数の基本的な構文は以下の通りです:

MsgBox(Prompt, [Buttons], [Title])

ここでのパラメータの詳細は以下の通りです:

  • Prompt: ダイアログボックスに表示するテキストです。必須の引数です。
  • Buttons [オプション]: ダイアログボックスにどのボタンを表示するか、およびどのアイコンを使用するか、どのデフォルトボタンにするか、メッセージボックスのモードを指定します。指定しない場合、デフォルトで「OK」ボタンのみが表示されます。
  • Title [オプション]: ダイアログボックスのタイトルを指定します。指定しない場合、デフォルトでアプリケーション名が使用されます。

MsgBox関数の使用例

以下にMsgBox関数の基本的な使用例を示します。

Sub MsgBoxExample()
    Dim result As VbMsgBoxResult

    ' MsgBox関数を使用してメッセージを表示し、ユーザーの応答を取得
    result = MsgBox("この処理を続行しますか?", vbYesNo + vbQuestion, "処理の確認")

    ' ユーザーの応答に応じて処理を分岐
    If result = vbYes Then
        MsgBox "処理を続行します。", vbInformation, "処理の続行"
    Else
        MsgBox "処理を中止します。", vbInformation, "処理の中止"
    End If
End Sub

このサブルーチンでは、まずMsgBox関数を使用してユーザーに処理の続行を問い合わせ、その応答を取得します。取得した応答に基づいて、処理を分岐しています。

MsgBox関数は、ユーザーとの簡単な対話を可能にするため、様々なシナリオで有用です。