21
訊訊訊訊訊 顯顯顯顯 MsgBox 訊訊 顯顯顯顯顯顯顯顯顯顯顯 顯顯顯顯顯顯顯顯顯 顯顯顯顯 ,,一 Integer 顯顯顯顯顯顯顯顯顯顯顯 訊訊 MsgBox(prompt[, buttons] [, title] [, helpfile, context]) prompt 顯顯顯顯 顯顯顯顯顯顯顯顯顯顯顯顯顯顯 顯顯顯顯顯 buttons 顯顯顯顯顯顯顯顯顯顯 顯顯顯顯顯顯顯顯顯顯顯顯顯 顯顯顯顯顯顯 顯顯顯顯顯顯顯 顯顯顯顯顯顯顯顯顯顯顯顯顯 顯 ,,。 顯顯顯顯顯 buttons 顯顯顯顯顯 0 title 顯顯顯顯顯 顯顯顯顯顯顯顯顯顯顯顯顯顯顯顯顯顯顯 。。 helpfile 顯顯顯顯顯 顯顯顯顯顯顯顯顯顯顯顯顯顯顯顯顯顯顯顯顯顯顯 顯顯顯顯顯顯 顯顯顯顯顯 helpfile 顯顯顯顯顯顯 context con text 顯顯顯顯顯 顯顯顯顯顯顯 顯顯顯顯顯顯顯顯顯顯顯顯顯顯顯顯 。, 顯顯顯顯顯顯顯顯顯 顯顯顯顯顯 context 顯顯顯顯顯顯 helpfile

訊息的處理 顯示訊息 MsgBox 函數 將訊息顯示在對話方塊中,等使用者按下按鈕,並傳回一 Integer 來指 示使用者按下的是那一個鈕。 語法

  • View
    289

  • Download
    0

Embed Size (px)

Citation preview

訊息的處理顯示訊息MsgBox 函數       將訊息顯示在對話方塊中,等使用者按下按鈕,並傳回一  Integer 來指示使用者按下的是那一個鈕。語法MsgBox(prompt[, buttons] [, title] [, helpfile, context])

prompt必要引數。做為顯示在對話方塊中之訊息的字串運算式。 butto

ns選擇性引數。數值運算式,用來指出顯示按鈕的數目及形式,使              用的圖示樣式,預設按鈕為何,以及訊息方塊的強制回應等。如              果沒有指定,則  buttons 的預設值是  0。title選擇性引數。顯示在對話方塊標題列中的字串運算式。helpfile選擇性引數。用來辨識提供給對話方塊文字感應說明的說明檔案              的字串運算式。如果指定了  helpfile,則也必須指定  context。context選擇性引數。數值運算式,由說明檔案的作者來指定適當的說明             主題的說明主題代碼 。如果指定了  context,則也必須指定  helpfile。

訊息的處理顯示訊息

Private Sub CommandButton1_Click()

MsgBox "VBA 的 訊 息 "

End Sub

prompt

訊息的處理 顯示訊息

Private Sub CommandButton1_Click()

str1 = Range("b2").Value

MsgBox “B2 的資料是:” & str1

End Sub

連接字串

訊息的處理

Private Sub CommandButton1_Click()

str1 = "第 一 列 文 字 "

MsgBox str1 & vbCr & " 第 二 列 文 字 "

End Sub

顯示訊息

換行

訊息的處理按鈕與圖示

Private Sub CommandButton1_Click()

str1 = "按鈕的型式 "

MsgBox str1, 4

   ’也可以寫成 MsgBox str1, vbYesNo

End Sub

Buttons

訊息的處理按鈕與圖示

可自選單中選擇

訊息的處理 按鈕與圖示

參數值 Buttons 按鈕的型式 對應的常數0 【確定】 vbOKOnly

1 【確定】、【取消】 vbOKCancel

2 【異常終止】、【重試】、【忽略】 vbAbortRetryIgnore

3 【是】、【否】、【取消】 vbYesNoCancel

4 【是】、【否】 vbYesNo

5 【重試】、【取消】 vbRetryCancel

訊息的處理

vbCritical 16顯示 Critical Messa

ge 圖示。

vbQuestion 32 顯示 Warning Query 圖示。

vbExclamation 48 顯示 Warning Message 圖示。

vbInformation 64 顯示  Information Message 圖示。

按鈕與圖示

Buttons 圖示Buttons 值

訊息的處理

Private Sub CommandButton1_Click()

str1 = "訊息視窗的圖示 "

MsgBox str1, 16

End Sub

按鈕與圖示

訊息的處理

Private Sub CommandButton1_Click()

str1 = "訊息視窗的圖示 "

MsgBox str1, 16 + 4

’ 也可以寫成 MsgBox str1, 20

End Sub

按鈕與圖示

訊息的處理訊息視窗的標題

Private Sub CommandButton1_Click()

str1 = "VBA的設計方法 "

MsgBox str1, 16, " 可以這樣嗎 ?"

End Sub

title

訊息的處理 訊息視窗的標題

Private Sub CommandButton1_Click()

str1 = "VBA的設計方法 "

MsgBox str1, , " 可以這樣嗎 ?"

End Sub

Option Explicit

Private Sub CommandButton1_Click()Dim Str1 As String

