带有数据透视表的工作簿打开非常慢

时间:2020-08-25 21:57:41

标签: excel pivot-table excel-2013

我正在使用Windows 10上的Excel 2013工作簿。它有十个数据透视表,并且打开时间很长(〜2分钟)。我已经尝试了很多方法来加快此过程,但无济于事。规格如下:

该工作簿的大小约为40 MB。这是一个带有重要VBA应用程序的* .xlsm文件,可以通过单击按钮来激活。但是,没有“工作簿打开”事件和工作表级别的事件。

所有数据透视表均基于工作簿中单个工作表中的数据。没有外部数据。

所有数据透视表均设置为“不刷新打开”。它们还设置为不保存数据。 (我尝试了两种方式,如果进行任何设置以保存数据,则会导致打开时间更长。)

数据透视表不包含公式。数据工作表没有公式。整个工作簿几乎没有公式。该应用程序会创建公式来填充工作表,然后将所有公式转换为值。

数据透视表确实具有条件格式,但是即使将它们全部删除,工作簿仍需要大约相同的时间才能出现。

这不是启动延迟问题。有一个对话框告诉我负载是0%…20%…40%…完成。

我仅从工作簿中删除了数据透视表,而工作簿仅在几秒钟内出现。

我还通过复制所有工作表来创建新的工作簿,并通过代码认为可能存在低级别的损坏问题,但是该副本并没有更快地出现。

数据透视表会自然地缓慢上升吗?我可以更改任何属性或设置来加快工作簿的打开过程吗?许多人使用这些工作簿,并且非常不满意。

1 个答案:

答案 0 :(得分:0)

右键单击内部透视图,“透视表”选项,“数据”选项卡,清除/取消选中“用文件保存源数据”复选框。

每次创建数据透视表时,Excel都会在文件中存储源数据的副本,并使用它来运行查询。如果分别创建了10个数据透视,则文件中将保存10个缓存,从而使其膨胀/变慢。要优化文件,您需要先创建一个数据透视,然后为使用SAME数据表的所有其他数据透视复制该数据透视。这将确保您仅使用1个缓存而不是10个缓存。此外,作为奖励,刷新一个时,它会刷新所有缓存。

**如果没有外部数据,请仅取消选中此选项。

欢呼