
- VBA 教程
- VBA - 首頁
- VBA - 概述
- VBA - Excel 宏
- VBA - Excel術語
- VBA - 宏註釋
- VBA - 訊息框
- VBA - 輸入框
- VBA - 變數
- VBA - 常量
- VBA - 運算子
- VBA - 決策
- VBA - 迴圈
- VBA - 字串
- VBA - 日期和時間
- VBA - 陣列
- VBA - 函式
- VBA - 子過程
- VBA - 事件
- VBA - 錯誤處理
- VBA - Excel 物件
- VBA - 文字檔案
- VBA - 圖表程式設計
- VBA - 使用者窗體
- VBA 有用資源
- VBA - 快速指南
- VBA - 有用資源
- VBA - 討論
VBA - 訊息框
MsgBox 函式顯示一個訊息框,並等待使用者點選按鈕,然後根據使用者點選的按鈕執行操作。
語法
MsgBox(prompt[,buttons][,title][,helpfile,context])
引數說明
Prompt − 必需引數。在對話方塊中顯示為訊息的字串。提示的最大長度約為 1024 個字元。如果訊息超過一行,則可以使用回車符 (Chr(13)) 或換行符 (Chr(10)) 在各行之間分隔。
Buttons − 可選引數。一個數值表示式,用於指定要顯示的按鈕型別、要使用的圖示樣式、預設按鈕的標識以及訊息框的模態性。如果留空,則按鈕的預設值為 0。
Title − 可選引數。在對話方塊標題欄中顯示的字串表示式。如果標題留空,則應用程式名稱將放置在標題欄中。
Helpfile − 可選引數。一個字串表示式,用於標識用於為對話方塊提供上下文相關幫助的幫助檔案。
Context − 可選引數。一個數值表示式,標識幫助作者分配給相應幫助主題的幫助上下文編號。如果提供了 context,則也必須提供 helpfile。
Buttons 引數可以取以下任何值:
0 vbOKOnly - 只顯示“確定”按鈕。
1 vbOKCancel - 顯示“確定”和“取消”按鈕。
2 vbAbortRetryIgnore - 顯示“中止”、“重試”和“忽略”按鈕。
3 vbYesNoCancel - 顯示“是”、“否”和“取消”按鈕。
4 vbYesNo - 顯示“是”和“否”按鈕。
5 vbRetryCancel - 顯示“重試”和“取消”按鈕。
16 vbCritical - 顯示嚴重錯誤圖示。
32 vbQuestion - 顯示警告查詢圖示。
48 vbExclamation - 顯示警告訊息圖示。
64 vbInformation - 顯示資訊訊息圖示。
0 vbDefaultButton1 - 第一個按鈕為預設按鈕。
256 vbDefaultButton2 - 第二個按鈕為預設按鈕。
512 vbDefaultButton3 - 第三個按鈕為預設按鈕。
768 vbDefaultButton4 - 第四個按鈕為預設按鈕。
0 vbApplicationModal 應用程式模態 - 在使用者響應訊息框之前,當前應用程式將無法工作。
4096 vbSystemModal 系統模態 - 在使用者響應訊息框之前,所有應用程式都將無法工作。
上述值在邏輯上分為四組:第一組 (0 到 5) 指示要在訊息框中顯示的按鈕。第二組 (16, 32, 48, 64) 描述要顯示的圖示的樣式,第三組 (0, 256, 512, 768) 指示哪個按鈕必須是預設按鈕,第四組 (0, 4096) 確定訊息框的模態性。
返回值
MsgBox 函式可以返回以下值之一,這些值可用於識別使用者在訊息框中單擊的按鈕。
- 1 - vbOK - 單擊了“確定”
- 2 - vbCancel - 單擊了“取消”
- 3 - vbAbort - 單擊了“中止”
- 4 - vbRetry - 單擊了“重試”
- 5 - vbIgnore - 單擊了“忽略”
- 6 - vbYes - 單擊了“是”
- 7 - vbNo - 單擊了“否”
示例
Function MessageBox_Demo() 'Message Box with just prompt message MsgBox("Welcome") 'Message Box with title, yes no and cancel Butttons int a = MsgBox("Do you like blue color?",3,"Choose options") ' Assume that you press No Button msgbox ("The Value of a is " & a) End Function
輸出
步驟 1 − 以上函式可以透過點選 VBA 視窗上的“執行”按鈕或從 Excel 工作表呼叫該函式來執行,如下面的螢幕截圖所示。

步驟 2 − 顯示一個簡單的訊息框,其中包含訊息“歡迎”和一個“確定”按鈕。

步驟 3 − 單擊“確定”後,將顯示另一個對話方塊,其中包含一條訊息以及“是”、“否”和“取消”按鈕。

步驟 4 − 單擊“否”按鈕後,該按鈕的值 (7) 將作為整數儲存,並作為訊息框顯示給使用者,如下面的螢幕截圖所示。使用此值,可以瞭解使用者單擊了哪個按鈕。
