Excel – 文件优化

我正在处理一个相当大的Excel文档(〜9MB),其中有60多张,每个文档中都包含很多CUBEVALUE公式。

这个文件需要2分钟才能打开(不包括刷新值),而我读了很多build议,例如:

  • 工作表的拆分(由于这个文件的性质而不可能)
  • 较短的公式,(不可能)
  • 在32位和64位上都testing过(性能不是很明显)

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

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

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

  3. 通过使工作表公式和函数更有效,改进工作簿的剩余计算。 在Code Review – Excel ,一个StackExchange合作伙伴的帮助下可以获得这方面的帮助。 没有例子提供,所以没有提供具体的帮助

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

如果您使用企业networking,请先尝试将文件下载到本地计算机,然后再打开。

它也可能依赖于其他文件链接的存在,尽量减less它们的数量,如果有的话。

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