2014-01-09 10 views
5

Eine Pivot-Tabelle Sie können auf „Drill-down“ in eine Reihe von Daten, die durch einen Doppelklick auf einen Wert, oder durch einen Rechtsklick auf ein Feld und wählen Sie „Details anzeigen“:Erhalten Sie Quellbereich für eine PivotItem

enter image description here

Meine Frage ist, gibt es Methoden in VBA (Office 2010), die diese Daten erfassen können? Ich habe die Dokumentation zu den Objekten PivotItem, PivotField, PivotTable und PivotCache durchgesehen, aber ich habe nichts gesehen, was die Detaildaten unter einer Daten- oder Feldzelle zurückgeben würde. Kann dies in einem einzigen Schritt geschehen? Gibt es dafür einen mehrstufigen Prozess?

Antwort

1

Nein, ist die Antwort leider. Während Sie Zugriff auf das PivotCache-Objekt haben, gibt es keinen programmgesteuerten Zugriff auf die Daten. Sie können jedoch zu den Quelldaten zurückkehren, die mit dem Cache übereinstimmen sollen, solange sie aktualisiert wurden. Ich habe eine Reihe von Posts zum Filtern der Quelldaten erstellt, weil mir nicht gefallen hat, wie Excel beim Drilldown ein neues Blatt erstellt hat.

http://www.dailydoseofexcel.com/archives/2010/11/08/filter-pivot-table-source-data/ http://www.dailydoseofexcel.com/archives/2010/11/09/filter-pivot-table-source-data-ii/ http://dailydoseofexcel.com/archives/2010/11/10/filter-pivot-table-source-data-calling-procedures/

Letztlich scheiterte mein Experiment mit gruppierten Daten, insbesondere Daten. Wenn Sie die Daten nicht gruppiert haben oder die auf Ihre Situation nicht zutrifft, können Sie ein Range-Objekt mit

Application.Evaluate(Application.ConvertFormula(pt.SourceData, xlR1C1, xlA1)) 

wo pt ein Pivottable-Objekt ist.

Verwandte Themen