我被要求调整其加载每个工作表打开时执行特定功能的性能(这样不会使事情慢这一点很重要)。似乎使这个功能变慢的一个原因是它对数据库进行了长时间的调用(这是远程调用),但也有一些其他的可能性。到目前为止,我一直在浏览代码,并且当某些事情似乎需要很长时间才会记录下来,作为调优的候选人。性能调优VBA代码在大型程序
我想更客观的方法来告诉它调用正在放缓我失望。搜索时序和VBA会产生大量的结果,这些结果基本相当于“写一个计数器,并在关键部分的任一侧启动和停止”(通常使用明确调用的宏)。我想知道是否有一种方法(在调试器)做一些像“步骤下一行,并告诉我时间流逝”。
如果没有,可以有人提出一个合理的宏,我可以在即时窗口,用得到我后?具体来说,我希望能够在更大的过程中使用任意代码行(而不是一次完成整个过程,这是我通过Google所找到的)。
或许张贴代码,所以我们可以看到,如果这是问题? :) – brettdj
恐怕也没有可能(合法部门),也不可取(1000行以上,性能敏感的位遍布)恐怕,但原则不是基于一位代码;这就是“当我试图判断一个部分的表现时,我怎么能用通用的方式来做到这一点。” – jelford