Sådan opdateres alle pivottabeller med VBA (4 måder)

  • Del Dette
Hugh West

I denne artikel vil jeg vise dig, hvordan du kan opdatere alle pivottabellerne i dit regneark eller din arbejdsbog med VBA i Excel. Du vil også lære at opdatere en enkelt pivottabel , samt den Pivottabel cache.

Opdater alle pivottabeller med VBA i Excel (hurtig visning)

 Dim Table As PivotTable For Each Table In ActiveWorkbook.PivotTables Table.RefreshTable Next Table 

Dette vil opdatere alle de Pivottabeller i den aktive projektmappe.

Download arbejdsbog til øvelser

Download denne arbejdsbog til træning, så du kan øve dig, mens du læser denne artikel.

Opdater alle pivottabeller.xlsm

4 måder at opdatere alle pivottabeller med VBA i Excel på

A Pivottabel er en særlig type tabel i et Excel-regneark, der indeholder to kategorier af data, der hedder Række og Værdi henholdsvis.

Alle kolonnerne i tabellen er kategoriseret under disse to kategorier.

Den genereres automatisk fra et datasæt, hvis du vælger datasættet og går til Indsæt> PivotTable i Excel-værktøjslinjen.

I dag er vores mål at lære, hvordan vi kan genopfriske alle de Pivottabeller af et regneark eller en arbejdsbog med VBA i Excel.

1. Opdater en enkelt pivottabel i Excel

Først lærer vi at opdatere en enkelt Pivottabel .

For at opdatere en enkelt Pivottabel , først skal du henvise til det som en PivotTable objekt.

Så skal du bruge RefreshTable metode til VBA .

Her har vi en Pivottabel kaldet PivotTabel1 i det aktive regneark. (Klik her for at få mere at vide hvordan du får navnet på Pivot Table ).

For at opdatere den skal vi bruge følgende kodelinjer:

 Dim Table1 As PivotTable Set Table1 = ActiveSheet.PivotTables("PivotTable1") Table1.RefreshTable 

Kør koden, og den vil opdatere Pivottabel kaldet PivotTabel1 i det aktive regneark.

Læs mere: Sådan opdaterer du automatisk pivottabellen i Excel (2 metoder)

2. Opdater alle pivottabellerne i et regneark i Excel

Nu opdaterer vi alle de Pivottabeller af et regneark med VBA .

For at opdatere alle de Pivottabeller i det aktive regneark, skal du gennemløbe hvert enkelt Pivottabel af den ActiveSheet.PivotTables objektet. Brug derefter RefreshTable metode.

 Dim Table As PivotTable For Each Table In ActiveSheet.PivotTables Table.RefreshTable Next Table 

Kør koden, og den vil opdatere alle pivottabellerne i det aktive regneark.

Læs mere: Pivot tabel opdaterer ikke (5 problemer & Løsninger)

3. Opdater alle pivottabellerne i en arbejdsbog i Excel

Du kan også opdatere alle de Pivottabeller af en arbejdsbog i Excel.

For at opdatere alle de Pivottabeller i den aktive projektmappe, gennemløber du hver tabel ved hjælp af ActiveWorkbook.PivotTables objekt af VBA Brug derefter RefreshTable metode.

 Dim Table As PivotTable For Each Table In ActiveWorkbook.PivotTables Table.RefreshTable Next Table 

Denne kode vil opdatere alle de Pivottabeller i den aktive projektmappe.

Læs mere: Sådan opdateres en pivottabel automatisk, når kildedata ændres

4. Opdater cachen for pivottabellen med VBA i Excel

Hvis du har flere Pivottabeller i din projektmappe, der bruger de samme data, bør du opdatere Pivot tabel cache i stedet for at genopfriske Pivottabel .

For at opdatere den Pivot tabel cache , gennemløber hver Pivot tabel cache af den aktive projektmappe ved hjælp af ActiveWorkbook.PivotCaches objekt.

Brug derefter R efresh metode til VBA .

 Dim Cache As PivotCache For Each Cache In ActiveWorkbook.PivotCaches Cache.Refresh Next Cache 

Det vil opdatere alle Pivot tabel cache fra den aktive projektmappe.

Læs mere: Sådan opdaterer du automatisk pivottabellen uden VBA i Excel (3 smarte metoder)

Ting at huske

Her har vi vist at opdatere Pivottabeller kun fra det aktive regneark eller arbejdsmappe. Hvis du vil opdatere data fra en arbejdsmappe eller et regneark, der ikke er aktivt, skal du bruge navnet på regnearket eller arbejdsmappen i stedet for ActiveSheet eller eller ActiveWorkbook objekt.

Hvis du f.eks. vil opdatere alle Pivottabeller fra Ark1 , bruge For Each Table In Worksheets("Sheet1").PivotTables .

Og for at genopfriske fra Arbejdsbog1 , bruge For Each Table In Workbooks("Workbook1").PivotTables .

Konklusion

Ved hjælp af disse metoder kan du opdatere alle de Pivottabeller fra et regneark eller en arbejdsbog med VBA i Excel. Har du spørgsmål, er du velkommen til at stille dem til os.

Hugh West er en meget erfaren Excel-træner og analytiker med over 10 års erfaring i branchen. Han har en bachelorgrad i regnskab og finans og en kandidatgrad i Business Administration. Hugh har en passion for undervisning og har udviklet en unik undervisningstilgang, der er nem at følge og forstå. Hans ekspertviden om Excel har hjulpet tusindvis af studerende og fagfolk verden over med at forbedre deres færdigheder og udmærke sig i deres karriere. Gennem sin blog deler Hugh sin viden med verden og tilbyder gratis Excel-tutorials og onlinetræning for at hjælpe enkeltpersoner og virksomheder med at nå deres fulde potentiale.