See õpetus näitab, kuidas värskendada Pivot -tabelit või kõiki PBA -tabeleid, kasutades VBA -d.
Pivot -tabelid on Exceli erakordselt võimas andmetööriist. Pivot -tabelid võimaldavad meil analüüsida ja tõlgendada suuri andmemahtusid, rühmitades ja koondades välju ja ridu.
Pivot -tabeli loomisel salvestatakse andmed Pivot -tabeli vahemällu. Seetõttu salvestatakse andmed arvuti vahemällu, mis kiirendab Pivot -tabelit.
Kui Pivot -tabeli andmeallikat värskendatakse, siis Pivot -tabelit ennast ei värskendata. Exceli kasutaja peab klõpsama nupul Värskenda kõiki nuppu, mis asub lindi vahekaardil Andmed, et värskendada liigendtabeli lähteandmeid.
Teise võimalusena võime VBA -sse kirjutada makrosid, mis värskendavad meie jaoks andmeid!
Värskendage kõiki andmesideühendusi
Kõige lihtsam viis andmete värskendamiseks on VBA kasutamine selle jäljendamiseks Värskenda kõiki nupp lindil.
123 | Alamvärskendusühendused ()ActiveWorkbook.RefreshAllEnd Sub |
See meetod värskendab kõiki ühendusi mis tahes aktiivse töövihiku andmetega. Samuti ei värskendata ainult ühte Pivot -tabelit, vaid värskendatakse ka mitut Pivot -tabelit, kui teil on mitu erinevat andmekogumit ühendatud.
Värskenda kõiki liigendtabeleid
Ainult meie töövihiku Pivot -tabelite värskendamiseks, kuid muude andmeühenduste välistamiseks saame kasutada meetodit nimega Värskendustabel.
Kui meie töövihikus on mitu Pivot -tabelit, peame kõigi värskendamiseks kõik Pivot -tabelid läbi vaatama. Selleks deklareerime kõigepealt Pivot tabeli muutuja ja loome seejärel iga silmuse jaoks, et vaadata läbi kõik aktiivse töövihiku liigendtabelid.
123456 | AlamvärskendusPivotsOnly ()Dim tblPivot PivotTable -liigendtabelinaIga tblPivoti jaoks ActiveWorkbookis. PivotTable -liigendtabelidtblPivot.RefreshTableJärgmine tblPivotEnd Sub |
Sarnast makrot saame kasutada ka meie Pivot -tabelite värskendamiseks Aktiivne leht mitte kogu töövihik. Seejärel sirviksime Pivot -tabeleid ActiveSheet pigem kui ActiveWorkbook.
123456 | AlamvärskendusActiveSheetPivotsOnly ()Dim tblPivot PivotTable -liigendtabelinaIga tblPivoti jaoks ActiveSheetistblPivot.RefreshTableJärgmine tblPivotEnd Sub |
See makro oleks kõige kasulikum, kui meil oleks sellele lihtne juurdepääs ActiveSheet. Selleks saame lehele luua makro käivitamiseks nupu.
Värskendage ühte pöördtabelit
Kui tahame lihtsalt värskendada Pivot -tabelit, millega me töötame, mitte kõiki teisi töövihiku Pivot -tabeleid, peame tuvastama konkreetse Pivot -tabeli. Seda muidugi seni, kuni teate Pivot -tabeli nime - antud juhul PivotTable1.
123 | Alamvärskenduse tabelActiveSheet.PivotTables ("PivotTable1"). RefreshTableEnd Sub |
Pivot tabeli vahemälu värskendamine
Kui meie töövihikus on mitu Pivot -tabelit, kuid need kõik kasutavad samu andmeid, saame tegeliku Pivot -tabeli värskendamise asemel värskendada Pivot -tabeli vahemälu. Vahemälu värskendamisel värskendatakse automaatselt kõiki Pivot -tabeleid, mis kasutavad vahemälus sisalduvaid andmeid.
123456 | Alamvärskenduse vahemälu ()Dim chPivot kui PivotCacheIga chPivoti jaoks ActiveWorkbookis. PivotCacheschPivot. VärskendaJärgmine chPivotEnd Sub |