8

这个问题的上下文是我使用消息框作为工具来帮助我熟悉在 Excel 工作簿集合上运行的大量 VBA 宏。

我小心地在代码中插入消息框,这些消息框会弹出并告诉/提醒我我们在代码中的位置。我想在这些框中有一个按钮,它将带我进入那时的代码调试。

目前我的解决方案是如果选择“是”按钮,则执行除零。这是一个示例片段:

Dim MyError as Double
...
If MsgBox("Just entered function XYZ(). Want to debug?", vbYesNo + vbDefaultButton2) = vbYes Then MyError = 1# / 0

它有效,但不是很优雅。

我希望有一个命令可以在调用该命令时启动 VBA 调试模式。

4

2 回答 2

10

Stop命令为您执行此操作:

If MsgBox("Just entered function XYZ(). Want to debug?", vbYesNo + vbDefaultButton2) = vbYes Then Stop
于 2013-02-20T10:21:33.277 回答
9

就在这里:

Debug.Assert False
于 2013-02-20T10:20:31.370 回答