Cum să reîmprospătați toate tabelele pivot cu VBA (4 moduri)

  • Imparte Asta
Hugh West

În acest articol, vă voi arăta cum puteți reîmprospătați toate tabelele pivot din foaia de lucru sau registrul de lucru cu VBA în Excel. Veți învăța, de asemenea, să reîmprospătarea unui singur tabel pivot , precum și Tabel pivotant cache.

Reîmprospătarea tuturor tabelelor pivotante cu VBA în Excel (Vizualizare rapidă)

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

Acest lucru va reîmprospăta toate Tabele pivotante din registrul de lucru activ.

Descărcați caietul de practică

Descărcați acest caiet de exerciții pentru a vă antrena în timp ce citiți acest articol.

Actualizarea tuturor tabelelor pivot.xlsm

4 moduri de a reîmprospăta toate tabelele pivotante cu VBA în Excel

A Tabel pivotant este un tip special de tabel dintr-o foaie de lucru Excel care conține două categorii de date, intitulate Rândul și Valoare respectiv.

Toate coloanele din tabel sunt clasificate în aceste două categorii.

Acesta este generat automat dintr-un set de date dacă selectați setul de date și mergeți la Insert> PivotTable din bara de instrumente Excel.

Astăzi obiectivul nostru este de a afla cum putem reîmprospăta toate Tabele pivotante a unei foi de lucru sau a unui registru de lucru cu VBA în Excel.

1. Actualizarea unui singur tabel pivot în Excel

În primul rând, vom învăța să reîmprospătăm un singur fișier Tabel pivotant .

Pentru a reîmprospăta un singur Tabel pivotant , în primul rând, trebuie să vă referiți la el ca la un PivotTable obiect.

Apoi, trebuie să folosiți RefreshTable metoda de VBA .

Aici avem un Tabel pivotant numit TabelPivot1 în foaia de lucru activă. (Faceți clic aici pentru a afla cum să obțineți numele tabelului pivot ).

Pentru a o reîmprospăta, trebuie să folosim următoarele linii de cod:

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

Rulați codul, iar acesta va reîmprospăta Tabel pivotant numit TabelPivot1 în foaia de lucru activă.

Citiți mai mult: Cum să reîmprospătați automat tabelul pivot în Excel (2 metode)

2. Reîmprospătați toate tabelele pivotante ale unei foi de calcul în Excel

Acum vom reîmprospăta toate Tabele pivotante a unei foi de calcul cu VBA .

Pentru a reîmprospăta toate Tabele pivotante din foaia de lucru activă, trebuie să iterați prin fiecare Tabel pivotant a ActiveSheet.PivotTables Apoi, folosiți opțiunea RefreshTable metoda.

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

Rulați codul, și va fi reîmprospătați toate tabelele pivot din foaia de lucru activă.

Citește mai mult: Tabelul pivot nu se reîmprospătează (5 probleme & soluții)

3. Reîmprospătați toate tabelele pivotante ale unui registru de lucru în Excel

De asemenea, puteți reîmprospăta toate Tabele pivotante a unui registru de lucru în Excel.

Pentru a reîmprospăta toate Tabele pivotante a registrului de lucru activ, se trece prin fiecare tabel prin ActiveWorkbook.PivotTables obiect al VBA Apoi, utilizați RefreshTable metoda.

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

Acest cod va reîmprospăta toate Tabele pivotante din registrul de lucru activ.

Citiți mai mult: Cum să actualizați automat un tabel pivot atunci când datele sursă se modifică

4. Reîmprospătați memoria cache a tabelului pivot cu VBA în Excel

În cazul în care aveți mai multe Tabele pivotante din registrul de lucru care utilizează aceleași date, ar fi bine să reîmprospătați Antemergător tabel pivot mai degrabă decât să reîmprospăteze Tabel pivotant .

Pentru a reîmprospăta Antemergător tabel pivot , iterați prin fiecare Antemergător tabel pivot a registrului de lucru activ cu ajutorul funcției ActiveWorkbook.PivotCaches obiect.

Apoi, utilizați R efresh metoda de VBA .

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

Acesta va reîmprospăta toate Antemergător tabel pivot din registrul de lucru activ.

Citește mai mult: Cum să reîmprospătați automat tabelul pivotant fără VBA în Excel (3 metode inteligente)

Lucruri de reținut

Aici am arătat că pentru a reîmprospăta Tabele pivotante numai din foaia de lucru sau din registrul de lucru activ. Dacă doriți să reîmprospătați datele dintr-un registru de lucru sau dintr-o foaie de lucru care nu este activă, utilizați numele foii de lucru sau al registrului de lucru în locul semnului ActiveSheet sau ActiveWorkbook obiect.

De exemplu, pentru a reîmprospăta toate Tabele pivotante de la Foaie1 , utilizați Pentru fiecare tabel din Foi de lucru("Sheet1").PivotTables .

Și pentru a reîmprospăta din Caiet de lucru1 , utilizați For Each Table In Workbooks("Workbook1").PivotTables .

Concluzie

Folosind aceste metode, puteți reîmprospăta toate Tabele pivotante dintr-o foaie de lucru sau registru de lucru cu VBA Dacă aveți întrebări, nu ezitați să ne întrebați.

Hugh West este un trainer și analist Excel cu o experiență de peste 10 ani în industrie. Deține o diplomă de licență în contabilitate și finanțe și un master în administrarea afacerilor. Hugh are o pasiune pentru predare și a dezvoltat o abordare unică de predare care este ușor de urmărit și de înțeles. Cunoștințele sale experte despre Excel au ajutat mii de studenți și profesioniști din întreaga lume să-și îmbunătățească abilitățile și să exceleze în cariera lor. Prin blogul său, Hugh își împărtășește cunoștințele lumii, oferind tutoriale gratuite Excel și instruire online pentru a ajuta persoanele și companiile să-și atingă întregul potențial.