【Excel VBA】メッセージボックスのボタンを変更する

当ページのリンクには広告が含まれている可能性があります。
メッセージボックスボタン

こんにちは、ユーキです。

今回は、VBAのメッセージボックスのボタンの変更の仕方を紹介します。

目次

メッセージボックスのボタンを変更する

メッセージボックスのボタンとは

何もしていない場合、メッセージボックスのボタンはOKのみです。

デフォルトのメッセージボックス

表示できるボタンの種類

表示できるボタンの組み合わせは、以下の6種類になります。

種類定数
OKボタンのみvbOKOnly
OKボタン、キャンセルボタンvbOKCancel
中止ボタン、再試行ボタン、無視ボタンvbAbortRetryIgnore
はいボタン、いいえボタン、キャンセルボタンvbYesNoCancel
はいボタン、いいえボタンvbYesNo
再試行ボタン、キャンセルボタンvbRetryCancel

出力されるダイアログは以下のようになります。

MsgBoxのボタン組合せ

アイコンの指定と一緒に使うには?

メッセージボックスのアイコンを変更する で、説明をしました。そちらを参照ください。

端的いうと、足し算で指定をすればOKです。

ボタンの初期選択ボタンを変更したい

メッセージボックスを表示した際に、デフォルトで設定しておきたいボタンを変更することが可能です。

vbDefaultButton1~vbDefaultButton3を足し算で指定します。

'3番目のボタンはないので、無効。エラーにはならない。
MsgBox "こんにちは!", vbOKCancel + vbDefaultButton3
'2番目のボタンが選択状態で表示されます。
MsgBox "こんにちは!", vbAbortRetryIgnore + vbDefaultButton2

値が重複することはない?

ボタン指定と、アイコンの指定、ボタンの選択指定とすべて足し算で指定をします。足した結果が重複して正しい指定にならないのでは?と思われる方がいらっしゃるかもしれません。

ボタン指定、アイコンの指定、ボタンの選択指定はすべてどのように足しても重複しないように計算された値になっています。そのため、ボタン指定を2回指定する、アイコン指定を2回指定するというようなことをしない限りは、一意の値となります。

まとめ

今回は、メッセージボックスのボタンの変更の仕方について述べました。

メッセージボックスのボタン変更
  • MsgBoxの第2引数を指定する
  • ボタンの表示パターンは6種類
  • アイコン指定、ボタン選択指定と併用する際は足し算で指定する

少しでもお役に立てば、幸いです。

スポンサーリンク
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

旅好き職業プログラマ。文系大学卒業後、ITソフトウエア開発会社に勤務してプログラミング言語を学ぶ。現在は転職し、プロジェクトマネージャ的ポジションで生産管理システムの開発にあたる。
得意言語は、VB、VB.NET、C#.NET、Java、SQLなど。

目次