Innholdsfortegnelse
I denne artikkelen skal jeg vise deg hvordan du kan oppdatere alle pivottabellene i regnearket eller arbeidsboken med VBA i Excel. Du vil også lære å oppdatere en enkelt pivottabell , samt pivottabell -cachen.
Oppdater alle pivottabeller med VBA i Excel (hurtigvisning)
4472
Dette vil oppdatere alle pivottabellene i den aktive arbeidsboken.
Last ned øvelsesarbeidsbok
Last ned denne øvelsesarbeidsboken for å trene mens du er leser denne artikkelen.
Oppdater alle pivottabeller.xlsm
4 måter å oppdatere alle pivottabeller med VBA i Excel
En pivottabell er en spesiell type tabell i et Excel-regneark som inneholder to kategorier av data, med tittelen henholdsvis Rad og Verdi .
Alle kolonnene i tabellen er kategorisert under disse to kategoriene.
Det genereres automatisk fra et datasett hvis du velger datasettet og går til Sett inn > Pivottabell -alternativet i Excel-verktøylinjen.
I dag er målet vårt å lære hvordan vi kan oppdatere alle pivottabellene i et regneark eller en arbeidsbok med VBA i Excel.
1. Oppdater en enkelt pivottabell i Excel
Først lærer vi å oppdatere en enkelt pivottabell .
For å oppdatere en enkelt pivottabell , først må du referere til det som et PivotTable -objekt.
Så må dubruk RefreshTable -metoden til VBA .
Her har vi en Pivottabell kalt PivotTable1 i den aktive arbeidsark. (Klikk her for å vite hvordan du får navnet på pivottabellen ).
For å oppdatere den, må vi bruke følgende kodelinjer:
8482
Kjør koden, og den vil oppdatere pivottabellen kalt pivottabell1 i det aktive regnearket.
Les mer: Slik oppdaterer du pivottabell automatisk i Excel (2 metoder)
2. Oppdater alle pivottabellene i et regneark i Excel
Nå skal vi oppdatere alle pivottabellene i et regneark med VBA .
For å oppdatere alle pivottabellene i det aktive regnearket, må du iterere gjennom hver pivottabell til ActiveSheet.PivotTables -objektet. Bruk deretter RefreshTable -metoden.
8173
Kjør koden, og den vil oppdatere alle pivottabellene i det aktive regnearket.
Les mer: Pivottabellen oppdateres ikke (5 problemer og løsninger)
3 . Oppdater alle pivottabeller i en arbeidsbok i Excel
Du kan også oppdatere alle pivottabeller i en arbeidsbok i Excel.
For å oppdatere alle <1 1>Pivottabeller i den aktive arbeidsboken, iterer gjennom hver tabell ved ActiveWorkbook.PivotTables -objektet til VBA . Bruk deretter RefreshTable -metoden.
4616
Denne koden viloppdater alle pivottabellene i den aktive arbeidsboken.
Les mer: Slik oppdaterer du automatisk en pivottabell når kildedata endres
4. Oppdater pivottabellbufferen med VBA i Excel
Hvis du har flere pivottabeller i arbeidsboken som bruker de samme dataene, bør du oppdatere pivottabellbufferen i stedet for å oppdatere pivottabellen .
For å oppdatere pivottabellbufferen , iterere gjennom hver pivottabellbuffer i den aktive arbeidsboken ved ActiveWorkbook.PivotCaches -objektet.
Bruk deretter R efresh -metoden til VBA .
4340
Den vil oppdatere all pivottabellbuffer fra den aktive arbeidsboken.
Les mer: Hvordan automatisk oppdatere pivottabell uten VBA i Excel (3 smarte metoder)
Ting å huske
Her har vi vist for å oppdatere pivottabellene fra den aktive kun arbeidsark eller arbeidsbok. Hvis du vil oppdatere data fra en arbeidsbok eller et regneark som ikke er aktivt, bruker du navnet på regnearket eller arbeidsboken i stedet for ActiveSheet eller ActiveWorkbook -objektet.
For for eksempel å oppdatere alle pivottabeller fra Ark1 , bruk For hver tabell i regneark(“Ark1”). Pivottabeller .
Og for å oppdatere fra Arbeidsbok1 , bruk For hver tabell i arbeidsbøker(“Workbook1”). Pivottabeller .
Konklusjon
ved å bruke dissemetoder, kan du oppdatere alle pivottabellene fra et regneark eller arbeidsbok med VBA i Excel. Har du noen spørsmål? Spør oss gjerne.