Kaikkien Pivot-taulukoiden päivittäminen VBA:lla (4 tapaa)

  • Jaa Tämä
Hugh West

Tässä artikkelissa näytän sinulle, miten voit - päivitä kaikki työarkkisi tai työkirjasi Pivot-taulukot VBA:lla Excelissä. Opit myös yhden Pivot-taulukon päivittäminen sekä Pivot-taulukko välimuisti.

Päivitä kaikki Pivot-taulukot VBA: lla Excelissä (Pikakatselu)

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

Tämä päivittää kaikki Pivot-taulukot aktiivisesta työkirjasta.

Lataa harjoituskirja

Lataa tämä harjoituskirja, jotta voit harjoitella tätä artikkelia lukiessasi.

Päivitä kaikki Pivot-taulukot.xlsm

4 tapaa päivittää kaikki Pivot-taulukot VBA: lla Excelissä

A Pivot-taulukko on Excel-taulukon erityinen taulukkotyyppi, joka sisältää kaksi tietoluokkaa, jotka on nimetty seuraavasti. Rivi ja Arvo vastaavasti.

Kaikki taulukon sarakkeet on luokiteltu näihin kahteen luokkaan.

Se luodaan automaattisesti tietokokonaisuudesta, jos valitset tietokokonaisuuden ja siirryt kohtaan Insert> PivotTable vaihtoehto Excelin työkalurivillä.

Tänään tavoitteenamme on oppia, miten voimme päivittää kaikki Pivot-taulukot työarkin tai työkirjan, jossa on VBA Excelissä.

1. Yhden pivot-taulukon päivittäminen Excelissä

Ensin opettelemme virkistämään yksittäisen Pivot-taulukko .

Yksittäisen Pivot-taulukko , sinun on ensin viitattava siihen nimellä PivotTable esine.

Sitten sinun on käytettävä RefreshTable menetelmä VBA .

Tässä meillä on Pivot-taulukko nimeltään PivotTable1 aktiivisessa laskentataulukossa. (Klikkaa tästä saadaksesi tietää, että miten saada Pivot-taulukon nimi ).

Päivittääksemme sen, meidän on käytettävä seuraavia koodirivejä:

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

Suorita koodi, ja se päivittää sivun Pivot-taulukko nimeltään PivotTable1 aktiivisella työarkilla.

Lue lisää: Kuinka päivittää automaattisesti Pivot-taulukko Excelissä (2 menetelmää)

2. Päivitä kaikki Excel-taulukon pivot-taulukot Excelissä.

Nyt päivitämme kaikki Pivot-taulukot laskentataulukon, jossa on VBA .

Päivittääksesi kaikki Pivot-taulukot aktiivisen laskentataulukon, sinun on käytävä läpi jokainen Pivot-taulukko of the ActiveSheet.PivotTables Käytä sitten RefreshTable menetelmä.

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

Suorita koodi, ja se päivittää kaikki Pivot-taulukot aktiivisen laskentataulukon.

Lue lisää: Pivot-taulukko ei päivity (5 ongelmaa & ratkaisut)

3. Päivitä kaikki Excelin työkirjan pivot-taulukot.

Voit myös päivittää kaikki Pivot-taulukot työkirjan Excelissä.

Päivittääksesi kaikki Pivot-taulukot aktiivisessa työkirjassa, käy jokainen taulukko läpi taulukon ActiveWorkbook.PivotTables kohde VBA . Käytä sitten RefreshTable menetelmä.

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

Tämä koodi päivittää kaikki Pivot-taulukot aktiivisesta työkirjasta.

Lue lisää: Kuinka päivittää Pivot-taulukko automaattisesti, kun lähdetiedot muuttuvat?

4. Pivot-taulukon välimuistin päivittäminen VBA:lla Excelissä

Jos sinulla on useita Pivot-taulukot työkirjassa, jotka käyttävät samoja tietoja, sinun on parempi päivittää Pivot-taulukon välimuisti sen sijaan, että päivitettäisiin Pivot-taulukko .

Virkistääksesi Pivot-taulukon välimuisti , käy läpi jokainen Pivot-taulukon välimuisti aktiivisen työkirjan ActiveWorkbook.PivotCaches esine.

Käytä sitten R efresh menetelmä VBA .

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

Se päivittää kaikki Pivot-taulukon välimuisti aktiivisesta työkirjasta.

Lue lisää: Kuinka päivittää Pivot-taulukko automaattisesti ilman VBA: ta Excelissä (3 Smart Methods)

Muistettavat asiat

Tässä olemme osoittaneet päivittää Pivot-taulukot vain aktiivisesta työarkista tai työkirjasta. Jos haluat päivittää tietoja muusta kuin aktiivisesta työarkista tai työkirjasta, käytä työarkin tai työkirjan nimeä sen sijaan ActiveSheet tai ActiveWorkbook esine.

Voit esimerkiksi päivittää kaikki Pivot-taulukot osoitteesta Sheet1 , käytä For Each Taulukko In Työarkit("Sheet1").PivotTables .

Ja virkistäytyä Työkirja1 , käytä For Each Taulukko In Työkirjat("Työkirja1").PivotTables .

Päätelmä

Näiden menetelmien avulla voit päivittää kaikki Pivot-taulukot työarkista tai työkirjasta, jossa on VBA Excelissä. Onko sinulla kysyttävää? Kysy meiltä.

Hugh West on erittäin kokenut Excel-kouluttaja ja analyytikko, jolla on yli 10 vuoden kokemus alalta. Hän on koulutukseltaan laskentatoimen ja rahoituksen kandidaatti sekä kauppatieteiden maisteri. Hughilla on intohimo opettamiseen, ja hän on kehittänyt ainutlaatuisen opetusmenetelmän, jota on helppo seurata ja ymmärtää. Hänen asiantuntemuksensa Excelistä on auttanut tuhansia opiskelijoita ja ammattilaisia ​​maailmanlaajuisesti parantamaan taitojaan ja menestymään urallaan. Blogissaan Hugh jakaa tietämyksensä maailman kanssa tarjoamalla ilmaisia ​​Excel-opetusohjelmia ja verkkokoulutusta auttaakseen yksilöitä ja yrityksiä saavuttamaan täyden potentiaalinsa.