是否有VBA命令导致调试在该点启动?

时间:2013-02-20 10:19:14

标签: excel vba excel-vba

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

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

目前我的解决方案是在选择“是”按钮时执行除零。 以下是一个示例代码段:

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

它有效,但不是很优雅。

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

2 个答案:

答案 0 :(得分:8)

Stop命令为您执行此操作:

If MsgBox("Just entered function XYZ(). Want to debug?", vbYesNo + vbDefaultButton2) = vbYes Then Stop

答案 1 :(得分:7)

是的,有:

Debug.Assert False