Denna handledning visar hur du uppdaterar en pivottabell när data ändras med VBA.
Pivottabeller är ett exceptionellt kraftfullt dataverktyg i Excel. Pivottabeller gör att vi kan analysera och tolka stora datamängder genom att gruppera och sammanfatta fält och rader.
När vi skapar en pivottabell lagras data i det som kallas en pivottabellcache. Data lagras därför i datorns cacheminne vilket påskyndar pivottabellen.
Om vi uppdaterar data som pivottabellen bygger på, uppdateras inte pivottabellen själv automatiskt. Vi skulle behöva klicka på knappen Uppdatera alla på fliken Data på menyfliksområdet för att uppdatera pivottabellen.
Uppdaterar pivottabellen i VBA
När data ändras kan vi skriva ett makro i Arbetsblad_Ändra händelse för att uppdatera pivottabellen. För att komma åt kalkylbladet Ändra händelse måste vi gå till Visual Basic Editor i Excel (VBE).
Tryck Alt+F11 för att komma åt VBE eller i Band, Välj Utvecklare> Visual Basic.
Obs! Om du inte ser utvecklarbandet måste du aktivera det.
I Project Explorer, välj det blad som innehåller pivottabellen.
I Objekt rullgardinsmenyn, välj Arbetsblad. Detta kommer automatiskt att lägga till en händelse för Selection_Change.
I Procedur rullgardinsmenyn, välj Förändra.
A Förändra Händelsen kommer att läggas till i VBA -modulen i arket.
NOTERA: Vi kan ta bort Worksheet_SelectionChange händelse eftersom det inte krävs.
Inom Arbetsblad_Ändra händelse, skriv följande kod:
1 | ActiveSheet.PivotTables ("PivotTable1"). RefreshTable |
Byt tillbaka till Excel -arket och ändra ett värde i datatabellen. Data i pivottabellen uppdateras sedan automatiskt.