小的Excelmacros启用的文件需要5分钟才能在快速的计算机上打开,为什么?

我有一个令人难以置信的缓慢打开excel 2007macrosfunction的工作簿,只有950kb的文件大小。 它有两个工作表,一个是空的,另一个有1000个logging跨越10列。 该文件还包含3个短的macros,其中之一是一个Web数据查询。 我试图找出为什么文件打开如此缓慢(如5分钟)。 如果这是networking数据查询macros代码,我想知道为什么。

那么最简单的方法来确定它的networking查询,将是:

- cache the web query data - turn off the web query - have the code populate from the cached data - restart the sheet and time it. 

如果它明显更快,那么你可能会责怪networking查询。

你有很多的公式吗? 如果你这样做,让他们在自动计算,它会导致缓慢的问题无数。

另外,如果你改变了很多的代码,VBA也会产生很多垃圾。 您可以尝试创build一个新工作表并将所有内容复制并粘贴到新工作表中,然后删除原始表单。 它会开始新鲜。 你将无法看到VBA存在的垃圾,但是它有很好的文档logging。

在网上某个地方有一个免费的附加组件,只是Google的“VBA Code Cleaner”