VBA päivittää Pivot-taulukko Excelissä (5 esimerkkiä)

  • Jaa Tämä
Hugh West

Käyttöönotto VBA-makro on tehokkain, nopein ja turvallisin tapa suorittaa mikä tahansa toiminto Excelissä. Tässä artikkelissa näytämme, miten voit päivitä pivot-taulukko Excelissä VBA:n avulla.

Lataa työkirja

Voit ladata ilmaisen harjoitus-Excel-työkirjan täältä.

Pivot-taulukon päivittäminen VBA.xlsm:llä

5 esimerkkiä Pivot-taulukon päivittämisestä VBA: lla Excelissä

Seuraavassa on esimerkki pivot-taulukostamme, jota käytämme koko artikkelin ajan ja näytämme sinulle 5 erilaista esimerkkiä. pivot-taulukoiden päivittäminen Excelissä VBA koodi.

1. VBA yhden Pivot-taulukon päivittämiseksi Excelissä

Jos haluat vain yhden pivot-taulukon päivittäminen Excel-taulukkoon,

  • Paina Alt + F11 näppäimistöllä tai siirry välilehdelle Kehittäjä -> Visual Basic avata Visual Basic Editor .

  • Valitse ponnahdusikkunan valikkoriviltä seuraava vaihtoehto Lisää -> Moduuli .

  • Kopioi seuraava koodi ja liitä se koodiikkunaan.
 Sub RefreshOnePivotTable() ActiveSheet.PivotTables("PivotTable1").RefreshTable End Sub 

Koodisi on nyt valmis ajettavaksi.

Tässä, PivotTable1 on Pivot-taulukkomme nimi. Kirjoitat nimen, joka Pivot-taulukollasi on.

  • Paina F5 näppäimistöllä tai valitse valikkoriviltä Suorita -> Suorita Sub/UserForm . Voit myös vain klikata pieni Play-kuvake alivalikkopalkissa makron suorittamiseksi.

Tämä on päivitä pivot-taulukko olemassa olevassa Excel-taulukossa.

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

2. Makro kaikkien aktiivisen laskentataulukon Pivot-taulukoiden päivittämiseen aktiivisella laskentataulukolla

Kaikkien aktiivisen työarkin pivot-taulukoiden päivittäminen noudata seuraavia ohjeita.

  • Samalla tavalla kuin aiemmin, avaa Visual Basic Editor alkaen Kehittäjä välilehti ja Lisää a Moduuli koodiikkunassa.
  • Kopioi koodiikkunaan seuraava koodi ja liitä se.
 Sub RefreshActiveSheetPivotTables() Dim PivotTbl As PivotTable For Each PivotTbl In ActiveSheet.PivotTables PivotTbl.RefreshTable Next PivotTbl End Sub 

Koodisi on nyt valmis ajettavaksi.

  • Suorita makro ja kaikki aktiivisen laskentataulukon pivot-taulukot päivitetään.

Lue lisää: Kuinka päivittää kaikki Pivot-taulukot Excelissä

3. VBA-koodi kaikkien Pivot-taulukoiden päivittämiseen useassa työkirjassa

Jos haluat päivittää kaikki pivot-taulukot useissa työkirjoissa kerralla VBA koodi, niin vaiheet ovat:

  • Avaa Visual Basic Editor alkaen Kehittäjä välilehti ja Lisää a Moduuli koodiikkunassa.
  • Kopioi koodiikkunaan seuraava koodi ja liitä se.
 Sub RefreshAllPivotTables() Dim PivotTbl As PivotTable For Each PivotTbl In ActiveWorkbook.PivotTables PivotTbl.RefreshTable Next PivotTbl End Sub 

Koodisi on nyt valmis ajettavaksi.

  • Suorita koodi, ja kaikkien avoinna olevien Excel-työkirjojen kaikki pivot-taulukot päivitetään.

