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ů:
- 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ů.
- 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.
- Zkontrolujte, zda kniha neobsahuje skryté a superskryté listy – někdy se na nich skrývají „mistrovská díla“.
- 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).
- 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?