Haftungsausschluss : Diese Frage wurde in msdn forum aber da ich (überraschend) keine Antwort bekommen habe, poste ich es auch hier. Möglicherweise möchten Sie diesen Link überprüfen, bevor Sie versuchen, diese Frage zu beantworten. Ich möchte nicht, dass du deine Zeit verschwendest, wenn eine Lösung in diesem Link veröffentlicht wird:)
Problem : Ich möchte die Feldnamen im Berichtsfilter herausfinden. Also ich suche nach RegionCountryName
, Cityname
und ProductKey
. Die Berichtsfilter sind dynamisch und können sich ändern.
Screenshot :
Was habe ich versucht? Ich habe jede Eigenschaft des Power Pivots überprüft, aber es gibt keine Eigenschaft, die ich finden könnte, die mich durch die Felder des Power Pivot führen lässt.
Ich habe sogar diesen Code probiert, aber es gibt mir anscheinend einen Fehler bei Set pf = pt.PageFields(1)
Fehler ScreenShot
Was fehlt mir? Oder gibt es einen anderen Ansatz, den ich nehmen sollte?
BEARBEITEN
Wenn jemand damit experimentieren möchte, kann die Datei von HIER Ich schaue mir das Inventory
Sheet an.
Nach einigen Tests scheint es, dass Sie die Liste der Seitenfilterfelder abrufen können, indem Sie die PivotFields auflisten und prüfen, ob der Wert ihrer Orientation-Eigenschaft gleich XlPageField ist. Probieren Sie den folgenden Code aus:
%Vor%Hoffe, das hilft
Mehr als zwei Jahre sind vergangen, seit die ursprüngliche Frage gestellt wurde, aber ich konnte immer noch keine befriedigende Antwort finden ...
Aber ich habe einen Weg gefunden :-) Sie können die PowerPivot-Tabelle auch über Slicer ändern.
Ich habe diesen Code verwendet, um den ausgewählten Monat in meiner Datei zu ändern:
%Vor%Ich bin kein Profi, aber ich hoffe, es hilft.
Tags und Links excel excel-vba powerpivot