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

标签 excel vba debugging

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

我想单步执行自动打开,但问题是:
如果我打开工作簿并选择禁用宏,则无法查看宏。
如果我打开工作簿并选择不禁用宏,自动打开会在我停止之前运行。

如何在第一次运行时逐步完成自动打开?

最佳答案

完整的答案在评论中。

宏在禁用时可用于编辑或调试,但您需要在 Microsoft Excel 对象的伸展树(Splay Tree) View 中使用右键单击上下文菜单将代码加载到编辑面板中(单击一次显示一个空面板) .

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

关于excel - 如何在执行之前调试 Excel 自动打开宏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54257648/

相关文章:

java - 我的成绩簿程序无法正确打印到 Excel 文档

excel - 按 1、8、28 而非 1、28、8 的顺序对选项卡进行排序

excel - 为什么偶尔会出现 "Paste Method of Worksheet class failed"?

sql-server - 如何在VS 2015中调试存储过程?

c# - 线程调试,想要一个名字

vba - 使用 Excel VBA 执行字符替换

arrays - VBA 数组函数 - 从没有空格的范围返回数组

Excel 脚本 : getNumberFormat from column A to C

excel - 尝试使用示例设置自定义对象模型,但不起作用

visual-studio - 为try-catch语句配置Visual Studio调试器