Obsah
Tento článek ukazuje, jak automatické obnovení otočné tabulky v aplikaci Excel pomocí dvou různých metod. Automatická aktualizace otočné tabulky při změně zdroje dat je výkonná funkce, kterou Excel poskytuje. Nejedná se však o vestavěnou funkci. Postupujme podle návodu, jak automatizovat výpočet v Excelu.
Stáhnout cvičebnici
Stáhněte si tento cvičební sešit a procvičujte si při čtení tohoto článku.
Obnovit tabulku Pivot Table.xlsm2 metody automatického obnovení tabulky Pivot v aplikaci Excel
Pro ilustraci jak obnovit otočnou tabulku aplikace Excel , jsme vytvořili dvě otočné tabulky pro datovou sadu. Datová sada zobrazuje seznam údaje o prodeji se všemi požadovanými údaji, jako je datum, region, název města, název produktu, kategorie produktu, jednotková cena, množství a celková cena.
Existují 2 otočné tabulky jsme provedli s použitím tohoto souboru dat - jeden ukázat, jak se celkové tržby se liší pro různá města (snímek obrazovky) 1 ) a další stůl který zobrazuje celkové tržby za různé kategorie produktů (snímek obrazovky) 2 ).
Snímek obrazovky 1:
Snímek obrazovky 2:
1. Automatické obnovení tabulky Pivot při otevření sešitu
Tato metoda aktualizovat otočnou tabulku pokaždé, když sešit je otevřeno , nikoliv při každé změně v datové sadě. Takže je to jako částečná automatizace o otočná tabulka . Postupujme podle kroků pro povolení funkce automatického obnovení pro otočnou tabulku:
Kroky:
- Klikněte pravým tlačítkem myši na jakýkoli buňka otočné tabulky, abyste otevřeli kontextové menu.
- Vyberte si Možnosti otočné tabulky z kontextové nabídky.
- Z Možnosti otočné tabulky přejděte do okna Data karta a zkontrolujte na Obnovení dat při otevření souboru možnost .
- Nakonec stiskněte OK zavřít okno.
Přečtěte si více: Jak obnovit všechny otočné tabulky v aplikaci Excel
Podobná čtení
- Neobnovení otočné tabulky (5 problémů & řešení)
- Jak obnovit graf v aplikaci Excel (2 efektivní způsoby)
2. Automatické obnovení tabulky Excel Pivot pomocí VBA
Použití jednoduchých VBA kód můžeme automaticky aktualizovat naší otočné tabulky, když změna jakýkoli zdrojová data . Nejdůležitější je, že se to děje okamžitě na rozdíl od předchozího způsobu, kdy musíme soubor zavřít a znovu otevřít, aby se aktualizace zobrazily. Aby se tak stalo, postupujme podle tohoto návodu!
Kroky:
- Z Pás karet aplikace Excel přejít na Karta Vývojář a klikněte na Visual Basic otevřít kartu Editor Visual Basic.
- V Editor jazyka Visual Basic přejít na Průzkumník projektů VBA kde jsou uvedeny všechny pracovní listy. Zvolte si pracovní list který obsahuje zdrojová data a dvojklik . To otevře nový modul napsat potřebný kód.
- V tomto kroku chceme přidat makro události . Za tímto účelem klikněte na rozbalování objektů, na vlevo modulu a vyberte
- Výše uvedený krok by přidal Událost Worksheet_SelectionChange .
- Chcete-li přidat událost do modulu, klikněte na tlačítko Rozbalovací seznam postupů a vyberte Změna
- Nyní vidíme nový makro události je přidán do modulu s názvem Pracovní list_Change . Náš kód budeme psát uvnitř tohoto. Takže, smazat na Worksheet_SelectionChange
- Nakonec přidejte jednoduchý kód VBA uvnitř události změny.
Private Sub Worksheet_Change(ByVal Target As Range) ThisWorkbook.RefreshAll End Sub
Tento Kód VBA se spustí kdykoli. změnit údaje o buňce v zdrojový soubor. Všechny otočné tabulky související s zdroj bude aktualizováno odpovídajícím způsobem a okamžitě .
Přečtěte si více : Jak obnovit všechny otočné tabulky pomocí VBA (4 způsoby)
Kód VBA pro automatické obnovení jedné tabulky Pivot
Pokud nechceme automaticky obnovovat všechny otočné tabulky v sešitě spíše jen konkrétní , můžeme použít následující kód. Tento kód bude aktualizovat pouze otočnou tabulku v listu pivot-kategorie když změníme zdroj dat.
Private Sub Worksheet_Change(ByVal Target As Range) Worksheets("pivot-category").PivotTables("PivotTable1").PivotCache.Refresh End Sub
V tomto kódu, pivot-kategorie je název listu, který obsahuje PivotTable. Můžeme snadno zkontrolovat název pracovního listu a otočné tabulky.
Na výše uvedeném snímku obrazovky vidíme. název listu v spodní záložka excelu pracovní list .
Pokud nechceme automaticky obnovovat všechny otočné tabulky v sešitě spíše jen konkrétní, můžeme použít následující kód. Tento kód bude aktualizovat otočnou tabulku v listu pivot-kategorie pouze při změně zdroje dat.
Přečtěte si více: VBA pro obnovení tabulky Pivot v aplikaci Excel
Na co nezapomenout
Používání stránek Kód VBA v metodě 2 automatizuje naše otočné tabulky, ale ztrácí . zrušení historie . Po provedení změny se nemůžeme vrátit do předchozí fáze. To je nevýhoda použití makra pro automatickou aktualizaci pivotních tabulek.
Závěr
Nyní již víme, jak automatizovat otočné tabulky v aplikaci Excel. Doufejme, že vás to povzbudí k jistějšímu používání této funkce. Jakékoli dotazy nebo návrhy nezapomeňte vložit do níže uvedeného pole pro komentáře.