Msgbox參數
前一篇【Excel VBA教學】入門第一步,使用了Msgbox函數,現在讓我們來做Msgbox的參數設定。
按鈕設定
Sub test()
Msgbox “練習巨集”
End sub
![](https://lazyorangelife.com/wp-content/uploads/2022/12/VBA-Msgbox參數設定-1.png)
則會顯示以下訊息方塊:
![](https://lazyorangelife.com/wp-content/uploads/2022/12/VBA-Msgbox參數設定-2.png)
讓我們改寫成
Sub test()
Msgbox “練習巨集”, vbYesNo
End sub
![](https://lazyorangelife.com/wp-content/uploads/2022/06/VBA-Msgbox參數設定-3.png)
則會變成顯示以下訊息方塊:
![](https://lazyorangelife.com/wp-content/uploads/2022/12/VBA-Msgbox參數設定-4.png)
「VbYesNo」即為「Msgbox」的參數,還有以下參數設定,可以試著練習看看:
參數設定
MsgBox 參數設定 | ||
項次 | 參數 | MsgBox 按鈕 |
1 | vbOKOnly | 確定 (預設值,不輸如參數即為此設定) |
2 | vbYesNo | 是 / 否 |
3 | vbYesNoCancel | 是 / 否 / 取消 |
4 | vbOKCancel | 確定 / 取消 |
5 | vbRetryCancel | 重試 / 取消 |
6 | vbAbortRetryIgnore | 中止 / 重試 / 略過 |
練習按鈕
vbYesNoCancel
Sub test()
Msgbox “練習巨集”, vbYesNoCancel
End sub
![](https://lazyorangelife.com/wp-content/uploads/2022/06/VBA-Msgbox參數設定-5.png)
vbOKCancel
Sub test()
MsgBox “練習巨集”, vbOKCancel
End Sub
![](https://lazyorangelife.com/wp-content/uploads/2022/06/VBA-Msgbox參數設定-6.png)
vbRetryCancel
Sub test()
MsgBox “練習巨集”, vbRetryCancel
End Sub
![](https://lazyorangelife.com/wp-content/uploads/2022/06/VBA-Msgbox參數設定-7.png)
vbAbortRetryIgnore
Sub test()
MsgBox “練習巨集”, vbAbortRetryIgnore
End Sub
![](https://lazyorangelife.com/wp-content/uploads/2022/12/VBA-Msgbox參數設定-8.png)
標題設定
再試著改寫成以下
Sub test()
MsgBox “練習巨集”, vbYesNo, “練習命名標題”
End Sub
![](https://lazyorangelife.com/wp-content/uploads/2022/06/VBA-Msgbox參數設定-9.png)
則會變成顯示以下訊息方塊,可以發現標題名稱變更了。
![](https://lazyorangelife.com/wp-content/uploads/2022/06/VBA-Msgbox參數設定-10.png)
參數名稱
雖然輸入「Msgbox」再按下空白鍵,Excel會給出參數設定的提示,但需要依照順序輸入也是挺麻煩的,如果我們記下參數名稱,則可以進行以下操作:
Sub test()
MsgBox Title:=”練習命名標題”, Prompt:=”練習巨集”, Buttons:=vbYesNo
End Sub
Title:標題
Prompt:提示
Buttons:按鈕
基本上大多名稱都能以英文了解其意思。
![](https://lazyorangelife.com/wp-content/uploads/2022/06/VBA-Msgbox參數設定-11.png)
雖然使用不同的語法,但顯示出的訊息方塊會和先前的相同。
![](https://lazyorangelife.com/wp-content/uploads/2022/06/VBA-Msgbox參數設定-12.png)