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

标签 vba excel msgbox

我正在尝试在 vba 中获取一个消息框,以显示为常规的 yes no 框:

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它确实在最底部说以下内容:

"Note: To specify more than the first named argument, you must use MsgBox in an expression. To omit some positional arguments, you must include the corresponding comma delimiter."



这是指我需要什么,如果是这样,我将如何实现?

最佳答案

我认为

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

会按照你想要的方式去做。

关于vba - 是否可以同时将 VBA MsgBox 作为 vbYesNo 和 vbExclamation 类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47770623/

相关文章:

excel - 如果是错误函数

excel - 当单元格被公式更改时,VBA 代码不运行

inno-setup - 如何在运行时更改 MsgBox 消息标题?

vb.net - MessageBox.Show 不引发 HelpRequested 事件

vb.net - msgbox在特定时间后自动消失

excel - 有没有办法转换这个公式,使其区分大小写并且也适用于数字

vba - 将存储为文本的数字转换为数字 - 小数

vba - 如何在 VBA 中将 Variant 分配给 Variant?

vba - 如何将引发的错误传递给 VBA 中的自定义错误处理程序?

excel - 双击宏添加文本