如何统计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

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

相关推荐
十碗饭吃不饱30 分钟前
sql报错:java.sql.SQLSyntaxErrorException: Unknown column ‘as0‘ in ‘where clause‘
java·数据库·sql
我是Superman丶1 小时前
【优化】Mysql指定索引查询或忽略某个索引
数据库·mysql
程序定小飞1 小时前
基于springboot的在线商城系统设计与开发
java·数据库·vue.js·spring boot·后端
呆呆小金人1 小时前
SQL入门: HAVING用法全解析
大数据·数据库·数据仓库·sql·数据库开发·etl·etl工程师
LL_break1 小时前
Mysql数据库
java·数据库·mysql
野犬寒鸦1 小时前
从零起步学习Redis || 第十一章:主从切换时的哨兵机制如何实现及项目实战
java·服务器·数据库·redis·后端·缓存
倔强的石头_2 小时前
面向大数据架构的演进:为何 Apache IoTDB 是与生态无缝融合的理想之选?
数据库
Elastic 中国社区官方博客3 小时前
如何减少 Elasticsearch 集群中的分片数量
大数据·数据库·elasticsearch·搜索引擎·全文检索
Logintern093 小时前
只有通过Motor 获取 mongodb的collection,才能正常使用 async with collection.watch()监听集合变更
数据库·mongodb
huaqw003 小时前
Java17新特性解析深入理解SealedClasses的语法约束与设计哲学
数据库