In diesem Tutorial wird gezeigt, wie Sie eine Pivot-Tabelle aktualisieren, wenn sich die Daten mit VBA ändern.
Pivot-Tabellen sind ein außergewöhnlich leistungsfähiges Datenwerkzeug von Excel. Pivot-Tabellen ermöglichen es uns, große Datenmengen zu analysieren und zu interpretieren, indem wir Felder und Zeilen gruppieren und zusammenfassen.
Wenn wir eine Pivot-Tabelle erstellen, werden die Daten in einem sogenannten Pivot-Tabellen-Cache gespeichert. Die Daten werden daher im Cache-Speicher des PCs gespeichert, was die Pivot-Tabelle beschleunigt.
Wenn wir die Daten aktualisieren, auf denen die Pivot-Tabelle basiert, wird die Pivot-Tabelle selbst nicht automatisch aktualisiert. Wir müssten auf die Schaltfläche Alle aktualisieren auf der Registerkarte Daten im Menüband klicken, um die Pivot-Tabelle zu aktualisieren.
Aktualisieren der Pivot-Tabelle in VBA
Wenn sich die Daten ändern, können wir ein Makro in die schreiben Worksheet_Change-Ereignis um die Pivot-Tabelle zu aktualisieren. Um auf das Arbeitsblatt Change Event zuzugreifen, müssen wir zum Visual Basic-Editor in Excel (VBE) gehen.
Drücken Sie Alt+F11 um auf die VBE zuzugreifen oder im Schleife, auswählen Entwickler > Visual Basic.
Hinweis: Wenn das Entwicklermenüband nicht angezeigt wird, müssen Sie es aktivieren.
In dem Projekt-Explorer, wählen Sie das Blatt aus, das die Pivot-Tabelle enthält.
In dem Objekt Dropdown-Feld, wählen Sie Arbeitsblatt. Dadurch wird automatisch ein Ereignis hinzugefügt für Auswahl_Ändern.
In dem Verfahren Dropdown-Feld, wählen Sie Ändern.
EIN Ändern Das Ereignis wird dem im Blatt enthaltenen VBA-Modul hinzugefügt.
HINWEIS: Wir können die löschen Worksheet_SelectionChange Veranstaltung, da sie nicht erforderlich ist.
Innerhalb des Arbeitsblatt_Ändern Ereignis geben Sie den folgenden Code ein:
1 | ActiveSheet.PivotTables("PivotTable1").RefreshTable |
Wechseln Sie zurück zur Excel-Tabelle und ändern Sie einen Wert in der Datentabelle. Die Daten in der Pivot-Tabelle werden dann automatisch aktualisiert.