Excel - 文件优化

时间:2017-04-11 12:42:47

标签: excel performance optimization loading

我正在处理一个相当大的Excel文档(~9MB),其大小超过60张,每张包含许多CUBEVALUE个公式。

这个文件需要2分多钟才能打开(不计算值的刷新),虽然我已经阅读了很多建议,例如:

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

我想知道你们是否有任何方法可以优化Excel的开放时间而不会显着改变其中的内容或任何进一步的建议。

2 个答案:

答案 0 :(得分:3)

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

  2. 删除不必要地重新计算工作表的任何易失性函数。 INDIRECT,OFFSET,ADDRESS,TODAY和NOW属于易失性函数列表。大多数可以用非挥发性替代品替代。

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

  4. 改善同一站点的任何子程序cod运行时间。大块应该在内存中使用数组进行处理,而不是通过逐个单元循环等。再次,没有提供示例,因此没有提供特定的帮助。

答案 1 :(得分:1)

如果使用公司网络,请先尝试将文件下载到本地计算机,然后再打开。

它可能还取决于是否存在其他文件的链接,如果有的话,请尝试将其数量减少到最小。

尽管如此,文件中的数据量是开放时间的主要驱动因素。