Denne vejledning viser, hvordan du opdaterer en pivottabel, når data ændres ved hjælp af VBA.
Pivottabeller er et usædvanligt kraftfuldt dataværktøj i Excel. Pivottabeller gør det muligt for os at analysere og fortolke store datamængder ved at gruppere og opsummere felter og rækker.
Når vi opretter en pivottabel, gemmes dataene i det, der kaldes en pivottabelcache. Dataene gemmes derfor i cachens hukommelse på pc'en, hvilket fremskynder Pivot -tabellen.
Hvis vi opdaterer de data, som pivottabellen er afhængig af, opdateres selve pivottabellen ikke automatisk. Vi skulle klikke på knappen Opdater alle i fanen Data på båndet for at opdatere pivottabellen.
Opdatering af pivottabellen i VBA
Når dataene ændres, kan vi skrive en makro i Worksheet_Change Event for at opdatere pivottabellen. For at få adgang til regnearket Change Event skal vi gå til Visual Basic Editor i Excel (VBE).
Trykke Alt+F11 for at få adgang til VBE eller i Bånd, Vælg Udvikler> Visual Basic.
Bemærk: Hvis du ikke kan se udviklerbåndet, skal du aktivere det.
I Projekt Explorer, vælg det ark, der indeholder pivottabellen.
I Objekt rullemenuen, vælg Arbejdsark. Dette tilføjer automatisk en begivenhed for Selection_Change.
I Procedure rullemenuen, vælg Lave om.
EN Lave om Begivenhed tilføjes til VBA -modulet indeholdt i arket.
BEMÆRK: Vi kan slette Worksheet_SelectionChange begivenhed, da det ikke er påkrævet.
Indenfor Arbejdsark_ændring begivenhed, indtast følgende kode:
1 | ActiveSheet.PivotTables ("PivotTable1"). RefreshTable |
Skift tilbage til Excel -arket, og rediger en værdi i datatabellen. Dataene i pivottabellen opdateres derefter automatisk.