Excel第二次打开后很慢

我有一个excel工作簿,有很多macros。

如果我有Excel应用程序。 完全closures,我打开它,它运行良好。

但是,如果我closures工作簿(不closuresexcel应用程序),然后再次打开它,打开时会出现巨大的延迟,同时还会运行所有不同的macros。

我在开始或背景上没有任何运行。 实际上,我在Workbook_Open例程上放了一个标记….只是为了达到这一点(workbook_open事件),它需要20秒以上! 并没有macros已经运行了!

所以总而言之,如果从头开始(Excel应用程序不运行),需要2-3秒才能打开并准备工作簿。 一切都运行得很快(macros等)…

然后我closures工作簿…如果再次打开(而Excel已经运行)需要15-50秒。 基本上工作中的任何东西(macros运行等)需要10倍的时间

如果我closuresExcel应用程序。 完全打开它,它再次运行(第一次)

我想也许工作簿有什么影响记忆和第二次打开它正在影响它…但我不知道,这只是一个猜测…

有没有人经历过这个?

谢谢Jook …你送我正确的轨道,我解决了这个问题…

我提到了一个基于“内存泄漏”的Googlesearch,并发现了一些build议关于set xxx=nothing的重要性的链接

我不认为这是一个很大的问题,从来没有想过可能会导致这样的延迟(事实上,我有很多其他的macros/工作簿,从来没有这个问题)

难以置信的是,这是一个缺失的set xxxx=nothing

我去了所有在workbook_open事件上运行的代码。 我确定设置xxx =什么都没有设置(我发现两个失踪)

虽然这并没有影响程序正常运行(第一次打开),但是closures程序并重新打开时,也就是什么时候出现问题了! 奇怪的。

但现在已经修好了,谢谢你!

我希望这个post能帮助别人以后