Como actualizar todas as táboas dinámicas con VBA (4 xeitos)

  • Comparte Isto
Hugh West

Neste artigo mostrarei como podes actualizar todas as táboas dinámicas da túa folla de traballo ou libro de traballo con VBA en Excel. Tamén aprenderás a actualizar unha única táboa dinámica. , así como a caché da Táboa dinámica .

Actualiza todas as táboas dinámicas con VBA en Excel (vista rápida)

6658

Isto actualizará todas as Táboas dinámicas do libro de traballo activo.

Descargar o libro de prácticas

Descarga este libro de prácticas para facer exercicio mentres estás lendo este artigo.

Actualizar todas as táboas dinámicas.xlsm

4 xeitos de actualizar todas as táboas dinámicas con VBA en Excel

A Táboa dinámica é un tipo especial de táboa nunha folla de cálculo de Excel que contén dúas categorías de datos, tituladas Fila e Valor respectivamente.

Todas as columnas da táboa están categorizadas baixo estas dúas categorías.

Xérase automaticamente a partir dun conxunto de datos se selecciona o conxunto de datos e vai ao Inserir > Opción Táboa dinámica da barra de ferramentas de Excel.

Hoxe o noso obxectivo é aprender como podemos actualizar todas as Táboas dinámicas dunha folla de traballo ou dunha libro de traballo con VBA en Excel.

1. Actualizar unha única táboa dinámica en Excel

Primeiro, aprenderemos a actualizar unha única Táboa dinámica .

Para actualizar unha única Táboa dinámica , primeiro, tes que referirte a el como un obxecto Táboa dinámica .

Entón tes queuse o método RefreshTable de VBA .

Aquí temos unha Táboa dinámica chamada PivotTable1 no campo activo folla de traballo. (Fai clic aquí para saber como obter o nome da táboa dinámica ).

Para actualizala, temos que utilizar as seguintes liñas de código:

9230

Executa o código e actualizará a Táboa dinámica chamada Táboa dinámica1 na folla de traballo activa.

Ler máis: Como actualizar automaticamente a táboa dinámica en Excel (2 métodos)

2. Actualizar todas as táboas dinámicas dunha folla de traballo en Excel

Agora actualizaremos todas as Táboas dinámicas dunha folla de traballo con VBA .

Para actualizar todas as Táboas dinámicas da folla de traballo activa, ten que iterar por cada Táboa dinámica do obxecto ActiveSheet.PivotTables . A continuación, use o método RefreshTable .

7037

Execute o código e actualizará todas as táboas dinámicas da folla de traballo activa.

Ler máis: Non se actualiza a táboa dinámica (5 problemas e solucións)

3 . Actualizar todas as táboas dinámicas dun libro de traballo en Excel

Tamén podes actualizar todas as Táboas dinámicas dun libro de traballo en Excel.

Para actualizar todas as Táboas dinámicas do libro de traballo activo, recorre cada táboa polo obxecto ActiveWorkbook.PivotTables de VBA . A continuación, use o método RefreshTable .

6411

Este códigoactualice todas as Táboas dinámicas do libro de traballo activo.

Ler máis: Como actualizar automaticamente unha táboa dinámica cando os datos de orixe cambian

4. Actualiza a caché da táboa dinámica con VBA en Excel

Se tes varias táboas dinámicas no teu libro de traballo que usan os mesmos datos, é mellor que actualices a caché da táboa dinámica en lugar de actualizar a Táboa dinámica .

Para actualizar a caché da táboa dinámica , itera por cada caché da táboa dinámica do libro de traballo activo polo obxecto ActiveWorkbook.PivotCaches .

Entón use o método R efresh de VBA .

9414

Actualizará toda a caché da táboa dinámica do libro de traballo activo.

Ler máis: Como actualizar automaticamente a táboa dinámica sen VBA en Excel (3 métodos intelixentes)

Cousas para recordar

Aquí mostramos para actualizar as Táboas dinámicas desde o só folla de traballo ou libro de traballo. Se queres actualizar os datos dun libro ou folla de traballo que non estea activo, utiliza o nome da folla de traballo ou do libro de traballo en lugar do obxecto ActiveSheet ou do obxecto ActiveWorkbook .

Por exemplo, para actualizar todas as Táboas dinámicas de Folla1 , use Para cada táboa nas follas de traballo ("Folla1").Táboas dinámicas .

E para actualizar desde Workbook1 , use For Each Table in Workbooks ("Workbook1").Táboas dinámicas .

Conclusión

Usando estesmétodos, pode actualizar todas as Táboas dinámicas dunha folla de traballo ou libro de traballo con VBA en Excel. Tes algunha dúbida? Non dubides en preguntarnos.

Hugh West é un adestrador e analista de Excel altamente experimentado con máis de 10 anos de experiencia na industria. É Licenciado en Contabilidade e Finanzas e Máster en Administración de Empresas. Hugh ten unha paixón polo ensino e desenvolveu un enfoque docente único que é fácil de seguir e comprender. O seu coñecemento experto de Excel axudou a miles de estudantes e profesionais de todo o mundo a mellorar as súas habilidades e a destacar nas súas carreiras. A través do seu blog, Hugh comparte os seus coñecementos co mundo, ofrecendo titoriais de Excel gratuítos e formación en liña para axudar ás persoas e ás empresas a alcanzar todo o seu potencial.