在大型Excel文件中,图形会降低我的计算速度吗?

时间:2018-08-30 07:53:19

标签: excel vba excel-vba graph

我正在处理一个巨大的Excel文件,该文件已用一组宏更新。在excel文件中,还有大量图形,以确保轻松进行输出检查。

但是,当我重新计算工作簿时,它非常慢。

我的问题是:这些图形是否有助于减慢模型的计算?如果是这样,是否有一种快速的VBA方法仅在整体计算结束时更新图形?

1 个答案:

答案 0 :(得分:3)

这看不见您的工作簿。

最有可能的是,不是图表(即您所说的“图形”)在减慢重新计算的速度,而是公式的效率低下。

检查图表数据源。如果它们指向工作表单元格,那么一切都很好。如果它们指向命名范围/命名公式,则检查这些公式是什么。

重新计算受以下因素影响

  • 像今天(),现在(),间接(),偏移()等一些易变性公式
  • 低效率的公式,不必要地重复已经执行的计算,通常是在累计总数中完成

例如

=复制下来的总和(A $ 1:A2),如下面的屏幕截图

enter image description here

在每一行中,计算从第1行开始,然后向下进行到当前行。这是浪费时间。

C列中有一个更有效的公式,其中仅将上一行的值添加到当前行的值中。

=SUM(C1,A2)

enter image description here

这些细节可能会有所不同。

有关更多信息,您可能需要参考Charles Williams的网站http://www.decisionmodels.com/calcsecrets.htm以及从那里链接的页面。

这是一个复杂的主题,可能无法通过一个看似简单的问题的简单答案来解决。