Com actualitzar totes les taules dinàmiques amb VBA (4 maneres)

  • Comparteix Això
Hugh West

En aquest article, us mostraré com podeu actualitzar totes les taules dinàmiques del vostre full de treball o llibre de treball amb VBA a Excel. També aprendràs a actualitzar una única taula dinàmica. , així com la memòria cau Taula dinàmica .

Actualitzeu totes les taules dinàmiques amb VBA a Excel (vista ràpida)

6389

Això actualitzarà totes les Taules dinàmiques del quadern de treball actiu.

Descarregueu el quadern de pràctiques

Descarregueu aquest quadern de pràctiques per fer exercici mentre feu exercici llegint aquest article.

Actualitza totes les taules dinàmiques.xlsm

4 maneres d'actualitzar totes les taules dinàmiques amb VBA a Excel

Una Taula dinàmica és un tipus especial de taula en un full de treball d'Excel que conté dues categories de dades, titulades Fila i Valor respectivament.

Totes les columnes de la taula es classifiquen en aquestes dues categories.

Es genera automàticament a partir d'un conjunt de dades si seleccioneu el conjunt de dades i aneu al Insereix > Taula dinàmica de la barra d'eines d'Excel.

Avui el nostre objectiu és aprendre com podem actualitzar totes les Taules dinàmiques d'un full de treball o d'un llibre de treball amb VBA a Excel.

1. Actualitzar una única taula dinàmica a Excel

Primer, aprendrem a actualitzar una única taula dinàmica .

Per actualitzar una única taula dinàmica , primer, us heu de referir com a objecte PivotTable .

A continuació, heu deutilitzeu el mètode RefreshTable de VBA .

Aquí tenim una Pivot Table anomenada PivotTable1 a l'actiu. full de treball. (Feu clic aquí per saber com obtenir el nom de la taula dinàmica ).

Per actualitzar-la, hem d'utilitzar les següents línies de codi:

1249

Executeu el codi i actualitzarà la Taula dinàmica anomenada Taula dinàmica1 al full de treball actiu.

Llegiu més: Com actualitzar automàticament la taula dinàmica a Excel (2 mètodes)

2. Actualitzar totes les taules dinàmiques d'un full de treball a Excel

Ara actualitzarem totes les taules dinàmiques d'un full de treball amb VBA .

Per actualitzar totes les Taules dinàmiques del full de treball actiu, heu de recórrer cada Taula dinàmica de l'objecte ActiveSheet.PivotTables . A continuació, utilitzeu el mètode RefreshTable .

4937

Executeu el codi i actualitzarà totes les taules dinàmiques. del full de treball actiu.

Més informació: Taula dinàmica no actualitzada (5 problemes i solucions)

3 . Actualitzar totes les taules dinàmiques d'un llibre de treball a Excel

També podeu actualitzar totes les Taules dinàmiques d'un llibre de treball a Excel.

Per actualitzar totes les taules dinàmiques d'un llibre de treball a Excel. 1>Taules dinàmiques del llibre de treball actiu, itereu cada taula per l'objecte ActiveWorkbook.PivotTables de VBA . A continuació, utilitzeu el mètode RefreshTable .

1311

Aquest codiactualitzeu totes les Taules dinàmiques del llibre de treball actiu.

Llegiu més: Com actualitzar automàticament una taula dinàmica quan canvien les dades d'origen

4. Actualitzeu la memòria cau de la taula dinàmica amb VBA a Excel

Si teniu diverses taules dinàmiques al vostre llibre de treball que utilitzen les mateixes dades, és millor que actualitzeu la caché de la taula dinàmica en comptes d'actualitzar la taula dinàmica .

Per actualitzar la caché de la taula dinàmica , itereu per cada caché de la taula dinàmica del llibre de treball actiu. per l'objecte ActiveWorkbook.PivotCaches .

A continuació, utilitzeu el mètode R efresh de VBA .

5799

Actualitzarà tota la caché de la taula dinàmica del llibre de treball actiu.

Llegiu més: Com actualitzar automàticament la taula dinàmica sense VBA a Excel (3 mètodes intel·ligents)

Coses per recordar

Aquí hem mostrat per actualitzar les Taules dinàmiques de l'actiu només full de treball o llibre de treball. Si voleu actualitzar dades d'un llibre o full de treball que no estigui actiu, utilitzeu el nom del full de treball o del llibre de treball en lloc de l'objecte ActiveSheet o l'objecte ActiveWorkbook .

Per exemple, per actualitzar totes les Taules dinàmiques de Full1 , utilitzeu Per a cada taula dels fulls de treball ("Full1"). Taules dinàmiques .

I per actualitzar des de Workbook1 , utilitzeu For Each Table In Workbooks ("Workbook1").PivotTaules .

Conclusion

Ús d'aquestsmètodes, podeu actualitzar totes les Taules dinàmiques d'un full de treball o llibre de treball amb VBA a Excel. Té vostè alguna pregunta? No dubteu a preguntar-nos.

Hugh West és un entrenador i analista d'Excel molt experimentat amb més de 10 anys d'experiència en el sector. És llicenciat en Comptabilitat i Finances i Màster en Administració i Direcció d'Empreses. Hugh té una passió per l'ensenyament i ha desenvolupat un enfocament pedagògic únic que és fàcil de seguir i entendre. El seu coneixement expert d'Excel ha ajudat a milers d'estudiants i professionals de tot el món a millorar les seves habilitats i a destacar en les seves carreres. A través del seu bloc, Hugh comparteix els seus coneixements amb el món, oferint tutorials d'Excel gratuïts i formació en línia per ajudar les persones i les empreses a assolir tot el seu potencial.