Excel Microsoft VBA

『MsgBox』関数の使い方【VBA入門講座#7】

サブロー
こんにちは。サブローです。

『Microsoft Excel』(以下Excel、エクセル)の中の機能としてある[VBA] について基本的な説明をしていきます。

仕事の改善や個人的な知識向上に役立ててください(^o^)

第7回目の今回は

・VBAでメッセージ画面

について解説していきますので、よろしくお願いします。

前回までのVBAに関するINDEXは下記を参照してくださいね。

↓サブログ内部リンク(VBA用INDEX)↓

Excel VBA講座-目次(INDEX)

サブローExcel VBAに関する説明を今後増やして行く予定なので、各リンクに飛ぶような目次(INDEX)を作りました。 随時更新していくので、よろしくお願いします。 目次(INDEX) 講座No内容 ...

続きを見る

MsgBox関数

書式:MsgBox(prompt,[buttons],[title],[helpfile],[context])

メッセージ画面を表示します。

引数でメッセージの内容やメッセージ画面のタイトルの文字、表示するボタンの内容を指定します。

引数①prompt ⇨ 省略不可。ダイアログボックスに表示するメッセージ内容を指定します。(最大1024文字程度)

引数②buttons ⇨ 省略可能。ダイアログボックスに表示するボタンの種類や、表示するアイコンタイプを指定します。

引数③title ⇨ 省略可能。ダイアログボックスの上部タイトルバーに表示する文字列を指定します。

※引数titleを省略すると、タイトルバーには「Microsoft Excel」と表示されます。

引数④helpfile ⇨ 省略可能(但し⑤とセットで指定が必要)。ヘルプを表示する場合、ヘルプファイルの名前を指定します。

引数⑤context ⇨ 省略可能(但し④とセットで指定が必要)。ヘルプを表示する場合、ヘルプに対応したコンテキスト番号を指定します。


メッセージの改行

メッセージが長いとメッセージ画面上、またはコードウィンドウ上で見にくくなってしまいます。
その場合、改行を行うと見やすくなります。

★メッセージ上の改行

★メッセージ上の改行 + コードウィンドウ上での改行


引数:buttons

複数のボタンを使用する場合は、間に「+」を入れます。

例:「vbCritical+vbOKCancel」など

表示できるボタンを下記にて紹介します。

定数 / 値 / 内容


vbOKOnly / 0 / [OK]ボタンのみを表示します


vbOKCancel / 1 / [OK]ボタンと[キャンセル]ボタンを表示します


vbAbortRetryIgnore / 2 / [中止]、[再試行]、および[無視]の3つのボタンを表示します


vbYesNoCancel / 3 / [はい]、[いいえ]、および[キャンセル]の3つのボタンを表示します


vbYesNo / 4 / [はい]ボタンと[いいえ]ボタンを表示します


vbRetryCancel / 5 / [再試行]ボタンと[キャンセル]ボタンを表示します


vbCritical / 16 / 警告メッセージアイコンを表示します

vbQuestion / 32 / 問い合わせメッセージアイコンを表示します

vbExclamation / 48 / 注意メッセージアイコンを表示します

vbInformation / 64 / 情報メッセージアイコンを表示します


vbDefaultButton1 / 0 / 第1ボタンを標準ボタンにします

vbDefaultButton2 / 256 / 第2ボタンを標準ボタンにします

vbDefaultButton3 / 512 / 第3ボタンを標準ボタンにします

vbDefaultButton4 / 768 / 第4ボタンを標準ボタンにします

※標準ボタンとはメッセージ画面を表示したとき、最初に選択されるボタンです。

一番左が第1ボタンになります。

MsgBoxの戻り値

メッセージ画面がおされたボタンの戻り値は下記になります。この値に応じて実行する内容を分けることができます。

定数 / 値 / 内容

vbOK / 1 / [OK]ボタンが押された

vbCancel / 2 / [キャンセル]ボタンが押された

vbAbort / 3 / [中止]ボタンが押された

vbRetry / 4 / [再試行]ボタンが押された

vbIgnore / 5 / [無視]ボタンが押された

vbYes / 6 / [はい]ボタンが押された

vbNo / 7 / [いいえ]ボタンが押された

vbOKOnly / 0 / [OK]ボタンのみを表示します

MsgBox使用例

例①

例②  戻り値で指定した場合

《前回の復習~入門講座#6~》
最終行・最終列の取得方法【VBA入門講座#6】

サブロー
それでは、今回はここまで。最後までお読みいただきありがとうございました!

2020年3月19日公開



~INDEX一覧~

エクセル関数の勉強 1

サブローエクセル/Excel関数の一覧にしています。本ブログ内で記事にしているものは、講座の列にリンク付けを随時行います(^o^) ※使用頻度のランクに関しては、個人的な主観でランク付けをしています。 ...

2

サブロー危険物取扱者試験 乙4種対策講座の目次(INDEX)を作りました。 随時更新していくので、よろしくお願いします。 【目次/INDEX】 講座ID分類内容リンク 1共通#1『危険物取扱者試験』の ...

3

サブローQC(品質管理)検定に関する説明が増やして行く予定なのでリンクに飛ぶような目次(INDEX)を作りました。 随時更新していくので、よろしくお願いします。 モグゾー対象級を記載していますが、あく ...

4

サブローExcel VBAに関する説明を今後増やして行く予定なので、各リンクに飛ぶような目次(INDEX)を作りました。 随時更新していくので、よろしくお願いします。 目次(INDEX) 講座No内容 ...

-Excel, Microsoft, VBA
-, ,

Copyright© サブログ , 2020 All Rights Reserved Powered by AFFINGER5.