1ヶ月でWebデザイン・プログラミングスキルをオーダーメイドのカリキュラムで学べるスクール、それがWebCamp。

子供の想像力を伸ばしアイデアを形にする小学生向けプログラミング教室「プロスタキッズ」

【VBA入門】Msgboxでメッセージボックスを活用する方法

【VBA入門】
Pocket

プログラムを組み始めたら最も使用する頻度が高いのがメッセージボックスの表示ではないでしょうか。
VBAで表示できるメッセージボックスはコード1行で実行できる簡単なものから
「Yes/No」選択形式のものまで様々な種類があります。それでは具体的な例について確認していきましょう。

メッセージボックスの表示

<コード>

<実行例>

MsgBoxの後にダブルクォートで囲んだ文字列を指定すると、ポップアップで
メッセージボックスが表示されるようになりました。

MsgBoxで選択形式のメッセージボックスを表示

<コード>

<実行例>

メッセージボックスに「はい」「いいえ」の選択ボタンが表示されるようになり、選択結果が変数AnswerNoに格納されています。
ちなみに「はい」を選択するとvbYes、「いいえ」を選択するとvbNoという定数の値が格納されます。
なお、この例のように選択結果を受け取る必要がある場合はMsgBox以降を()で囲む必要があります。

色々な種類のメッセージボックスを表示
メッセージボックスには「OK」「いいえ」「キャンセル」等色々なボタンを表示させることができます。
MsgBoxでボタンの種類を指定する定数についてご紹介します。

定数 詳細
vbOKOnly “OK”ボタンを表示
vbOKCancel “OK”ボタンと”キャンセル“ボタンを選択可能
※キャンセルを選択した場合は定数vbCancelが返される
vbAbortRetryIgnore “中止”“再試行”“無視”の3つのボタンを選択可能
※中止を選択した場合はvbAbort、再試行ではvbRetry、
無視の場合はvbIgnoreが返される
vbYesNoCancel “はい”“いいえ”“キャンセル”の3つのボタンを選択可能
vbYesNo “はい”“いいえ”ボタンを選択可能
vbRetryCancel “再試行”“キャンセル”ボタンを選択可能

<コード>

<実行例>

また、メッセージボックスのアイコンを変更してメッセージの内容を分かりやすくすることもできます。

定数 詳細
vbCritical 警告メッセージアイコン
vbQuestion 問い合わせメッセージアイコン
vbExclamation 注意メッセージアイコン
vbInformation 情報メッセージアイコン

<コード>

<実行例>

まとめ

MsgBoxは手軽にメッセージボックスを表示させることができるコードです。
また、様々な定数を使用することによりアイコンを変更したり
処理内容を分岐することができるようにボタンを追加したりすることもできます。
メッセージボックスを活用するとVBAで実行している処理の内容が
より伝わりやすくなると言えるでしょう。

【おすすめ記事】
習得必須!VBAを教われるスクールBEST5
VBAの本・参考書の評判
業務効率をアップする!コピペで動くVBA5選

投稿者:プロスタ編集部

  • このエントリーをはてなブックマークに追加
  • follow us in feedly

初心者がプログラミングで挫折しない学習方法を無料動画で公開中。オンラインに特化したプログラミングスクール「TechAcademy(テックアカデミー)」が解説。

この記事が気に入ったら
いいね!しよう

プロスタの最新情報をお届けします

あわせて読みたい

関連記事

ページ上部へ戻る