VBAメッセージボックス「MsgBox」の設定方法
MsgBox 関数は VBA でメッセージ ボックスを表示するために使われる関数で、ユーザーにメッセージを表示してユーザーのレスポンスを待機するために使用できます。
MsgBox関数を使用する場合は、以下のパラメータを設定することでメッセージボックスの見た目や挙動をカスタマイズできます。
- 表示するメッセージのテキスト(必須)。文字列定数、変数、または式にもできます。
- OKのみ
- 「OK」と「キャンセル」ボタンを表示します
- 中止、再試行、無視のボタンを表示します
- 「はい」「いいえ」「キャンセル」ボタンを表示する
- 「はい」「いいえ」ボタンを表示する
- [リトライ]と[キャンセル]ボタンを表示
- メッセージ ボックスのタイトル バーに表示するタイトル テキスト (省略可能)。文字列定数、変数、式でもかまいません。
- ヘルプファイルとヘルプトピックを指定するためのオプションのパラメータ。
- 本ボタンをOKボタンが押された
- ユーザーが「キャンセル」をタップした
- ユーザーがキャンセルボタンを押した。
- ユーザーが「再読み込み」ボタンをクリックしました
- 無視する(ユーザーが「無視」ボタンをクリックしました)
- ユーザーが「はい」ボタンをクリックする
- ユーザーが「いいえ」ボタンをクリックしました
メッセージボックスの外観と動作の設定方法の例を以下に示します。
Sub MsgBoxExample()
Dim result As Integer
result = MsgBox("这是一条示例消息", vbYesNoCancel + vbInformation, "示例标题")
Select Case result
Case vbYes
MsgBox "用户点击了“是”按钮"
Case vbNo
MsgBox "用户点击了“否”按钮"
Case vbCancel
MsgBox "用户点击了“取消”按钮"
End Select
End Sub
上記例で、関数MsgBoxの引数1つは表示するテキスト、2つ目はボタンの種類(vbYesNoCancel + vbInformationは”はい”、“いいえ”、“キャンセル”ボタンと情報アイコンを表示)、3つ目はメッセージボックスのタイトルです。実行結果のSelect Case構文では、ユーザーがクリックしたボタンにより異なる情報を表示します。