我正在处理一个相当大的 Excel 文档 (~9MB),其中包含 60 多个工作表,每个工作表都包含许多 CUBEVALUE
公式。
打开该文档需要超过 2 分钟(不包括刷新值),虽然我已经阅读了许多建议,例如:
- 拆分工作表(由于此文件的性质而无法实现)
- 更短的公式(不可能)
- 在 32 位和 64 位上进行了测试(性能没有显着差异)
我想知道你们是否遇到过任何优化 Excel 打开时间而不显着改变其中内容的方法,或任何进一步的建议。
最佳答案
将其另存为 Excel 二进制工作簿 (.xlsb)。您可以保留宏,文件大小将是原来的 25-35%,并且许多操作(不仅仅是打开/关闭)会更快。
删除任何不必要地重新计算工作表的 volatile 函数。 INDIRECT、OFFSET、ADDRESS、TODAY 和 NOW 属于 volatile 函数列表。大多数都可以用非 volatile 替代品替换。
通过提高工作表公式和函数的效率来改进工作簿的剩余计算。有关此问题的帮助,请访问 Code Review - Excel ,StackExchange 合作伙伴。没有提供示例,因此没有提供具体帮助。
改进同一站点上任何子程序代码的运行时间。大块应该用数组在“内存中”处理,而不是逐个单元循环等。同样,没有提供示例,因此没有提供具体帮助。
关于Excel - 文件优化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43346256/