INHOUDSOPGAWE
Hierdie artikel wys hoe om spiltabel in Excel outomaties te verfris deur twee verskillende metodes te gebruik. Die outomatiese opdatering van die spilpunttabel met die verandering in die databron is 'n kragtige kenmerk wat Excel bied. Maar dit is nie 'n ingeboude funksie nie. Kom ons volg die gids om jou Excel-berekening te outomatiseer.
Laai Oefenwerkboek af
Laai hierdie oefenwerkboek af om te oefen terwyl jy hierdie artikel lees.
Verfris Spiltabel.xlsm
2 Metodes om Spiltabel outomaties te verfris in Excel
Om te illustreer hoe om 'n Excel-spiltabel , ons het twee spilpunttabelle vir 'n datastel geskep. Die datastel wys 'n lys van verkoopdata met alle vereiste besonderhede soos datum, streek, stadnaam, produknaam, produkkategorie, eenheidsprys, hoeveelheid en totale prys.
Daar is 2 spilpunttabelle wat ons met hierdie datastel gemaak het - een om te wys hoe die totale verkope verskil vir verskillende stede (skermkiekie 1 ) en nog 'n tabel wat totale verkope vir verskillende kategorieë produkte vertoon (skermkiekie 2 ).
Skermskoot 1:
Skermskoot 2:
1. Verfris draaitabel outomaties wanneer die werkboek oopgemaak word
Hierdie metode sal die spiltabel opdateer elke keer as die werkboek <1 is> oopgemaak , nie elke keer as 'n verandering aan die datastel gemaak word nie. So, dit is soos gedeeltelike outomatisering van die spiltabel . Kom ons volg die stappe om die outo-verversingsfunksie vir 'n spilpunttabel te aktiveer:
Stappe:
- Regskliek enige sel van die spilpunttabel om die kontekskieslys oop te maak.
- Kies Draaitabelopsies uit die kontekskieslys.
- Gaan vanaf die PivotTable Options venster na die Data oortjie en merk die Verfris data wanneer die lêer opsie oopgemaak word.
- Tik uiteindelik OK om die venster toe te maak.
Lees meer: Hoe om alle spilpunttabelle in Excel te verfris
Soortgelyke lesings
- Draaitabel nie Verfrissing (5 kwessies en oplossings)
- Hoe om grafiek in Excel te verfris (2 effektiewe maniere)
2. Verfris outomaties Excel-spiltabel met VBA
Deur eenvoudige VBA -kode te gebruik, kan ons outomaties ons spiltabel opdateer wanneer ons verander enige brondata . Die belangrikste is dat dit onmiddellik gebeur in teenstelling met die vorige metode waar ons die lêer moet toemaak en weer oopmaak om die opdaterings te sien. Kom ons volg die gids om dit te laat gebeur!
Stappe:
- Gaan vanaf die Excel-lint na die Ontwikkelaaroortjie en klik die Visual Basic -oortjie om die Visual Basic oop te maakRedakteur.
- Gaan in die Visual Basic Editor na die VBA Project Explorer waar al die werkkaarte is gelys. Kies die werkblad wat brondata bevat en dubbelklik . Dit sal 'n nuwe module oopmaak om die nodige kode te skryf.
- In hierdie stap wil ons 'n
gebeurtenismakro . Klik hiervoor op die voorwerp-aftreklys, aan die linkerkant van die module en kies
- Die bogenoemde stap sal 'n Worksheet_SelectionChange gebeurtenis byvoeg.
- Om 'n gebeurtenis by die module te voeg, kom ons klik op die Prosedure-aftreklys en kies die Verander
- Nou sien ons 'n nuwe gebeurtenismakro is bygevoeg tot die module genaamd Werkblad_Verandering . Ons sal ons kode in hierdie een skryf. So, vee uit die Worksheet_SelectionChange
- Laastens, voeg die eenvoudige VBA-kode binne die veranderingsgebeurtenis by.
5603
Hierdie VBA-kode sal enige tyd loop wanneer ons seldata in die bronlêer verander. Al die spiltabelle wat verband hou met die bron sal opgedateer volgens en onmiddellik .
Lees meer : Hoe om alle spilpunttabelle met VBA te verfris (4 maniere)
VBA-kode om 'n enkele draaitabel outomaties te verfris
As ons nie al die spiltabelle in die werkboek outomaties wil verfriseerder net 'n spesifieke een , kan ons die volgende kode gebruik. Hierdie kode sal slegs die spilpunttabel in die blad pivot-kategorie opdateer wanneer ons die databron verander.
6060
In hierdie kode, pivot-kategorie is die bladnaam wat die PivotTable bevat. Ons kan maklik die naam van 'n werkblad en 'n spiltabel nagaan.
In die skermkiekie hierbo kan ons die bladnaam in sien die onderste oortjie van die excel werkblad .
As ons nie al die spilpunttabelle in die werkboek outo-herlaai wil liewer net 'n spesifieke een, ons kan die volgende kode gebruik. Hierdie kode sal slegs die spilpunttabel in die bladspilpunt-kategorie opdateer wanneer ons die databron verander.
Lees meer: VBA om Spiltabel in Excel te verfris
Dinge om te onthou
Gebruik VBA-kode in metode 2 outomatiseer ons spiltabelle maar dit verloor die ongedoen geskiedenis . Nadat ons 'n verandering gemaak het, kan ons nie teruggaan na die vorige stadium nie. Dit is 'n nadeel van die gebruik van 'n makro om spilpunttabelle outomaties op te dateer.
Gevolgtrekking
Nou weet ons hoe om spilpunttabelle in Excel te outomatiseer. Hopelik sal dit jou aanmoedig om hierdie kenmerk meer selfversekerd te gebruik. Enige vrae of voorstelle moenie vergeet om dit in die kommentaarblokkie hieronder te plaas nie.