免责声明: 此问题最初发布于msdn论坛,但由于我没有得到任何回复(出人意料),所以我也在这里发布了。在尝试解决此问题之前,您可能会想要检查一下该链接。如果该链接中已经发布了解决方案,我不希望您浪费时间 :)
问题: 我想找出报告筛选器中的字段名称。因此,我正在寻找RegionCountryName
、Cityname
和ProductKey
。报告筛选器是动态的,可能会更改。
截图:
我的尝试: 我已经检查了Power Pivot的每个属性,但我没有找到可以让我循环遍历Power Pivot字段的属性。
我甚至尝试了这段代码,但显然它在Set pf = pt.PageFields(1)
上给我报错了。
Sub Sample()
Dim pt As PivotTable, pi As PivotItem, pf As PivotField
Dim lLoop As Long
Set pt = Sheet1.PivotTables(1)
Set pf = pt.PageFields(1)
For Each pi In pf.PivotItems
Debug.Print pi.Name
Next pi
End Sub
错误截图
那么我错过了什么?或者我应该采取不同的方法吗?
编辑
如果有人想尝试它,可以从这里下载文件。 我正在查看Inventory
表。
PivotField.PivotFilters
属性在这里不起作用呢? - Aaron Thomaspf.PivotFilters.Count
返回0 :) - Siddharth Rout