在對話框中顯示消息,等待用戶單擊按鈕,并返回一個值指示用戶單擊的按鈕。
MsgBox(prompt[, buttons][, title][, helpfile, context])
buttons 參數(shù)可以有以下值:
| 常數(shù) | 值 | 描述 |
|---|---|---|
| vbOKOnly | 0 | 只顯示確定按鈕。 |
| vbOKCancel | 1 | 顯示確定和取消按鈕。 |
| vbAbortRetryIgnore | 2 | 顯示放棄、重試和忽略按鈕。 |
| vbYesNoCancel | 3 | 顯示是、否和取消按鈕。 |
| vbYesNo | 4 | 顯示是和否按鈕。 |
| vbRetryCancel | 5 | 顯示重試和取消按鈕。 |
| vbCritical | 16 | 顯示臨界信息圖標。 |
| vbQuestion | 32 | 顯示警告查詢圖標。 |
| vbExclamation | 48 | 顯示警告消息圖標。 |
| vbInformation | 64 | 顯示信息消息圖標。 |
| vbDefaultButton1 | 0 | 第一個按鈕為默認按鈕。 |
| vbDefaultButton2 | 256 | 第二個按鈕為默認按鈕。 |
| vbDefaultButton3 | 512 | 第三個按鈕為默認按鈕。 |
| vbDefaultButton4 | 768 | 第四個按鈕為默認按鈕。 |
| vbApplicationModal | 0 | 應用程序模式:用戶必須響應消息框才能繼續(xù)在當前應用程序中工作。 |
| vbSystemModal | 4096 | 系統(tǒng)模式:在用戶響應消息框前,所有應用程序都被掛起。 |
第一組值 (0 - 5) 用于描述對話框中顯示的按鈕類型與數(shù)目;第二組值 (16, 32, 48, 64) 用于描述圖標的樣式;第三組值 (0, 256, 512) 用于確定默認按鈕;而第四組值 (0, 4096) 則決定消息框的樣式。在將這些數(shù)字相加以生成 buttons 參數(shù)值時,只能從每組值中取用一個數(shù)字。
MsgBox 函數(shù)有以下返回值:
| 常數(shù) | 值 | 按鈕 |
|---|---|---|
| vbOK | 1 | 確定 |
| vbCancel | 2 | 取消 |
| vbAbort | 3 | 放棄 |
| vbRetry | 4 | 重試 |
| vbIgnore | 5 | 忽略 |
| vbYes | 6 | 是 |
| vbNo | 7 | 否 |
如果同時提供了 helpfile 和 context,則用戶可以按 F1 鍵以查看與上下文相對應的幫助主題。
如果對話框顯示取消按鈕,則按 ESC 鍵與單擊取消的效果相同。如果對話框包含幫助按鈕,則有為對話框提供的上下文相關(guān)幫助。但是在單擊其他按鈕之前,不會返回任何值。
當MicroSoft Internet Explorer使用MsgBox函數(shù)時,任何對話框的標題總是包含"VBScript",以便于將其與標準對話框區(qū)別開來。
下面的例子演示了 MsgBox 函數(shù)的用法:
Dim MyVar MyVar =MsgBox ("Hello World!",65,"MsgBox Example")' MyVar 包含 1 或 2,這取決于單擊的是哪個按鈕。