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

Rob*_*ert 8 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
Run Code Online (Sandbox Code Playgroud)

它有效,但不是很优雅.

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

Pet*_*ert 8

Stop命令为您执行此操作:

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


Dir*_*mar 7

就在这里:

Debug.Assert False
Run Code Online (Sandbox Code Playgroud)