Muista pitää kaikki työkirjat avoin tämän koodin suorittamisen aikana.

Samanlaisia lukemia

  • Pivot-taulukon muokkaaminen Excelissä (5 menetelmää)
  • Pivot-taulukon alueen päivittäminen (5 sopivaa menetelmää)
  • Pivot-taulukon automaattinen päivittäminen, kun lähdetiedot muuttuvat

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

Jos työkirjassasi on useita pivot-taulukoita, jotka käyttävät samoja tietoja, voit päivittää vain pivot-taulukon välimuistin sen sijaan, että varsinaista pivot-taulukkoa päivitettäisiin koko ajan. Välimuistin päivittäminen tyhjentää automaattisesti kaikkien samaa tietoyhteyttä käyttävien pivot-taulukoiden välimuistin välimuistista.

Vaiheet tähän ovat,

  • Avaa Visual Basic Editor alkaen Kehittäjä välilehti ja Lisää a Moduuli koodiikkunassa.
  • Kopioi koodiikkunaan seuraava koodi ja liitä se.
 Sub RefreshPivotTableCache() Dim PivotCache As PivotCache For Each PivotCache In ActiveWorkbook.PivotCaches PivotCache.Refresh Next PivotCache End Sub 

Koodisi on nyt valmis ajettavaksi.

  • Suorita koodi ja kaikki pivot-taulukon välimuistit tyhjennetään.

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

5. Pivot-taulukon automaattinen päivittäminen tietojen muuttuessa VBA-makron avulla

Entä jos sinulla on pivot-taulukko, jossa on suuri määrä tietoja, ja haluat vain päivittää muutamia tietoja, mutta koko taulukkoa ei tarvitse muuttaa. Excelissä voit pivot-taulukon automaattinen päivitys kun tietoja päivitetään VBA .

  • Avaa Visual Basic Editor alkaen Kehittäjä.
  • Toimittajan vasemmalla puolella olisi kenttä Project Explorer paneeli, jossa on kaikki työarkin nimet.
  • Osoitteessa Project Explorer kaksoisnapsauta arkin nimeä, joka sisältää pivot-taulukon.

  • Avautuu koodiikkuna, jossa luomme tapahtumamakron. Valitse Työtaulukko alkaen Kohde koodimoduulin vasemmalla puolella olevaan pudotusvalikkoon. Tämä lisää koodimoduuliin Worksheet_SelectionChange tapahtuma moduuliin, mutta emme oikeastaan tarvitse sitä, joten poistamme tämän koodinpätkän myöhemmin.
  • Napsauta sitten Menettely pudotusvalikosta ja valitse Muuta Tämä lisää koodimoduulin yläosaan uuden tapahtuman nimeltä Työarkki_Change . Kirjoitamme koodimme tänne seuraavasti poista koodin tuottama koodi Worksheet_SelectionChange

  • Kopioi nyt seuraava koodi ja liitä se kohtaan Työarkki_Change
 Private Sub Worksheet_Change(ByVal Target As Range) Worksheets("PivotTbl").PivotTables("PivotTable1").PivotCache.Refresh End Sub 

Koodisi on nyt valmis ajettavaksi.

Tässä, PivotTbl on Excel-työkirjamme työarkin nimi ja PivotTable1 on Pivot-taulukkomme nimi. Kirjoitat nimen, joka työarkillasi ja Pivot-taulukollasi on.

  • Aina kun muutat tietoja työarkin alkuperäisessä datataulukossa, pivot-taulukon tiedot päivittyvät automaattisesti.

Lue lisää: Kuinka päivittää automaattisesti Pivot-taulukko Excelissä

Päätelmä

Tämä artikkeli osoitti, miten päivitä pivot-taulukko Excelissä VBA Toivottavasti tästä artikkelista on ollut teille paljon hyötyä. Kysykää rohkeasti, jos teillä on aiheeseen liittyviä kysymyksiä.

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.