Tämä opetusohjelma osoittaa, miten pivot -taulukko päivitetään, kun tiedot muuttuvat VBA: n avulla.
Pivot -taulukot ovat poikkeuksellisen tehokas Excelin datatyökalu. Pivot -taulukoiden avulla voimme analysoida ja tulkita suuria tietomääriä ryhmittelemällä ja tiivistämällä kenttiä ja rivejä.
Kun luomme Pivot -taulukon, tiedot tallennetaan ns. Pivot -taulukon välimuistiin. Tiedot tallennetaan siis tietokoneen välimuistiin, mikä nopeuttaa Pivot -taulukkoa.
Jos päivitämme tiedot, joihin Pivot -taulukko perustuu, pivot -taulukko ei päivity automaattisesti. Pivot -taulukon päivittämiseksi meidän on napsautettava Päivitä kaikki -painiketta nauhan Data -välilehdessä.
Pivot -taulukon päivittäminen VBA: ssa
Kun tiedot muuttuvat, voimme kirjoittaa makron Worksheet_Change Tapahtuma pivot -taulukon päivittämiseksi. Jotta pääsisimme laskentataulukon muutostapahtumaan, meidän on siirryttävä Visual Basic Editoriin Excelissä (VBE).
Lehdistö Alt+F11 päästäksesi VBE: hen tai Nauha, valitse Kehittäjä> Visual Basic.
Huomautus: Jos et näe kehittäjänauhaa, sinun on otettava se käyttöön.
Kohteessa Project Explorer, valitse taulukko, joka sisältää pivot -taulukon.
Kohteessa Esine pudotusvalikosta, valitse Laskentataulukko. Tämä lisää automaattisesti tapahtuman kohteelle Valinta_Muuta.
Kohteessa Menettely pudotusvalikosta, valitse Muuttaa.
A Muuttaa Tapahtuma lisätään taulukon VBA -moduuliin.
HUOMAUTUS: Voimme poistaa Työarkki_SelectionChange tapahtumaa, koska sitä ei vaadita.
Sisällä Työarkki_Muuta tapahtuma, kirjoita seuraava koodi:
1 | ActiveSheet.PivotTables ("PivotTable1"). RefreshTable |
Vaihda takaisin Excel -taulukkoon ja muuta tietotaulukon arvoa. Pivot -taulukon tiedot päivitetään sitten automaattisesti.