Denne opplæringen vil demonstrere hvordan du oppdaterer et pivottabell når dataene endres ved hjelp av VBA.
Pivottabeller er et eksepsjonelt kraftig dataverktøy i Excel. Pivottabeller lar oss analysere og tolke store datamengder ved å gruppere og oppsummere felt og rader.
Når vi oppretter en pivottabell, lagres dataene i det som kalles en pivottabellbuffer. Dataene blir derfor lagret i hurtigbufferminnet på PC -en som øker hastigheten på pivottabellen.
Hvis vi oppdaterer dataene som pivottabellen er avhengig av, blir ikke selve pivottabellen automatisk oppdatert. Vi må klikke på Oppdater alle -knappen i Data -fanen på båndet for å oppdatere pivottabellen.
Oppdaterer pivottabellen i VBA
Når dataene endres, kan vi skrive en makro i Worksheet_Change Event for å oppdatere pivottabellen. For å få tilgang til regnearket Endre hendelse, må vi gå til Visual Basic Editor i Excel (VBE).
trykk Alt+F11 for å få tilgang til VBE eller i Bånd, plukke ut Utvikler> Visual Basic.
Merk: Hvis du ikke ser utviklerbåndet, må du aktivere det.
I Project Explorer, velg arket som inneholder pivottabellen.
I Gjenstand rullegardinmenyen, velg Arbeidsark. Dette vil automatisk legge til en hendelse for Selection_Endre.
I Fremgangsmåte rullegardinmenyen, velg Endring.
EN Endring Hendelsen vil bli lagt til VBA -modulen i arket.
MERK: Vi kan slette Worksheet_SelectionChange hendelsen da den ikke er påkrevd.
Innen Arbeidsark_Endring hendelse, skriver du inn følgende kode:
1 | ActiveSheet.PivotTables ("PivotTable1"). RefreshTable |
Bytt tilbake til Excel -arket og endre en verdi i datatabellen. Dataene i pivottabellen oppdateres deretter automatisk.