Excel - 文件优化

标签 excel performance optimization loading

我正在处理一个相当大的 Excel 文档 (~9MB),其中包含 60 多个工作表,每个工作表都包含许多 CUBEVALUE 公式。

打开该文档需要超过 2 分钟(不包括刷新值),虽然我已经阅读了许多建议,例如:

  • 拆分工作表(由于此文件的性质而无法实现)
  • 更短的公式(不可能)
  • 在 32 位和 64 位上进行了测试(性能没有显着差异)

我想知道你们是否遇到过任何优化 Excel 打开时间而不显着改变其中内容的方法,或任何进一步的建议。

最佳答案

  1. 将其另存为 Excel 二进制工作簿 (.xlsb)。您可以保留宏,文件大小将是原来的 25-35%,并且许多操作(不仅仅是打开/关闭)会更快。

  2. 删除任何不必要地重新计算工作表的 volatile 函数。 INDIRECT、OFFSET、ADDRESS、TODAY 和 NOW 属于 volatile 函数列表。大多数都可以用非 volatile 替代品替换。

  3. 通过提高工作表公式和函数的效率来改进工作簿的剩余计算。有关此问题的帮助,请访问 Code Review - Excel ,StackExchange 合作伙伴。没有提供示例,因此没有提供具体帮助。

  4. 改进同一站点上任何子程序代码的运行时间。大块应该用数组在“内存中”处理,而不是逐个单元循环等。同样,没有提供示例,因此没有提供具体帮助。

关于Excel - 文件优化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43346256/

相关文章:

java - 在 Java 中有效地计算两个集合的交集?

excel - 使用 selenium VBA 登录具有两个表单组的网站

excel - 在 Excel 2019 中应用 IRibbonUI.ActivateTab

excel - 合并多行宏

c# - 取消嵌套列表迭代以提高性能

mysql - 优化MySQL批量不同操作

excel - MIN IF 具有多个条件 Excel(返回最早日期,如果)

c# - 对于聚合操作,LINQ 是否比 foreach 循环慢?

python - 嵌套列表中重复列表的索引

Mysql优化避免表扫描