【发布时间】:2016-11-24 16:40:40
【问题描述】:
我的 VBA 脚本中有一个 Yes/No MsgBox,它返回一个问题供用户回答。每当按下“是”或“否”按钮时,除了运行其各自代码的脚本外,还会弹出另一个带有数字“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打了两次电话,不是吗? -
对不起,你什么意思?
-
删除
MsgBox question -
question = "Unfortunately, the Database has no sources regarding " & Category & " in " & country & ". Would you like to broaden your search and see all sources regarding " & country & "?."就足够了 -
查找此类错误的一种方法是运行您的代码line by line。这是一项强大的技术,值得掌握。它将帮助您了解 VBA 的各个部分在做什么。