如何统计EXCEL中的数据透视表的信息?

也没什么可分析的,直接上代码,看看是不是你需要的:

Sub GetPVT()

'定义一个1000行的数组,如果你预判工作簿中数据透视表数量可能大小1000,那就改成10000,甚至10万,以确保能大于数据透视表数量即可。

Dim arr(1000, 3) as string

i = 0

'遍历工作簿中的每个工作表

For Each sht In ActiveWorkbook.Worksheets

'遍历工作表中的每个数据透视表

For Each pvt In sht.PivotTables

'赋值工作表名称、数据透视表名称、数据源

arr(i, 0) = sht.Name

arr(i, 1) = pvt.name

arr(i, 2) = pvt.SourceData

i = i + 1

Next pvt

Next sht

'将数据写到工作表中

Cells(1, 1).Resize(i, 3) = arr

End Sub

最后写到将数据写到工作表中,没有判断会不会因为粘贴区域有数据透视表面失败,建议每次新建一个工作表,并将新工作表为活动工作表,然后运行代码。

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2024-06-13 02:16:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-13 02:16:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-13 02:16:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-13 02:16:02       20 阅读

热门阅读

  1. Django-filter

    2024-06-13 02:16:02       7 阅读
  2. B. Choosing Cubes

    2024-06-13 02:16:02       7 阅读
  3. 4.MongoDB sharding Cluster 分片集群

    2024-06-13 02:16:02       9 阅读
  4. mongo数据迁移方法

    2024-06-13 02:16:02       7 阅读
  5. 防护DDoS攻击出现的常见误区

    2024-06-13 02:16:02       5 阅读
  6. moocast(usaco2016年12月金组第1题)

    2024-06-13 02:16:02       8 阅读