是否可以同时将VBA MsgBox作为类型vbYesNo和vbExclamation?

时间:2017-12-12 10:43:13

标签: vba excel-vba msgbox excel

我正在尝试在vba中显示一个消息框,以显示为常规是否框:

vbYesNo MsgBox

但也有感叹号图标:

vbExclamation MsgBox

我可以通过vba轻松完成。与下面的vbExclamation版本代码一样:

MsgBox "Are you sure you want to continue?", vbExclamation, "Warning!"

或vbYesNo的版本:

Dim msgboxResult As VbMsgBoxResult
msgboxResult = MsgBox("Are you sure you want to continue?", vbYesNo, "Warning!")
If msgboxResult = vbNo Then Exit Sub

但我不确定这两者是否可以合并?

关于MsgBox函数的MSDN vba参考,https://msdn.microsoft.com/en-us/library/aa445082(v=vs.60).aspx它确实在最底层说明了以下内容:

  

"注意:要指定多于第一个命名参数,必须在表达式中使用MsgBox。要省略某些位置参数,必须包含相应的逗号分隔符。"

这是指我需要什么,如果是,我该如何实现呢?

1 个答案:

答案 0 :(得分:3)

我认为

msgboxResult = MsgBox("Are you sure you want to continue?", vbExclamation + vbYesNo, "Warning!")

会按照您想要的方式进行。