gpt4 book ai didi

VBA Msgbox - 无默认按钮

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

我想知道是否可以在 VBA (Excel 2007) 中显示 Msgbox,而不将任何按钮设置为默认值?我有一个是\否按钮,我不希望用户按回车键或空格键并意外触发默认按钮。

有人知道这是否可能,以便我的表单上的两个按钮都不会设置为默认值,迫使用户单击"is"或“否”?

If MsgBox("Message goes here", vbYesNo + vbQuestion ) = vbYes Then
'Something
Else
'Else
End If

最佳答案

另一种解决方法(除了用户窗体,或捕获 EnterSpace 等)是

  1. 添加第三个按钮选项,该选项无效
  2. 将此按钮设置为默认按钮
  3. 如果选择此选项,则继续显示消息框

代码

Dim lngMsg As Long
Do
lngMsg = MsgBox("Message goes here (Yes or No)", vbQuestion + vbYesNoCancel + vbDefaultButton3)
Loop While lngMsg = vbCancel
If lngMsg = vbYes Then
' route a
Else
' route b
End If

关于VBA Msgbox - 无默认按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22964189/

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