VBAのMsgBox関数は、ユーザーがボタンを押すまで表示され続けます。指定した時間が経過した後に自動的に閉じるMsgBoxを表示するには、Windows Scripting Host(WSH)のPopupメソッドを使います。 引数には、表示するメッセージ、閉じるまでの時間(秒)、メッセージボックスのタイトル、アイコンやボタンの種類、の4つを指定します。後ろの3つは省略可能です。アイコンやボタンの種類を表す定数は、「vbInformation」で「i」のマーク、「vbCritical」で「×」の警告マーク、「vbQuestion」で「?」のマーク、「vbExclamation」で「!」の注意マークとなります。そのほか、「vbOKCancel」「vbYesNoCancel」などの定数で、ボタンの種類を指定できます。
![[Excel VBA]MsgBoxを自動的に閉じるには?](https://cdn-ak-scissors.b.st-hatena.com/image/square/05f69fcf8c18e39c7a803be5fb0c517b19c86d39/height=288;version=1;width=512/https%3A%2F%2Ffanyv88.com%3A443%2Fhttps%2Fxtech.nikkei.com%2Fit%2Fatcl%2Fcolumn%2F15%2F090100207%2F090700150%2Fph01.jpg%3F20220512)