Str1 = "VBA的設計方法 " MsgBox Prompt:=Str1, Title:="可以這樣嗎  ?"

End Sub

OR

訊息的處理 訊息視窗的標題

Prompt , Buttons , Title 不用按順序排列

若 MsgBox 使用

    MsgBox Prompt:=…. , Title:=….. , Buttons:=……..

則必須一致使用  Prompt:= , Title:=, Buttons:=

訊息的處理按鈕的傳回值

按鈕 傳回的值 對應的常數【確定】 1 vbOK【取消】 2 vbCancel

【異常終止】 3 vbAbort【重試】 4 vbRetry【忽略】 5 vbIgnore【是】 6 vbYes【否】 7 vbNo

訊息的處理 按鈕的傳回值

MsgBOx函數會回傳值,但您也可以忽略這些傳回的值。如果不要這些傳回的值,您不必使用括號。其方式為,省略括號,列出所需的引數並且不要指定函數的傳回值給變數。舉例而言:

  MsgBox "Task Completed!", 0, "Task Box"

若要使用函數的傳回值,則必要將引數用括號包含起來,如下面的範例所示:   Answer3 = MsgBox(“Are you happy with your _        salary?", 4, "Question 3")

訊息的處理 讀取資料InputBox 函數顯示一對話方塊來做為提示,等使用者輸入文字或按下按鈕,並傳回包含文字方塊內容的 String。語法  InputBox(prompt[, title] [, default] [, xpos] [, ypos] [, helpfile, context])InputBox 函數的語法具有以下幾個指名引數:

prompt必要引數。用來做為對話方塊訊息的字串運算式。title選擇性引數。顯示在對話方塊標題列的字串運算式。如果沒有  title,則  以應用程式的名稱做為標題。default選擇性引數。顯示在文字方塊中的字串運算式,在沒有提供其他輸入   時做為預設值。如果沒有  default ,則文字方塊就是空白的。xpos選擇性引數。用來指定對話方塊的左緣與螢幕左緣的水平距離。如果沒  有  xpos,則對話方塊會出現在水平方向的中間。ypos選擇性引數。用來指定對話方塊的上緣與螢幕的上緣的距離。如果沒有    ypos,對話方塊會放置於螢幕垂直方向三分之一的位置。helpfile選擇性引數。字串運算式,用來指定對話方塊文字感應說明的說明檔    案。如果指定了  helpfile,則您也必須指定  context。context選擇性引數。數值運算式,由說明檔案的作者指定給某個說明主題   的說明主題代碼 。如果指定了  context,則也必須指定  helpfile。

訊息的處理 讀取資料

使用  InputBox 可以顯示簡單的對話方塊,以便輸入所需要的的資訊。此對話方塊有  [確定 ] 按鈕和  [取消 ] 按鈕。如果選取了  [確定 ] 按鈕, InputBox 將傳回對話方塊中輸入的值。如果按一下  [取消 ] 按鈕, InputBox 將傳回 “”。 

訊息的處理讀取資料

Private Sub CommandButton1_Click()

InputBox(" 請輸入密碼: ")

End Sub

訊息的處理 讀取資料

Private Sub CommandButton1_Click()

str1 = " 請輸入您的大名: "   ,顯示的訊息

str2 = " 嗨 !! 歡迎光臨 " ,標題

str3 = " 風雨斷腸人 " ,預設值

msg1 = InputBox(str1, str2, str3)

End Sub

訊息的處理

InputBox 方法顯示一個接收使用者輸入的對話方塊。傳回此對話方塊中輸入的資訊。

expression.InputBox(Prompt, Title, Default, Left, Top, HelpFile, HelpContextId, Type)

expression  必選。該運算式傳回  Application 物件。Prompt     必選的  String。對話方塊中顯示的資訊。可為字串、數字、日期或者一個布林                  值  (在顯示之前 Microsoft Excel 自動將其值強制轉換成  String )。Title      選擇性的  Variant。輸入方塊的標題。如省略此引數,將使用預設標題。Default     選擇性的  Variant。指定起始值,並在對話方塊顯示時出現在文字方塊中。如省                  略此引數,文字方塊的內容將是空白的。此值可為  Range 物件。Left      選擇性的  Variant。指定對話方塊相對於螢幕左上角的  x 座標,用點表示。Top      選擇性的  Variant。指定對話方塊相對於螢幕左上角的  y 座標,用點表示。HelpFile     選擇性的  Variant。此輸入方塊使用的說明檔名稱。如果存在  HelpFile 和  HelpContextID 引數,對話方塊中將出現說明按鈕。HelpContextId     選擇性的  Variant。 HelpFile 中  [說明 ] 主題的說明主題代碼。Type      選擇性的  Variant。指定傳回的資料類型。如果省略此引數,對話方塊將傳回文                  字。這可為下列值的其中之一或其中幾個的和。

訊息的處理

此範例提示使用者輸入數字。myNum = Application.InputBox(“Enter a nu

mber”) 此範例提示使用者在  Sheet1 中選取儲存格。範例使用  Type 引數證實傳回值是合法的儲存格參照  (Range 物件 )。

Worksheets("Sheet1").Activate Set myCell = Application.InputBox( _ prompt:="Select a cell", Type:=8)