[VBA,VB.NET,C#,PHP]プログラムTips集

[VBA,VB.NET,C#,PHP]プログラムのちょっとしたテクニック

自動で閉じるメッセージボックスを表示する方法

VBA標準のメッセージボックスは、利用者が[OK]ボタンを押すまで表示されます。

任意時間経過後に自動で閉じることができるメッセージボックスを表示します。
また、メッセージボックスをカスタマイズすることも可能です。
    Dim WSH As Object
    Set WSH = CreateObject("WScript.Shell")
    WSH.Popup "自動で閉じるメッセージ", 3, "Title", vbInformation
    Set WSH = Nothing

【構文】

    WSH.Popup(strText,[nSecondsToWait],[strTitle],[nType])

【パラメータの説明】

引数名 意味
strText メッセージボックスに表示する文字列。必ず指定します
nSecondsToWait メッセージボックスを閉じるまでの時間。省略可能
strTitle メッセージボックスのタイトル。省略可能
nType アイコンやボタンの種類。省略可能

【引数nType】

数値 VBAの定数 意味
0 vbOKOnly [OK]ボタンを表示
1 vbOKCancel [OK]ボタンと[キャンセル]ボタンを表示
2 vbAbortRetryIgnore [中止]ボタン、[再試行]ボタン、および[無視]ボタンを表示
3 vbYesNoCancel [はい]ボタン、[いいえ]ボタン、および[キャンセル]ボタンを表示
4 vbYesNo [はい]ボタンと[いいえ]ボタンを表示
5 vbRetryCancel [再試行]ボタンと[キャンセル]ボタンを表示
16 vbCritical アイコンを表示
32 vbQuestion アイコンを表示
48 vbExclamation アイコンを表示
64 vbInformation アイコンを表示

【戻り値】

数値 VBAの定数 対応ボタン
1 vbOK [OK]ボタン
2 vbCancel [キャンセル]ボタン
3 vbAbort [中止]ボタン
4 vbRetry [再試行]ボタン
5 vbIgnore [無視]ボタン
6 vbYes [はい]ボタン
7 vbNo [いいえ]ボタン