Kazalo
Ta članek prikazuje, kako samodejno osvežitev vrtilne tabele v Excelu z uporabo dveh različnih metod. Samodejno posodabljanje vrtilne tabele ob spremembi vira podatkov je zmogljiva funkcija, ki jo ponuja Excel. Vendar ni vgrajena funkcija. Sledimo vodniku za avtomatizacijo izračuna v Excelu.
Prenesi delovni zvezek za prakso
Prenesite ta delovni zvezek za vadbo, ki ga lahko uporabljate med branjem tega članka.
Osvežitev preglednice Pivot.xlsm2 metodi za samodejno osveževanje preglednice Pivot v Excelu
Za ponazoritev kako osvežiti Excelovo vrtilno tabelo , smo ustvarili dve vrtilni tabeli za nabor podatkov. Nabor podatkov prikazuje seznam podatki o prodaji z vsemi zahtevanimi podatki, kot so datum, regija, ime mesta, ime izdelka, kategorija izdelka, cena na enoto, količina in skupna cena.
Obstajajo 2 vrtilni tabeli ki smo jih naredili z uporabo tega nabora podatkov - prvi je pokazal, kako celotna prodaja se razlikujejo za različna mesta (posnetek zaslona) 1 ) in druga miza ki prikazuje skupno prodajo za različne kategorije izdelkov (zaslonska slika 2 ).
Posnetek zaslona 1:
Posnetek zaslona 2:
1. Samodejno osvežitev vrtilne tabele ob odprtju delovnega zvezka
Ta metoda bo posodobitev vrtilne tabele vsakič, ko delovni zvezek je . odprl , ne pa ob vsaki spremembi nabora podatkov. delna avtomatizacija o vrtilna tabela . Sledimo korakom za omogočanje funkcije samodejnega osveževanja za vrtilno tabelo:
Koraki:
- Z desno tipko miške kliknite vse celica vrtilne tabele, da odprete kontekstni meni.
- Izberite Možnosti vrtilne tabele iz kontekstnega menija.
- Od Možnosti vrtilne tabele v oknu pojdite v okno Podatki zavihek in preverite . Osvežitev podatkov ob odprtju datoteke možnost .
- Nazadnje pritisnite V REDU da zaprete okno.
Preberite več: Kako osvežiti vse tabele Pivot v Excelu
Podobna branja
- Pivotna tabela se ne osveži (5 težav in rešitve)
- Kako osvežiti graf v Excelu (2 učinkovita načina)
2. Samodejno osveževanje Excelove preglednice z VBA
Uporaba preprostih VBA kodo lahko samodejno posodabljanje našo vrtilno tabelo, ko sprememba vse izvorni podatki . Najpomembneje je, da se zgodi takoj za razliko od prejšnje metode, kjer moramo datoteko zapreti in ponovno odpreti, da vidimo posodobitve. Da bi to dosegli, sledimo vodniku!
Koraki:
- Od Excelov trak pojdite v Zavihek Razvijalec in kliknite na Visual Basic odprete zavihek Urejevalnik Visual Basic.
- V Urejevalnik Visual Basic pojdite v Raziskovalec projekta VBA kjer so navedeni vsi delovni listi. Izberite delovni list ki vsebuje izvorni podatki in . dvojni klik . To bo odprlo novo modul za pisanje potrebne kode.
- V tem koraku želimo dodati makro dogodkov . Za to kliknite objekt-dropdown, na levo modula in izberite
- Zgornji korak bi dodal Dogodek Worksheet_SelectionChange .
- Če želite dodati dogodek v modul, kliknite na Spustna vrstica Postopek in izberite Sprememba
- Zdaj vidimo novo makro dogodkov je dodan modulu z imenom Delovni list_Change . Svojo kodo bomo zapisali znotraj te kode. Torej, izbriši . Worksheet_SelectionChange
- Na koncu dodajte preprosto kodo VBA znotraj dogodka spremembe.
Zasebni Sub Worksheet_Change(ByVal Target As Range) ThisWorkbook.RefreshAll End Sub
Na spletni strani . Koda VBA se bo zagnal kadar koli bomo spreminjanje podatkov o celicah v izvorna datoteka. Vse vrtilne tabele v zvezi z vir bo posodobljeno ustrezno in takoj .
Preberite več : Kako osvežiti vse preglednice Pivot z VBA (4 načini)
Koda VBA za samodejno osveževanje ene preglednice Pivot
Če ne želimo samodejno osveževati vse vrtilne tabele v delovnem zvezku in ne le posebna. , lahko uporabimo naslednjo kodo. Ta koda bo posodobila samo vrtilno tabelo v listu pivot-kategorija ko spremenimo vir podatkov.
Private Sub Worksheet_Change(ByVal Target As Range) Worksheets("pivot-category").PivotTables("PivotTable1").PivotCache.Refresh End Sub
V tej kodi, pivot-kategorija je ime lista, ki vsebuje PivotTable. Enostavno lahko preverimo ime delovnega lista in vrtilne tabele.
Na zgornji sliki zaslona je prikazan ime lista v spodnji zavihek za excel delovni list .
Če ne želimo samodejno osveževati vse vrtilne tabele v delovnem zvezku in ne le posebna, lahko uporabimo naslednjo kodo. Ta koda bo posodobila samo vrtilno tabelo v listu vrtilna-kategorija, ko spremenimo vir podatkov.
Preberite več: VBA za osvežitev preglednice Pivot v Excelu
Stvari, ki si jih je treba zapomniti
Uporaba spletne strani Koda VBA pri metodi 2 avtomatizira naše vrtilne tabele, vendar je izgubi . razveljavitev zgodovine Po izvedeni spremembi se ne moremo vrniti na prejšnjo stopnjo. To je pomanjkljivost uporabe makra za samodejno posodabljanje vrtilnih tabel.
Zaključek
Zdaj vemo, kako avtomatizirati vrtilne tabele v Excelu. Upamo, da vas bo to spodbudilo k bolj samozavestni uporabi te funkcije. Morebitna vprašanja ali predloge ne pozabite vnesti v spodnje polje za komentarje.