アクセスVBAの部屋

VBA Homeへ戻る

メッセージボックス関数

解説

ダイアログ ボックスにメッセージを表示し、ユーザーがボタンをクリックするのを待ち、ユーザーがクリックしたボタンを示す整数型を返します。

構文

MsgBox ( prompt [, buttons ] [, title ] [, helpfile ] [, context ] )

引数の説明

MsgBox 関数の構文には、次の引数があります。通常に使用するものは上の3段「Prompt」表示文、「Buttons」ボタンの種類、「Title」ボタンのタイトルでしょう。

引数説明
PromptPrompt 必ず指定します。 ダイアログ ボックスにメッセージとして表示される文字列式。 プロンプトの最大長は、使用される文字の幅に応じて約 1024 文字です。
Buttons省略可能。 表示するボタンの数と種類、使用するアイコンのスタイル、 既定のボタンの ID、およびメッセージ ボックスのモーダル表示を指定する値の合計である数値式。 省略すると、buttons の既定値は 0 です。
Title省略可能。 ダイアログ ボックスのタイトル バーに表示する文字列式を指定します。 引数 title を省略すると、タイトル バーにはアプリケーション名が表示されます。
Helpfile省略可能。 ダイアログ ボックスに状況依存のヘルプを設定するために、使用するヘルプ ファイルを識別する文字列式を指定します。 引数 helpfile を指定した場合は、引数 context も指定する必要があります。
Context省略可能。 ヘルプ作成者が該当するヘルプ トピックに割り当てたヘルプ コンテキスト番号を表す数式を指定します。 引数 context を指定した場合は、引数 helpfile も指定する必要があります。

buttons 引数設定

ボタンは名前(定数)または値(数値)のどちらでも指定できます。

定数説明
vbOKOnly0[OK] ボタンのみを表示します。
vbOKCancel1[OK] ボタンと [キャンセル] ボタンを表示します。
vbAbortRetryIgnore2[中止] ボタン、[再試行] ボタン、[無視] ボタンを表示します。
vbYesNoCancel3[はい] ボタン、[いいえ] ボタン、[キャンセル] ボタンを表示します。
vbYesNo4[はい] ボタンと [いいえ] ボタンを表示します。
vbRetryCancel5[再試行] ボタンと [キャンセル] ボタンを表示します。
vbCritical16重要メッセージ アイコンを表示します。
vbQuestion32警告クエリ アイコンを表示します。
vbExclamation48警告メッセージ アイコンを表示します。
vbInformation64情報メッセージ アイコンを表示します。
vbDefaultButton10最初のボタンが既定です。
vbDefaultButton22562 番目のが既定です。
vbDefaultButton35123 番目のボタンが既定です。
vbDefaultButton47684 番目のボタンが既定です。
vbApplicationModal0アプリケーション モーダル。ユーザーが現在のアプリケーションで作業を継続するには、メッセージ ボックスに応答する必要があります。
vbSystemModal4096システム モーダル。ユーザーがメッセージ ボックスに応答するまで、すべてのアプリケーションは停止されます。
vbMsgBoxHelpButton16384メッセージ ボックスに [ヘルプ] ボタンを追加します
VbMsgBoxSetForeground65536フォアグラウンド ウィンドウとしてメッセージ ボックス ウィンドウを指定します
vbMsgBoxRight524288テキストは右揃えです
vbMsgBoxRtlReading1048576ヘブライ語やアラビア語のシステムでは、右から左の方向に読み取られるため、それに合わせてテキストを表示するように指定します

値の最初のグループ (0 から 5) では、ダイアログ ボックスに表示されるボタンの数と種類について説明します。 2 番目のグループ (16、32、48、64) はアイコン のスタイルを記述します。3 番目のグループ (0、256、512) は、 既定のボタンを決定します。4 番目のグループ (0, 4096) は、メッセージ ボックスのモダリティを決定します。 数値を追加して buttons 引数の最終的な値を作成する場合は、各グループから 1 つの数値のみを使用します。

戻り値

メッセージのボタンをクリックしたときの戻り値です。定数または値により処理を分岐する時に使います。

定数説明
vbOK1OK
vbCancel2キャンセル
vbAbort3中止
vbRetry4再試行
vbIgnore5無視
vbYes6はい
vbNo7いいえ

(この項終わり)