Excel – 保存工作簿非常缓慢

我有很多练习册,当我保存时(10 – 30分钟)特别慢。 我知道他们很慢的原因是因为他们有很多INDEX,MATCH公式,这些公式是链接到另一个封闭的工作簿。

工作簿需要19秒才能打开,约10秒钟可以重新计算date(改进之前,重新计算时间约为50秒)。 我似乎无法加快工作簿的保存时间。

我试图find一种方法来取代INDEX,MATCH公式与VBA代码,当检测到更改时导入数据,但显然不可能从一个封闭的工作簿导入数据,所以这对我不起作用。

我确实有公式的设置为= INDEX(,MATCH(,,))但是我已经改变了这个有一个MATCH列,然后很多INDEX公式,这已经把重新计算时间减less到原来的五分之一开幕时间缩短一半,但如果有的话节省时间更长。

有没有人有什么build议?

检查此链接以了解如何在单元格的值更改时运行macros:

https://support.microsoft.com/en-us/kb/213612

从那里你可以有macros打开新工作簿,将INDEX MATCH公式添加到原始工作簿中的单元格,复制并粘贴为值,然后closures另一个工作簿。 这样你的文件是所有的值而不是公式,这将大大提高速度。

要在运行时提高macros的性能,请将其添加到代码的开头:

 Application.ScreenUpdating = False Application.DisplayAlerts = False 

然后添加到最后:

 Application.ScreenUpdating = True Application.DisplayAlerts = True