Obnovení kontingenční tabulky aplikace Excel

Jak ručně aktualizovat kontingenční tabulku aplikace Excel. Kroky pro normální kontingenční tabulku nebo kontingenční tabulku datového modelu.

POZNÁMKA: U chybových zpráv během aktualizace přejděte na stránku Chyby kontingenční tabulky.

Úvod

Když změníte informace ve zdrojových datech kontingenční tabulky, kontingenční tabulka automaticky nezobrazí nejnovější informace. Musíte obnovit kontingenční tabulku ručně nebo automaticky a poté se zobrazí nejnovější data.

Níže jsou uvedeny kroky, které ukazují, jak kontingenční tabulku obnovit:

  • ručně
  • automaticky při otevření souboru
  • automaticky v časovači (pro připojení)
  • automaticky s makrem

POZNÁMKA : Když aktualizujete kontingenční tabulku, obnoví se její kontingenční mezipaměť. Budou také obnoveny VŠECHNY kontingenční tabulky, které používají stejnou mezipaměť kontingenčních karet.

Ruční aktualizace

Rychlou a snadnou cestou k obnovení kontingenční tabulky po změně dat je její ruční aktualizace:

  • Klikněte pravým tlačítkem na libovolnou buňku v kontingenční tabulce a poté klikněte na Obnovit.

Kontingenční tabulka na chráněném listu

Když je list chráněn, nemůžete kontingenční tabulky na tomto listu obnovit. Když kliknete pravým tlačítkem na kontingenční tabulku, příkaz Obnovit se ztlumí out.

Tento problém lze obejít takto:

  • Ručně: Pokud znáte heslo, ručně odemkněte list, obnovte kontingenční tabulku a poté list znovu ochraňte.
  • Makra: Pokud se pokoušíte obnovit kontingenční tabulku pomocí makra, přidejte kód k odemčení list, obnovte kontingenční tabulku a poté ji znovu ochraňte. Na listu Ochrana kontingenční tabulky jsou příklady.

Varování ssage

Pokud jiné kontingenční tabulky používají stejnou kontingenční mezipaměť, může se zobrazit varovná zpráva, pokud je jedna nebo více těchto dalších kontingenčních tabulek na chráněných listech. Varovná zpráva říká:

  • Tento příkaz nelze provést, pokud chráněný list obsahuje další sestavu kontingenční tabulky založenou na stejných zdrojových datech.
    Chcete-li odebrat ochranu z listu, který obsahuje druhou sestavu, klikněte na kartu list a poté klikněte na Zrušit ochranu listu (karta Kontrola, skupina Změny). Pak zkuste příkaz znovu.

Jak se ve zprávě říká, budete muset také zrušit ochranu těchto ostatních listů , než můžete obnovit některou z kontingenčních tabulek, které používají stejnou kontingenční mezipaměť.

Pokud obnovujete pomocí maker, toto makro ukazuje, jak zrušit ochranu všech listů, obnovit kontingenční tabulky a poté chránit listy znovu.

Obnovit při otevření souboru

V některých sešitech můžete chtít obnovit kontingenční tabulku, jakmile se sešit otevře, pro případ, že by někdo provedl změny zdroje data.

Chcete-li to provést, nastavte možnost kontingenční tabulky tak, aby se kontingenční tabulka automaticky obnovovala:

  • Klepněte pravým tlačítkem na buňku v kontingenční tabulce a vyberte Možnosti kontingenční tabulky.
  • V části Možnosti dat zaškrtněte políčko „Obnovit data při otevření souboru“
  • Kliknutím na tlačítko OK uložte nastavení možnosti

Obnovit v časovači

U kontingenčních tabulek založených na OLAP můžete také obnovit základní d na časovač v jeho připojení.

POZNÁMKA: Když jste vytvořili kontingenční tabulku, pokud jste přidali její data do datového modelu, je vaše kontingenční tabulka založená na OLAP.

Chcete-li nastavit automatické obnovování časovače připojení, postupujte takto:

  • Na pásu karet Excel klikněte na kartu Data
  • Klikněte na Dotazy & Připojení
  • V podokně Dotazy & Připojení klikněte na kartu Připojení
  • Klikněte pravým tlačítkem na WorksheetConnection a klikněte na Vlastnosti
  • Na kartě Použití přidejte šek označit jako „Obnovit každých x minut“
  • Do pole pro minuty zadejte číslo a nastavte časovač
  • Tip: Pokud se vaše zdrojová data často mění a datová sada není příliš velká, použijte nízké číslo. U jiných sešitů použijte vyšší číslo, takže vaše práce nebude zpožděna během čekání na obnovení připojení
  • Kliknutím na OK nastavení uložíte gs

Obnovit pomocí maker

Dalším způsobem, jak aktualizovat kontingenční tabulku, je programování. Když je aktivován list kontingenční tabulky, můžete použít makro Excel k automatické aktualizaci kontingenční tabulky.

Přidejte následující makro do modulu kódu kontingenční tabulky. Přečtěte si pokyny pro kopírování kódu VBA do vlastních souborů.

POZNÁMKA: Pokud se pokoušíte obnovit kontingenční tabulky na chráněných listech, na listu Ochrana kontingenční tabulky jsou příklady maker.

Makro pro jednu kontingenční tabulku

Vložte následující kód do modulu listu, pokud je na listu pouze 1 kontingenční tabulka.Tím se kontingenční tabulka automaticky obnoví, jakmile přejdete na její list.

