訊息的處理 顯示訊息 MsgBox 函數...

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

    20-Dec-2015
  • Category

    Documents

  • view

    289
  • download

    0

Transcript of 訊息的處理 顯示訊息 MsgBox 函數...

訊息的處理顯示訊息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)