close

2892

Excel VBA MsgBox 函數用法教學與範例

這個單元中錦子老師要跟大家介紹如何在Excel VBA 中使用MsgBox函數來建立各式各樣的對話方塊,顯示文字訊息以及按鈕。

顯示文字訊息

故名思義Msgbox是一個將訊息變成對話方塊的函數,因此若將一般的文字訊息輸入到MsgBox函數第一個參數中,即可用對話方塊的方式顯示該訊息:

Sub Text()

MsgBox("顯示訊息成功")

End Sub

image

執行結果:

image

詢問問題

若要建立一個對話方塊來詢問使用者問題,並取得使用者所選擇的答案,可以在MsgBox函數第二個參數中指定要顯示的按鈕,然後從MsgBox的傳回值取得使用者的回答:

Sub Text()

Resp = MsgBox("請問是否為劉德華粉絲?",vbYesNo)

If Resp = vbYes Then

    MyString = "我是劉德華粉絲"

Else

    MyString = "我不是劉德華粉絲"

End If

Msgbox (MyString)

End Sub

image

執行結果

image   image   image

MsgBox可用的按鈕代碼常數與說明:

常數

描述

vbOKOnly

0

僅顯示「確定」按鈕。

vbOKCancel

1

顯示「確定」與「取消」按鈕。

vbAbortRetryIgnore

2

顯示「中止」、「重試」與「略過」按鈕。

vbYesNoCancel

3

顯示「是」、「否」與「取消」按鈕。

vbYesNo

4

顯示「是」與「否」按鈕。

vbRetryCancel

5

顯示「重試」與「取消」按鈕。

當使用者按下按鈕後,傳回的值與說明如下,透過這些值我們就可以判斷使用者選擇的答案。

常數

描述

常數

描述

vbOK

1

確定

vbIgnore

5

略過

vbCancel

2

取消

vbYes

6

vbAbort

3

中止

vbNo

7

vbRetry

4

重試

 

 

 

設定圖示

MsgBox函數第二個參數亦可以用來設定圖示:

Sub Text()

Resp = MsgBox("顯示訊息成功!", vbInformation)

End Sub

image

執行結果

image

MsgBox可以使用的圖示代碼常數與說明如下:

常數

描述

vbCritical

16

顯示嚴重訊息圖示。image

vbQuestion

32

顯示問號圖示。image

vbExclamation

48

顯示警告訊息圖示。image

vbInformation

64

顯示資訊訊息圖示。image

如果需要同時設定按鈕與圖示,就將對應的代碼相加即可:

Sub Text()

Resp = MsgBox("請問是否為劉德華粉絲?",vbYesNo+ vbQuestion)

或是Resp = MsgBox("請問是否為劉德華粉絲?",4+32)

或是Resp = MsgBox("請問是否為劉德華粉絲?",36)

If Resp = vbYes Then

    MyString = "我是劉德華粉絲"

Else

    MyString = "我不是劉德華粉絲"

End If

Msgbox (MyString)

End Sub

image

設定標題

MsgBox函數第三個參數是用來設定對話方塊標題:

Sub Text()

Resp = MsgBox("請問是否為劉德華粉絲?",36, "粉絲團")

If Resp = vbYes Then

    MyString = "我是劉德華粉絲"

Else

    MyString = "我不是劉德華粉絲"

End If

Msgbox (MyString)

End Sub

image

以上就是今天主要學習的知識點,希望對大家有所幫助~~有什麼問題歡迎留言,我會儘量及時的給大家答覆~~

更多相關影片教學:請點我

更多相關文章:請點我


arrow
arrow
    文章標籤
    MSGBOX VBA EXCEL
    全站熱搜

    錦子老師 發表在 痞客邦 留言(0) 人氣()