VBA - Obnoviť kontingenčnú tabuľku pri zmene údajov

Tento tutoriál ukáže, ako obnoviť kontingenčnú tabuľku pri zmene údajov pomocou VBA.

Kontingenčné tabuľky sú mimoriadne výkonným dátovým nástrojom Excelu. Kontingenčné tabuľky nám umožňujú analyzovať a interpretovať veľké množstvo údajov zoskupovaním a sumarizáciou polí a riadkov.

Keď vytvoríme kontingenčnú tabuľku, údaje sa uložia do pamäte cache známej ako kontingenčná tabuľka. Údaje sú preto uložené vo vyrovnávacej pamäti počítača, čo urýchľuje kontingenčnú tabuľku.

Ak aktualizujeme údaje, na ktoré sa kontingenčná tabuľka spolieha, samotná kontingenčná tabuľka sa automaticky neaktualizuje. Na aktualizáciu kontingenčnej tabuľky by sme museli kliknúť na tlačidlo Obnoviť všetko na karte Údaje na páse s nástrojmi.

Obnovenie kontingenčnej tabuľky vo VBA

Keď sa údaje zmenia, môžeme do Worksheet_Change Udalosť aktualizovať kontingenčnú tabuľku. Aby sme sa dostali k listu Zmeniť udalosť, musíme ísť do editora jazyka Visual Basic v Exceli (VBE).

Stlačte Alt+F11 na prístup k VBE alebo v Stuha, vyberte Vývojár> Visual Basic.

Poznámka: Ak sa pás s nástrojmi pre vývojárov nezobrazuje, budete ho musieť povoliť.

V Prieskumník projektu, vyberte hárok, ktorý obsahuje kontingenčnú tabuľku.

V Objekt v rozbaľovacom zozname vyberte Pracovný list. Tým sa automaticky pridá udalosť pre Selection_Change.

V Postup v rozbaľovacom zozname vyberte Zmeniť.

A Zmeniť Udalosť bude pridaná do modulu VBA obsiahnutého v hárku.

POZNÁMKA: Môžeme odstrániť Worksheet_SelectionChange udalosť, pretože nie je potrebná.

V rámci Pracovný list_Zmeniť udalosť, zadajte nasledujúci kód:

1 ActiveSheet.PivotTables ("PivotTable1"). RefreshTable

Prepnite späť na list programu Excel a zmeňte hodnotu v tabuľke údajov. Údaje v kontingenčnej tabuľke sa potom automaticky aktualizujú.

Vám pomôže rozvoju miesta, zdieľať stránku s priateľmi

wave wave wave wave wave