首页 > 解决方案 > 如何在 excel 中为 Pivot Cache 分配更多内存?

问题描述

我正在使用一个巨大的数据集并使用 VBA 构建一个数据透视表。我已经定义了数据透视表的单独缓存。我有 16 GB 内存。问题是,当代码运行时,它在 PivotCache 处停止,表示没有足够的内存来执行该操作。但正如我在任务管理器中看到的那样,excel 在 16 GB 中只使用了 6 GB 内存。是否有任何解决方法可以强制 excel 使用所有内存?

谢谢最好的问候

标签: excelvba

解决方案


经过深思熟虑,我找到了一个技巧来做到这一点。这是我的做法 -

第一步:我编写代码从前 50 条记录中构建一个数据透视表,这需要较少的缓存。

第二步:一旦构建了数据透视表,我的代码将数据透视表的范围从 50 条记录更改为整个巨大的数据集!

这就是它的全部工作!


推荐阅读