【Excel VBA】MsgBox(メッセージボックス)

投稿者: | 2020年9月10日
excelアイコン

エクセルバージョン

マイクロソフト365

 

今回はメッセージボックスについて解説していきたいと思います。

それではいってみましょう!

 

MsgBox

メッセージボックスは処理の開始時や結果の表示をユーザーに確認させるために使用したりします。

構文

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

[ ]は省略可という意味です。

 

引数

引数必須/省略可詳細
prompt(第1引数)必須表示される文字
buttons(第2引数)省略可ボタンの種類アイコンのスタイル
title(第3引数)省略可タイトル バーに表示される文字
helpfile(第4引数)省略可ファイルを識別する文字列式です。
context(第5引数)省略可コンテキスト番号を示す数式

 

ボタンの種類やアイコンのスタイル

第2引数のbuttons定数を入力してあげれば下記のサンプルが表示されます。

定 数サンプル
vbOKOnly
(デフォルト)
0
vbOKCancel

1
vbAbortRetryIgnore

vbYesNoCancel
3
vbYesNo4
vbRetryCancel5
vbCritical16
vbQuestion32
vbExclamation48
vbInformation64
vbMsgBoxHelpButton16384
vbMsgBoxRight524288

 

サンプル例

下記の変数bの数字を上の表から選択して変えてあげればアイコンのスタイルが変更できます。

標準モジュールにコピペして是非試してみてくださいね(*゚▽゚)ノ

 

戻り値

定数説明
vbOK1OK
vbCancel2Cancel
vbAbort3中止
vbRetry4再試行
vbIgnore5無視
vbYes6はい
vbNo7いいえ

 

サンプル例

戻り値を使用して、IF文で条件分岐させて結果を表示させる例

標準モジュールにコピペして是非試してみてくださいね(*゚▽゚)ノ

 

ポイント

実際には条件分岐の際に、この戻り値の番号を利用して

「はい」がクリックされたら処理を実行

「いいえ」がクリックされたら処理を中止

といった感じで処理を進めていきます。

 

まとめ

これらを使用する時は脳のメモリに記憶しようとしてもオーバーフローして速攻忘れてしまうので…

図を見ながらどれを選択したらいいか考えながら楽しく作業していきましょう(*^▽^)/★*☆

以上です。