gpt4 book ai didi

vba - MsgBox 是/否 Excel VBA

转载 作者:行者123 更新时间:2023-12-01 19:17:00 25 4
gpt4 key购买 nike

我的 VBA 脚本中有一个 Yes/No MsgBox,它返回一个问题供用户回答。每当按下"is"或“否”按钮时,除了运行相应代码的脚本之外,还会弹出另一个带有数字“6”或“7”的MsgBox。如何禁用第二个 MsgBox

这是我的代码:

Dim question As Integer
question = MsgBox("Unfortunately, the Database has no sources regarding " & Category & " in " & country & ". Would you like to broaden your search and see all sources regarding " & country & "?", vbYesNo + vbQuestion, "Empty Sheet")

MsgBox question

If question = vbYes Then
Sheets("Results").Range("D6").ClearContents
Sheets("Results").Range("D7").ClearContents
Category = Sheets("Results").Range("D6").Value
Else
Sheets("Results").Range("D5").ClearContents
Sheets("Results").Range("D6").ClearContents
Sheets("Results").Range("D7").ClearContents
Exit Sub
End If

最佳答案

MsgBox 函数返回一个 vbMsgBoxResult 值,该值是一个枚举(并且应该是 Long 整数,而不是 Integer )。

您调用了两次:

Dim question As Integer
question = MsgBox("Unfortunately, the Database has no sources regarding " & Category & " in " & country & ". Would you like to broaden your search and see all sources regarding " & country & "?", vbYesNo + vbQuestion, "Empty Sheet")

MsgBox question

一次分配问题,一次显示问题 - 此时将包含vbYes (6) 或 vbNo (7).

enter image description here

我会将question声明为vbMsgBoxResult以避免歧义,并在稍后使用它时获得自动完成/IntelliSense。实际上,结果答案 会是更好的标识符 - “问题”听起来像问题本身,而不是用户的响应。

关于vba - MsgBox 是/否 Excel VBA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40791310/

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