gpt4 book ai didi

vba - MsgBox 中的第二个指定按钮有什么作用?

转载 作者:行者123 更新时间:2023-12-04 21:58:09 31 4
gpt4 key购买 nike

当我在他的 post about using SQL in Excel 中看到这个时,我正在查看 Chandoo 优秀网站上的一个代码示例。 :

MsgBox "I was not able to find any unique Products.", vbCritical + vbOKOnly

我从未见过指定了两个按钮选项的消息框。我一直在玩它,但不明白 + vbOKOnly 是什么有好处。它是否存在似乎没有任何区别。

谁能告诉我这样指定两种按钮类型有什么好处,或者为什么在示例中使用它?

最佳答案

MsgBox命令可用于显示各种不同的消息,包括(但不限于)以下类型:yes/no、ok、retry 等。

所以,MsgBox可以在一定程度上进行定制。为了允许微软使用二进制编码 as outlined on their website .

本质是,您可以显示(如您的示例代码中所示)一个关键错误消息,只有一个 OK按钮进行确认。为了实现这一点,您可以添加您希望消息包含的所有选项。

如图on Microsoft's website关键消息框的选项为 16,而仅包含 OK 的选项按钮为 0。因为 16 + 0 = 16 你是对的,两者之间没有区别。原因是 - 默认情况下 - 任何消息框都带有 OK仅按钮。因此,它被分配了 0 值。但是,如果您希望您的消息框带有 OK按钮和 Cancel按钮,则值为 1,选项将累积为 16 + 1 = 17 或 vbOKCancel + vbCritical (两者都应该工作)。

MsgBox "I was not able to find any unique Products.", vbCritical + vbOKCancel

或者
MsgBox "I was not able to find any unique Products.", 17

然后你会得到一个带有两个按钮的严重错误。

关于vba - MsgBox 中的第二个指定按钮有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40213400/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com