这个问题的上下文是我使用消息框作为工具来帮助我熟悉在Excel工作簿集合上运行的大量VBA宏。
我正在小心地在代码中插入消息框,弹出并告诉/提醒我我们在代码中的位置。 我想在这些框中有一个按钮,这将使我在那时调试代码。
目前我的解决方案是在选择“是”按钮时执行除零。 以下是一个示例代码段:
Dim MyError as Double
...
If MsgBox("Just entered function XYZ(). Want to debug?", vbYesNo + vbDefaultButton2) = vbYes Then MyError = 1# / 0
它有效,但不是很优雅。
我希望有一个命令可以在调用命令时启动VBA调试模式。
答案 0 :(得分:8)
Stop
命令为您执行此操作:
If MsgBox("Just entered function XYZ(). Want to debug?", vbYesNo + vbDefaultButton2) = vbYes Then Stop
答案 1 :(得分:7)
是的,有:
Debug.Assert False