【发布时间】:2012-07-24 16:08:52
【问题描述】:
我有一大段用 VBA 编写的代码(>50,000 行 - 大量模块)。我对一个数组感兴趣,我想找出这个数组的任何元素的值发生变化的所有条件。这些值可以在任何模块中更改。由于代码的大小,逐行运行脚本并不是最有效的选择。
我正在寻找更好的方法来解决这个问题。我想到的两种方法是以编程方式设置断点(我不确定是否可以完成)或以编程方式在每次赋值后插入一个 if 块,以某种方式提醒我值已更改。 (不是首选)。
所以我的问题归结为:
- 是否可以在 VBA 代码中以编程方式设置断点?
- 如果上述问题的答案是否,那么解决这个问题的有效方法是什么?
更新: 感谢您的 cmets/回复。正如我所暗示的,我对当前代码的最少修改(即插入 if 块等)感兴趣,并且对断点的想法最感兴趣。我想知道它是否可行。
【问题讨论】:
-
如果您创建一个 Get/Set 对子来包装对数组的访问,那么您可以在每个子程序中设置一个断点,但这当然需要一些重构...
标签: vba excel breakpoints