Private Sub Worksheet_Activate() Application.EnableEvents = False Me.PivotTables(1).RefreshTable Application.EnableEvents = TrueEnd Sub

Makro pro více kontingenčních tabulek

Pokud existuje je více kontingenčních tabulek na listu s různými zdrojovými daty, použijte tento kód vložený do modulu listu. Tím se automaticky obnoví všechny kontingenční tabulky na listu:

Private Sub Worksheet_Activate() Dim pt As PivotTable Application.EnableEvents = False For Each pt In Me.PivotTables pt.RefreshTable Next pt Application.EnableEvents = True End Sub

Obnovit více kontingenčních mezipamětí

Pokud existují dvě nebo více kontingenčních tabulek v sešitu se na základě různých zdrojů dat nebudou aktualizovat všechny, když obnovíte jednu z kontingenčních tabulek.

Místo toho můžete použít tlačítko Obnovit vše.

Poznámka : Pomocí příkazu Obnovit vše také obnovíte všechny rozsahy externích dat v aktivním sešitu a ovlivní to viditelné i skryté listy v aktivním sešitu.

Chcete-li aktualizovat všechny kontingenční tabulky a rozsahy externích dat, v aktivní sešit současně:

  • Na pásu karet klikněte na kartu Data
  • Ve skupině Připojení klikněte na horní část příkazu Obnovit vše

TIP: Na panel nástrojů Rychlý přístup můžete přidat tlačítko Obnovit vše, takže je jeho použití jednodušší

Zastavit aktualizaci

Obnovení obvykle proběhne rychle, ale příležitostně je možné provést e dlouho běží. Chcete-li zastavit aktualizaci, použijte jednu z těchto metod.

Klávesa Esc

Chcete-li zastavit dlouhou aktualizaci, stiskněte klávesu Esc na klávesnici.

Stavový řádek

Pokud probíhá aktualizace jako dotaz na pozadí, zastavte aktualizaci pomocí těchto kroků:

  • Klikněte na indikátor Obnovit na stavovém řádku

  • V dialogovém okně Stav obnovení externích dat vyberte ze seznamu dotaz.
  • Poté klikněte na tlačítko Zastavit aktualizaci a kliknutím na Zavřít zavřete dialogové okno.

Chyba zvláštního obnovení

Jednoduchá změna dat může způsobit podivnou kontingenční tabulku obnovovací chyba, pokud jste do datového modelu přidali data kontingenční tabulky. Díky UniMordu, že jste mě informovali o této chybě a jak jí zabránit.

POZNÁMKA: Toto je stručný popis chyby a její opravy. Pokud jde o delší verzi s více snímky obrazovky a podrobnostmi, přečtěte si článek na mém blogu Excel Contextures.

Zde je upravená verze této zprávy s přesunutým textem, takže si můžete přečíst všechny toho.

A tady je textová verze zprávy, pro případ, že by někdo hledal pomoc s touto chybovou zprávou :

  • Nelze získat data z datového modelu. Zde se zobrazuje chybová zpráva:
  • Došlo k neočekávané chybě (soubor „pcminorobjcoll.inl“, řádek 109, funkce PCMinorObjectCollection < třída PCProperty, třída NameHashSupport > :: SetNameAndUpdateCollection „)

Tato chybová zpráva se objevila poté, co se jedna ze záhlaví zdrojových dat změnila z VELKÉHO případu na správný případ. Tím se vytvořila druhá instance pole v datovém modelu, kterou lze vidět v seznamu polí kontingenční tabulky.

Vyřešit problém

Oprava tohoto pro blem, pokud uvidíte tuto chybovou zprávu:

  • V tabulce zdrojových dat změňte záhlaví zpět na původní případ – změnil jsem Den zpět na DEN
  • Poté obnovte kontingenční tabulka
  • Nadbytečné pole by mělo zmizet ze seznamu polí kontingenční tabulky

Vyhněte se problému

Chcete-li se této chybě vyhnout, pokud chcete změnit velikost nadpisu pole:

  • V tabulce zdrojových dat změňte velikost nadpisu
  • Na kartě Data pásu karet aplikace Excel klikněte na příkaz Spravovat datový model
  • V okně Power Pivot pro Excel na kartě Domů klikněte na příkaz Návrhové zobrazení
  • V diagramu klikněte pravým tlačítkem na název pole, které jste změnili, a klikněte na Přejmenovat
  • Zadejte název pole způsobem, jakým jste jej zadali do tabulky zdrojových dat
  • Zavřít okno Power Pivot

POZNÁMKA: Další snímky obrazovky a podrobnosti o této chybě najdete v článku na mém blogu Excel Contextures.

Downl Načtěte ukázkový soubor

Stáhněte si ukázkový soubor Obnovení kontingenční tabulky a postupujte podle pokynů. Soubor se zipem je ve formátu xlsx a v sešitu nejsou žádná makra. K dispozici jsou 2 kontingenční tabulky, datový model a normální, takže při otevření souboru se zobrazí výstražná zpráva o připojení.

Další odkazy

Plánování a nastavení kontingenční tabulky

Chyby kontingenční tabulky

Časté dotazy – kontingenční tabulky

Makra mezipaměti kontingenčních

Úvod do kontingenční tabulky

Souhrnné funkce

Blog kontingenční tabulky

Rejstřík článků kontingenční tabulky

Doplněk kontingenční tabulky zdarma

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *