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

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

相关推荐
m0_51801948几秒前
使用Python操作文件和目录(os, pathlib, shutil)
jvm·数据库·python
轩情吖几秒前
MySQL Connect
数据库·mysql·adb·select·连接·远程访问数据库
lifewange4 分钟前
SQL中的聚合函数有哪些
android·数据库·sql
阿贵---7 分钟前
使用Python进行PDF文件的处理与操作
jvm·数据库·python
稻草猫.7 分钟前
MyBatis-Plus高效开发全攻略
java·数据库·后端·spring·java-ee·mybatis·mybatis-plus
人道领域19 分钟前
Day | 09 【苍穹外卖:订单售后业务】
java·数据库·后端
minji...22 分钟前
Linux 进程间通信(一)进程间通信与匿名管道
linux·运维·服务器·数据结构·数据库·c++
XDHCOM26 分钟前
ORA-12532: TNS:invalid argument 故障解析,Oracle报错远程处理技巧与修复方法分享
数据库·oracle
IMPYLH31 分钟前
Linux 的 csplit 命令
linux·运维·服务器·数据库
cm65432037 分钟前
使用XGBoost赢得Kaggle比赛
jvm·数据库·python