VBScript MsgBox 函數


VBScript 參考手冊 完整的 VBScript 參考手冊

MsgBox 函數顯示一個消息框,等待用戶點擊某個按鈕,然後返回指示被點擊按鈕的值。

MsgBox 函數返回下麵的值:

  • 1 = vbOK - OK 按鈕被點擊
  • 2 = vbCancel - Cancel 按鈕被點擊
  • 3 = vbAbort - Abort 按鈕被點擊
  • 4 = vbRetry - Retry 按鈕被點擊
  • 5 = vbIgnore - Ignore 按鈕被點擊
  • 6 = vbYes - Yes 按鈕被點擊
  • 7 = vbNo - No 按鈕被點擊

注意:當 helpfile 和 context 參數均被規定後,用戶可按 F1 鍵來查看幫助。

提示:請參閱 InputBox 函數。

語法

MsgBox(prompt[,buttons][,title][,helpfile,context])

參數 描述
prompt 必需。作為消息顯示在對話框中的字串運算式。prompt 的最大長度大約是 1024 個字元,這取決於所使用的字元的寬度。如果 prompt 中包含多個行,則可在各行之間用回車符(Chr(13))、換行符(Chr(10))或回車換行符的組合(Chr(13) & Chr(10))分隔各行。
buttons 可選,是表示指定顯示按鈕的數目和類型、使用的圖示樣式,默認按鈕的標識以及消息框樣式的數值的總和。默認值為 0。
  • 0 = vbOKOnly - 只顯示 OK 按鈕
  • 1 = vbOKCancel - 顯示 OK 和 Cancel 按鈕
  • 2 = vbAbortRetryIgnore - 顯示 Abort、Retry 和 Ignore 按鈕
  • 3 = vbYesNoCancel - 顯示 Yes、No 和 Cancel 按鈕
  • 4 = vbYesNo - 顯示 Yes 和 No 按鈕
  • 5 = vbRetryCancel - 顯示 Retry 和 Cancel 按鈕
  • 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)則決定消息框的樣式。在將這些數字相加以生成 buttons 參數值時,只能從每組值中取用一個數字。

title 可選。消息框的標題。默認是應用程式的名稱。
helpfile 可選。字串運算式,用於標識為對話框提供上下文相關幫助的幫助檔。必須與 context 參數一起使用。
context 可選。數值運算式,用於標識由幫助檔的作者指定給某個幫助主題的上下文編號。必須與 helpfile 參數一起使用。

實例

實例 1

<script type="text/vbscript">

MsgBox("Hello world")

</script>


實例 2

帶有換行符的消息框:

<script type="text/vbscript">

MsgBox("Hello" & chr(13) & "world")

</script>


實例 3

不同的 buttonsets 和不同的圖示。返回點擊的按鈕的值:

<script type="text/vbscript">

x=MsgBox("Hello world",n)
document.getElementById("myDiv").innerHTML="You clicked: " & x

</script>


實例 4

帶有標題的消息框:

<script type="text/vbscript">

x=MsgBox("Are you a programmer",4,"Please answer")

</script>



VBScript 參考手冊 完整的 VBScript 參考手冊