excel - 如何在不循环的情况下计算数据透视表特定字段中的可见项目?

标签 excel pivot-table vba

如何在不循环遍历所有项目的情况下计算数据透视表特定字段中的可见项目?

代码:

ActiveSheet.PivotTables(1).PivotFields("MyFieldName").PivotItems.Count

返回项目总数,无论是否选择。

我正在寻找类似的东西:

ActiveWorkbook.SlicerCaches(1).VisibleSlicerItems.Count 

更新。我想统计下图的[国家/地区]字段中选择了多少个项目:

enter image description here

(我从以下位置盗取了这张照片:http://peltiertech.com/referencing-pivot-table-ranges-in-vba/希望乔恩不会介意。)

最佳答案

我知道这是一个老问题,但这是一个简单的解决方案

ActiveSheet.PivotTables(1).PivotFields("MyFieldName").VisibleItems.Count

我需要这个用于报告自动化项目。

关于excel - 如何在不循环的情况下计算数据透视表特定字段中的可见项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33611468/

相关文章:

python - 过滤 Pandas 数据透视表

python - Pandas - 透视多个分类列

vba - 在 Visual Basic for Applications 中创建全局变量

excel - 在 Excel 365/VBA 7 中使用 gFortran dll

excel - 如何通过 MDX 将 Excel 安装/连接到 SAP HANA

vba - 保存现有 Excel 工作簿的副本而不覆盖它

Excel/CSV - 将键值转换为 csv

mysql - 两个表mysql之间水平到垂直的数据透视表

python - 如何将带有数字的Python数据帧列导出为带有逗号分隔符的整数,并能够对它们进行求和/除法/乘法?

excel - 如何使用 VBA 或 Powershell 将列表从具有 NTLM 身份验证的 Sharepoint 服务器导出到 Excel