Selles artiklis õpime, kuidas Excelis automaatselt liigendtabeli andmeid värskendada.
Stsenaarium:
Nagu me kõik teame, ei kajastu pöördetabeli lähteandmetes muudatused alati pöördetabelis. Peame värskendustabeleid värskendama, et Exceli töövihiku avamisel muudatusi näha. Ja kui saadate värskendatud faili ilma pöördtabeleid värskendamata, võite tunda piinlikkust. Siit saate teada, kuidas pöördetabeli kasutamisel leida värskendusvalik
Andmete värskendamine Excelis faili avamisel
Esmalt looge liigendtabel ja seejärel paremklõpsake mis tahes liigendtabeli lahtrit.
Avage Pivot tabeli valikud> sakk Andmed> Märkige ruut, mis ütleb Värskendage andmeid faili avamisel
See võimaldab andmete automaatset värskendamist iga kord, kui fail avatakse.
Näide:
Kõiki neid võib segadusse ajada. Mõistame, kuidas funktsiooni kasutada näite abil. Siin on meil mõned andmed ja peame esmalt looma pöördtabeli ja seejärel leidma suvandid automaatse värskendustabeli lubamiseks.
Looge pöördtabel ja seejärel paremklõpsake mis tahes liigendtabeli lahtrit, nagu allpool näidatud.
Valige Pivot tabeli suvandid ja see avab dialoogiboksi PIvot tabeli suvandid.
Valige vahekaart Andmed ja seejärel märkige ruut Värskenda andmeid faili avamisel. Saate seda teha ilma faili avamata ja sulgemata, kasutades VBA -d.
VBA kasutamine
Nii et siin õpime, kuidas pöördtabelit automaatselt värskendada VBA abil. See viis on lihtsam kui ette kujutasite.
See on lihtne süntaks töövihiku pöördtabelite automaatseks värskendamiseks.
'Kood lähteandmete leheobjektis
Privaatne alamleht_Deaktiveeri () lehe nimi_pöördtabel.PivotTables ("pivot_table_name"). PivotCache. Värskenda End Sub |
Mis on Pivot -vahemälud?
Iga liigendtabel salvestab andmed pivot -vahemällu. Seetõttu suudab pivot näidata varasemaid andmeid. Pivot -tabelite värskendamisel värskendab see vahemälu uute lähteandmetega, et kajastada pöördtabelis tehtud muudatusi.
Seega vajame pöördtabelite vahemälu värskendamiseks lihtsalt makro. Teeme seda töölehe sündmuse abil, et me ei peaks makro käsitsi käivitama.
Kuhu kodeerida liigendtabelite automaatne värskendamine?
Kui teie lähteandmed ja pöördtabelid on erinevatel lehtedel, peaks VBA -kood algandmete lehele minema.
Siin kasutame sündmust Worksheet_SelectionChange. See paneb koodi käima iga kord, kui vahetame lähteandmete lehelt teisele lehele. Ma selgitan hiljem, miks ma seda sündmust kasutasin.
Siin on mul lähteandmed lehel2 ja liigendtabelid lehel1.
Avage VBE klahvikombinatsiooni CTRL+F11 abil. Projektiuurijas näete kolme objekti: leht 1, leht 2 ja töövihik.
Kuna leht 2 sisaldab lähteandmeid, topeltklõpsake lehe2 objekti.
Nüüd näete koodiala ülaosas kahte rippmenüüd. Valige esimesest rippmenüüst tööleht. Teisest rippmenüüst valige Deaktiveeri. See lisab tühja alamnime Worksheet_Deactivate. Meie kood kirjutatakse sellesse alamkohta. Kõik sellesse alajaotisesse kirjutatud read täidetakse kohe, kui kasutaja lülitub sellelt lehelt mõnele muule lehele.
Lehel 1 on mul kaks pöördtabelit. Tahan värskendada ainult ühte pöördtabelit. Selleks pean teadma pöördtabeli nime. Mis tahes liigendtabeli nime teadmiseks valige selle liigendtabeli mis tahes lahter, minge vahekaardile Pivot tabeli analüüs. Vasakul küljel näete pöördtabeli nime. Siin saate muuta ka pöördtabeli nime.
Nüüd teame pöördetabeli nime, saame kirjutada lihtsa rea pöördetabeli värskendamiseks.
Privaatne alamleht_Deaktiveeri ()
Sheet1.PivotTables ("PivotTable1"). PivotCache.Refresh End Sub |
Ja seda tehakse.
Nüüd, kui vahetate lähteandmetelt üle, käivitatakse see vba -kood pöördetabeli värskendamiseks1. Nagu näete alloleval gifil.
Kuidas värskendada kõiki töövihiku pöördtabeleid?
Ülaltoodud näites tahtsime värskendada ainult ühte konkreetset liigendtabelit. Kuid kui soovite värskendada kõiki töövihiku pöördtabeleid, peate lihtsalt oma koodis kergeid muudatusi tegema.
Privaatne alamleht_Deaktiveeri ()
'Sheet1.PivotTables ("PivotTable1"). PivotCache.Refresh Iga arvuti jaoks selles töövihikus. PivotCaches tk. Värskenda Järgmine pc End Sub |
Selles koodis kasutame töövihiku iga pöörleva vahemälu läbimiseks silmust For. See töövihiku objekt sisaldab kõiki pöördvahemälu. Nende juurde pääsemiseks kasutame ThisWorkbook.PivotCaches.
Miks kasutada sündmust Worksheet_Deactivate?
Kui soovite pöördtabelit värskendada kohe, kui lähteandmetes muudatusi tehakse, kasutage sündmust Worksheet_Change. Aga ma ei soovita seda. See paneb teie töövihiku koodi käivitama iga kord, kui muudate lehte. Enne tulemuse nägemist peate võib -olla tegema sadu muudatusi. Kuid Excel värskendab pöördetabelit iga muudatuse korral. See toob kaasa töötlemisaja ja ressursside raiskamise. Seega, kui teil on pöördtabelid ja andmed erinevatel lehtedel, on parem kasutada töölehe desaktiveerimise sündmust. See võimaldab teil oma tööd lõpetada. Kui lülitate muudatuste nägemiseks pöördtabeli lehtedele, muudab see muudatusi.
Kui teil on samal lehel liigendtabelid ja lähteandmed ning soovite, et liigendtabelid värskendaksid seda automaatselt, võite kasutada funktsiooni Worksheet_Change Event.
Privaatne alamlehe muutmine (ByVal Target kui vahemik)
Sheet1.PivotTables ("PivotTable1"). PivotCache.Refresh End Sub |
Kuidas värskendada kõike töövihikutes, kui lähteandmeid muudetakse?
Kui soovite töövihikus kõike värskendada (diagrammid, liigendtabelid, valemid jne), võite kasutada käsku ThisWorkbook.RefreshAll.
Privaatne alamlehe muutmine (ByVal Target kui vahemik)
ThisWorkbook.RefreshAll End Sub |
Märge : Kood ei muuda andmeallikat. Seega, kui lisate andmed lähteandmete alla, ei sisalda see kood neid andmeid automaatselt. Lähteandmete salvestamiseks saate kasutada Exceli tabeleid. Kui te ei soovi tabeleid kasutada, saame uute andmete lisamiseks kasutada ka VBA -d. Me õpime seda järgmises õpetuses.
Loodetavasti on see artikkel, mis käsitleb Excelis pöördetabeli andmete automaatset värskendamist, selgitav. Siit leiate rohkem artikleid väärtuste arvutamise ja sellega seotud Exceli valemite kohta. Kui teile meeldisid meie ajaveebid, jagage seda oma sõpradega Facebookis. Samuti saate meid jälgida Twitteris ja Facebookis. Tahaksime sinust kuulda, andke meile teada, kuidas saaksime oma tööd täiustada, täiendada või uuendada ning muuta see teie jaoks paremaks. Kirjuta meile meilisaidile.
Pivot -tabeli andmeallika vahemiku dünaamiline värskendamine Excelis : Pivot -tabelite lähteandmete vahemiku dünaamiliseks muutmiseks kasutame pivot -vahemälu. Need paar rida võivad dünaamiliselt värskendada mis tahes liigendtabelit, muutes lähteandmete vahemikku. VBA -s kasutage pöördtabelite objekte, nagu allpool näidatud …
Käivitage makro, kui lehel tehakse kindlaksmääratud vahemikus muudatusi : Oma VBA praktikas oleks teil vajadus käivitada makrosid teatud vahemiku või lahtri muutumisel. Sel juhul kasutame makrosid käivitamiseks, kui sihtvahemikku muudetakse, muutmise sündmust.
Käivitage makro, kui lehel tehakse muudatusi : Nii et makro käivitamiseks iga kord, kui lehte värskendatakse, kasutame VBA töölehe sündmusi.
Lihtsaim VBA kood praeguse rea ja veeru esiletõstmiseks : Kasutage seda väikest VBA -katkendit lehe praeguse rea ja veeru esiletõstmiseks.
Töölehe sündmused Excel VBA -s : Töölehe sündmus on tõesti kasulik, kui soovite, et teie makrosid käivitataks, kui lehel ilmneb määratud sündmus.
Populaarsed artiklid:
50 Exceli otseteed tootlikkuse suurendamiseks : Saate Excelis oma ülesannetega kiiremini hakkama. Need otseteed aitavad teil Excelis oma töö efektiivsust suurendada.
Funktsiooni VLOOKUP kasutamine Excelis : See on üks enim kasutatud ja populaarsemaid Exceli funktsioone, mida kasutatakse erinevate vahemike ja lehtede väärtuse otsimiseks.
Funktsiooni IF kasutamine Excelis : Exceli IF -lause kontrollib tingimust ja tagastab konkreetse väärtuse, kui tingimus on TRUE, või tagastab mõne muu väärtuse, kui FALSE.
Funktsiooni SUMIF kasutamine Excelis : See on veel üks armatuurlaua oluline funktsioon. See aitab teil teatud tingimustel väärtusi kokku võtta.
Funktsiooni COUNTIF kasutamine Excelis : Loendage väärtused tingimustega, kasutades seda hämmastavat funktsiooni. Te ei pea oma andmeid teatud väärtuste loendamiseks filtreerima. Countif funktsioon on armatuurlaua ettevalmistamisel hädavajalik.