Slik oppdaterer du alle pivottabeller med VBA (4 måter)

  • Dele Denne
Hugh West

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.

Hugh West er en svært erfaren Excel-trener og analytiker med over 10 års erfaring i bransjen. Han har en bachelorgrad i regnskap og finans og en mastergrad i bedriftsøkonomi. Hugh har en lidenskap for undervisning og har utviklet en unik undervisningstilnærming som er enkel å følge og forstå. Hans ekspertkunnskap om Excel har hjulpet tusenvis av studenter og fagfolk over hele verden med å forbedre sine ferdigheter og utmerke seg i karrieren. Gjennom bloggen sin deler Hugh sin kunnskap med verden, og tilbyr gratis Excel-opplæringer og nettbasert opplæring for å hjelpe enkeltpersoner og bedrifter å nå sitt fulle potensial.