如何在执行前调试Excel自动打开宏?

时间:2019-01-18 16:11:42

标签: excel vba debugging

系统要求我修复宏无法正常工作的Excel工作簿。该工作簿包含一个“自动打开”宏,该宏可更改内容,包括隐藏或删除工作表,并且一旦运行完毕,第二次运行总会崩溃,因为它试图选择以前删除的工作表。

我想逐步进行自动打开,但是要注意的是:
如果我打开工作簿并选择禁用宏,则这些宏将不可见。
如果我打开工作簿并选择不禁用宏,则在我停止它之前会先运行自动打开。

在第一次运行时如何逐步执行“自动打开”?

2 个答案:

答案 0 :(得分:1)

完整的答案线索在评论中。

在禁用时,宏可用于编辑或调试,但是您需要使用Microsoft Excel Objects展开的树形视图中的右键单击上下文菜单将代码加载到编辑面板中(单击显示一个空白面板)

我在“自动打开”宏中放置了“停止”作为第一个命令,并保存了工作簿。重新打开工作簿时,我可以选择启用宏并让“自动打开”运行,然后直接跳入调试器以逐步进行第一次运行。

答案 1 :(得分:0)

Debug.Assert False

您可以将其作为第一行插入自动打开子程序中

Debug.Assert Condition将停止代码,并在Condition = False

时提示调试