ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > E问E答 > 数据透视表 > 数据透视表和数据透 视图向导中的另一个数据透视表或数据透 视图有何作用?

数据透视表和数据透 视图向导中的另一个数据透视表或数据透 视图有何作用?

作者:绿色风 分类: 时间:2022-08-18 浏览:200
楼主
水星钓鱼
Q:如下图所示:

 
A:当在工作簿中创建了数据透视表后,Excel会将新创建的数据透视表的数据保存在内存中,并且在保存工作簿的同时会将这个内存数据保存为工作簿文件中的一部分。如果每次创建一个数据透视表,都要使用不同的存储区域来存放不同的数据透视表数据,则工作簿文件会大大地增加。所以当使用“数据透视表和数据透 视图向导”中的“另一个数据透视表或数据透 视图”来创建基于相同的数据源的不同的数据透视表时,这些数据透视表会共用一个存储区域,这样就大大地减小了工作簿文件的大小。
这些存储区域共同构成了一个集合,在VBA中这个集合称为“PivotCaches”
可以在VBE的ThisWorkbook模块的代码窗口中输入以下代码来验证。
  1. Sub xyf()
  2.     MsgBox Me.PivotCaches.Count
  3. End Sub
当新创建了一个数据透视表后,PivotCaches.Count返回1。
当基于一个数据透视表再创建一个数据透视表时,PivotCaches.Count返回的还是1。
共用存储区域的好处是减少了工作簿文件的大小。但是会引起一些连锁反应,比如在一个数据透视表中添加计算项后,另一个数据透视表也会自动添加相同的计算项。
当然通过选择整个数据透视表,复制粘贴后新生成的数据透视表也是共用一个存储区域的。
如下图所示:

 
当数据透视表比较多时,用“另一个数据透视表或数据透 视图”来创建数据透视表可能会比复制粘贴方便。
2楼
亡者天下
共享缓存,减少空间
3楼
水吉果果
学习
4楼
霖少
这个很实用,可以用别人做过的例子自己再练习一遍,而不需要删掉原来的例子

免责声明

有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素, 经与ExcelTip.Net站长Apolloh商议并征得其同意, 现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示, 供有需要的人士查询使用,也慰缅曾经的论坛时代。 所示各个帖子的原作者如对版权有异议, 可与本人沟通提出,或于本站点留言,我们会尽快处理。 在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一

评论列表
sitemap