VBA - Pivot -tabeli värskendamine / kõik liigendtabelid

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
wave wave wave wave wave