VBA - Aktualizovat kontingenční tabulku při změně dat

Tento tutoriál předvede, jak aktualizovat kontingenční tabulku při změně dat pomocí VBA.

Kontingenční tabulky jsou mimořádně výkonným datovým nástrojem Excelu. Kontingenční tabulky nám umožňují analyzovat a interpretovat velké množství dat seskupením a shrnutím polí a řádků.

Když vytvoříme kontingenční tabulku, data se uloží do mezipaměti kontingenční tabulky. Data jsou proto uložena v mezipaměti počítače, což urychluje kontingenční tabulku.

Pokud aktualizujeme data, na která se spoléhá kontingenční tabulka, samotná kontingenční tabulka se automaticky neaktualizuje. K aktualizaci kontingenční tabulky bychom museli kliknout na tlačítko Obnovit vše na kartě Data na pásu karet.

Aktualizace kontingenční tabulky ve VBA

Když se data změní, můžeme do Worksheet_Change událost aktualizovat kontingenční tabulku. Abychom se dostali k události Change listu, musíme jít do editoru jazyka Visual Basic v Excelu (VBE).

lis Alt+F11 pro přístup k VBE nebo v Stuha, vyberte Vývojář> Visual Basic.

Poznámka: Pokud Vývojářskou pásku nevidíte, budete ji muset povolit.

V Průzkumník projektů, vyberte list, který obsahuje kontingenční tabulku.

V Objekt v rozevíracím seznamu vyberte Pracovní list. Tím se automaticky přidá událost pro Selection_Change.

V Postup v rozevíracím seznamu vyberte Změna.

A Změna Událost bude přidána do modulu VBA obsaženého v listu.

POZNÁMKA: Můžeme odstranit Worksheet_SelectionChange událost, protože není vyžadována.

V rámci Pracovní list_Změna událost, zadejte následující kód:

1 ActiveSheet.PivotTables ("PivotTable1"). RefreshTable

Přepněte zpět na list aplikace Excel a upravte hodnotu v datové tabulce. Data v kontingenční tabulce se poté automaticky aktualizují.

Vám pomůže rozvoji místa, sdílet stránku s přáteli

wave wave wave wave wave