gpt4 book ai didi

Excel Debug模式失败

转载 作者:行者123 更新时间:2023-12-04 20:45:07 25 4
gpt4 key购买 nike

我有一个用于各个部门的工作簿系统,每个部门都有 auto_open 宏。我还有一个控制工作簿,可以根据需要运行自己的宏来打开系统中的每一本书并收集信息。它通常工作得很好。

但是,当需要在中央工作簿中调试宏时,单步执行命令以使用 auto_open 打开任何支持书籍将破坏调试器并导致代码的其余部分像按 F5 键一样执行。

我寻找了一个调试设置来防止这种情况,以及任何可能改变这种行为而没有运气的“打开”方法参数。谷歌搜索也没有结果。有没有办法告诉 Excel 调试器在这种情况下保持程序控制?帮助我stackoverflow,你是我唯一的希望。

最佳答案

正如我们所观察到的,Workbooks.Open方法不会触发 Auto_Open事件,因此在“控制”工作簿中放置断点,在打开新工作簿后,将不允许您输入和调试代码,因为您可能需要这样做。

一种解决方法是插入一行代码,其中包含手动调用 Auto_Open 的断点。程序。这应该允许您在打开的每一本书中调试代码:

Sub test()
Dim wb As Workbook
Set wb = Workbooks.Open("C:\path_to\your_file.xlsm")

Application.Run wb.Name & "!Auto_Open" '// PUT BREAKPOINT HERE!

End Sub

或者 ,如建议 HERE ,从 Auto_Open 移植代码事件到 Workbook_Open事件。

我应该早点想到的……我只用过 Auto_Open使用 XLA/XLAM 插件文件,绝不使用带有 Workbook_Open 的普通工作簿文件。事件应该足够了。

关于Excel Debug模式失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20380069/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com