Příliš mnoho různých formátů buněk

Může se to stát i vám.

Při práci s velkým sešitem v Excelu v jednu ne zrovna úžasnou chvíli uděláte něco zcela neškodného (například přidáte řádek nebo vložíte velký fragment buněk) a najednou se vám zobrazí okno s chybou „Příliš mnoho různých buněk formáty“:

Někdy se tento problém vyskytuje v ještě nepříjemnější podobě. Včera večer jste jako obvykle uložili a zavřeli sestavu v Excelu a dnes ráno ji nemůžete otevřít – zobrazí se podobná zpráva a návrh na odstranění veškerého formátování ze souboru. Radost nestačí, souhlasíte? Podívejme se na příčiny a způsoby, jak tuto situaci napravit.

Proč se toto děje

K této chybě dochází, když sešit překročí maximální počet formátů, které může Excel uložit:

  • pro Excel 2003 a starší – to je 4000 formátů
  • pro Excel 2007 a novější je to 64000 XNUMX formátů

Navíc formát v tomto případě znamená jakoukoli jedinečnou kombinaci možností formátování:

  • font
  • výplně
  • rámování buněk
  • číselný formát
  • podmíněné formátování

Pokud jste například stylizovali malý kousek listu takto:

… pak si Excel bude pamatovat 9 různých formátů buněk v sešitu a ne 2, jak se na první pohled zdá, protože tlustá čára po obvodu vytvoří ve skutečnosti 8 různých možností formátování. Přidejte k tomu návrhářské tanečky s fonty a výplněmi a touha po kráse ve velkém reportu povede ke stovkám a tisícům podobných kombinací, které si Excel bude muset pamatovat. Velikost souboru z něj sama o sobě také neklesá.

Podobný problém také často nastává, když opakovaně kopírujete fragmenty z jiných souborů do sešitu (například při sestavování listů pomocí makra nebo ručně). Pokud není použito speciální vkládání pouze hodnot, pak se do knihy vloží i formáty zkopírovaných rozsahů, což velmi rychle vede k překročení limitu.

Jak se s tím vypořádat

Zde je několik směrů:

  1. Pokud máte soubor starého formátu (xls), uložte jej znovu do nového (xlsx nebo xlsm). To okamžitě zvedne laťku ze 4000 na 64000 různých formátů.
  2. Odstraňte nadbytečné formátování buněk a další „hezké věci“ pomocí příkazu Domů — Vymazat — Vymazat formáty (Domů – Vymazat – Vymazat formátování). Zkontrolujte, zda jsou na listech řádky nebo sloupce, které jsou zcela naformátované (tj. až do konce listu). Nezapomeňte na možné skryté řádky a sloupce.
  3. Zkontrolujte, zda kniha neobsahuje skryté a superskryté listy – někdy se na nich skrývají „mistrovská díla“.
  4. Odstraňte nežádoucí podmíněné formátování na kartě Domů — Podmíněné formátování — Správa pravidel — Zobrazit pravidla formátování pro celý list (Domů — Podmíněné formátování — Zobrazit pravidla pro tento list).
  5. Zkontrolujte, zda se po zkopírování dat z jiných sešitů nenahromadilo nadměrné množství nepotřebných stylů. Pokud na kartě Domů (Domov) V seznamu Styly (Styly) obrovské množství „odpadu“:

    … pak se toho můžete zbavit pomocí malého makra. Klikněte Alt + F11 nebo tlačítko Visual Basic Karta vývojka (Vývojář), vložte nový modul přes nabídku Vložit – Modul a zkopírujte tam kód makra:

Sub Reset_Styles() 'odstranit všechny nepotřebné styly pro každý objStyle v ActiveWorkbook.Styles On Error Pokračovat Další, pokud ne objStyle.BuiltIn Then objStyle.Delete On Error Přejít na 0 Další objStyle 'zkopírovat standardní sadu stylů z nového sešitu Set wbMy = ActiveWorkbook Set wbNew = Workbooks.Add wbMy.Styles.Merge wbNew wbNew.Close savechanges:=False End Sub    

Můžete jej spustit klávesovou zkratkou. Alt + F8 nebo tlačítkem makra (makra) Karta vývojka (Vývojář). Makro odstraní všechny nepoužívané styly a ponechá pouze standardní sadu:

  • Jak automaticky zvýrazňovat buňky pomocí podmíněného formátování v Excelu
  • Co jsou makra, kde a jak kopírovat kód makra ve Visual Basicu, jak je spouštět
  • Excelový sešit je velmi těžký a pomalý – jak to opravit?

Napsat komentář