ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > E问E答 > Excel VBA > 如何用代码删除当前工作簿中所有数据透视表的计算项?

如何用代码删除当前工作簿中所有数据透视表的计算项?

作者:绿色风 分类: 时间:2022-08-17 浏览:147
楼主
水星钓鱼
Q:如何用代码删除当前工作簿中所有数据透视表的计算项?
A:以用代码批量删除当前工作簿中所有数据透视表的计算字段不同的是计算项是隶属于字段的,所有所有计算项的集合的父对象是字段而不是数据透视表。
用以下代码可以批量删除当前工作簿中所有数据透视表的计算项
  1. Sub xyf()
  2.     '定义工作表变量
  3.     Dim oWS As Worksheet
  4.     '定义数据透视表变量
  5.     Dim oPT As PivotTable
  6.     '定义字段变量
  7.     Dim oPF As PivotField
  8.     '定义字段项目变量
  9.     Dim oPI As PivotItem
  10.     '遍历所有工作表
  11.     For Each oWS In ThisWorkbook.Worksheets
  12.         '遍历所有数据透视表
  13.         For Each oPT In oWS.PivotTables
  14.             '遍历每个数据透视表上的字段
  15.             For Each oPF In oPT.PivotFields
  16.                 '遍历每个字段上的计算项
  17.                 For Each oPI In oPF.CalculatedItems
  18.                     oPI.Delete
  19.                 Next
  20.             Next
  21.         Next
  22.     Next
  23. End Sub
用代码删除当前工作簿中所有数据透视表的计算字段见下面的链接

http://www.exceltip.net/thread-31750-1-1.html

2楼
omnw
学习用VBA操作透视表。

免责声明

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

评论列表
sitemap