楼主 水星钓鱼 |
Q:如下图所示: A:当在工作簿中创建了数据透视表后,Excel会将新创建的数据透视表的数据保存在内存中,并且在保存工作簿的同时会将这个内存数据保存为工作簿文件中的一部分。如果每次创建一个数据透视表,都要使用不同的存储区域来存放不同的数据透视表数据,则工作簿文件会大大地增加。所以当使用“数据透视表和数据透 视图向导”中的“另一个数据透视表或数据透 视图”来创建基于相同的数据源的不同的数据透视表时,这些数据透视表会共用一个存储区域,这样就大大地减小了工作簿文件的大小。 这些存储区域共同构成了一个集合,在VBA中这个集合称为“PivotCaches” 可以在VBE的ThisWorkbook模块的代码窗口中输入以下代码来验证。
当基于一个数据透视表再创建一个数据透视表时,PivotCaches.Count返回的还是1。 共用存储区域的好处是减少了工作簿文件的大小。但是会引起一些连锁反应,比如在一个数据透视表中添加计算项后,另一个数据透视表也会自动添加相同的计算项。 当然通过选择整个数据透视表,复制粘贴后新生成的数据透视表也是共用一个存储区域的。 如下图所示: 当数据透视表比较多时,用“另一个数据透视表或数据透 视图”来创建数据透视表可能会比复制粘贴方便。 |
2楼 亡者天下 |
共享缓存,减少空间 |
3楼 水吉果果 |
学习 |
4楼 霖少 |
这个很实用,可以用别人做过的例子自己再练习一遍,而不需要删掉原来的例子 |