免責事項: この質問は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
シートを見ています。