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

时间:2011-09-23 19:06:19

标签: excel vba ms-office excel-2007

我有一个令人难以置信的慢启动excel 2007宏启用工作簿,文件大小只有950kb。它有2个工作表,一个是空的,另一个有大约1,000个记录跨越10列。该文件还包含3个短宏,其中一个是Web数据查询。我想弄清楚为什么文件打开这么慢(比如5分钟)。如果是网络数据查询宏代码,我想知道原因。

2 个答案:

答案 0 :(得分:1)

确定其Web查询是否最简单的方法是:

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

如果速度明显加快,那么你可能会责怪网页查询。

答案 1 :(得分:0)

你有很多配方吗?如果您在自动计算中执行此操作,则可能会导致无数问题变慢。

如果你经常更改代码,VBA也会喜欢生成大量垃圾。您可以尝试创建新工作表并将所有内容复制并粘贴到新工作表中并删除原始工作表。它会重新开始。你将无法看到VBA所存在的垃圾,但它已被很好地记录下来。

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