Príliš veľa rôznych formátov buniek

Môže sa to stať aj vám.

Pri práci s veľkým zošitom v Exceli v jednom nie úžasnom okamihu urobíte niečo úplne neškodné (napríklad pridáte riadok alebo vložíte veľký fragment buniek) a zrazu sa vám zobrazí okno s chybou „Príliš veľa rôznych buniek formáty“:

Niekedy sa tento problém vyskytuje v ešte nepríjemnejšej podobe. Včera večer ste ako obvykle uložili a zatvorili svoj prehľad v Exceli a dnes ráno ho nemôžete otvoriť – zobrazí sa podobná správa a návrh na odstránenie všetkého formátovania zo súboru. Radosť nestačí, súhlasíte? Pozrime sa na príčiny a spôsoby nápravy tejto situácie.

Prečo sa to deje

Táto chyba sa vyskytuje, keď zošit prekročí maximálny počet formátov, ktoré môže Excel uložiť:

  • pre Excel 2003 a staršie – to je 4000 formátov
  • pre Excel 2007 a novší je to 64000 XNUMX formátov

Navyše formát v tomto prípade znamená akúkoľvek jedinečnú kombináciu možností formátovania:

  • písmo
  • náplne
  • rámovanie buniek
  • číselný formát
  • podmienené formátovanie

Takže, ak ste napríklad upravili malý kúsok listu takto:

… potom si Excel zapamätá 9 rôznych formátov buniek v zošite a nie 2, ako sa na prvý pohľad zdá, pretože hrubá čiara po obvode vytvorí v skutočnosti 8 rôznych možností formátovania. Pridajte k tomu dizajnérske tance s písmami a výplňami a túžba po kráse vo veľkom reporte povedie k stovkám a tisíckam podobných kombinácií, ktoré si Excel bude musieť zapamätať. Veľkosť súboru sa z toho sama o sebe tiež nezmenšuje.

Podobný problém sa často vyskytuje aj pri opakovanom kopírovaní fragmentov z iných súborov do zošita (napríklad pri zostavovaní listov pomocou makra alebo ručne). Ak sa nepoužije špeciálne prilepenie iba hodnôt, potom sa do knihy vložia aj formáty skopírovaných rozsahov, čo veľmi rýchlo vedie k prekročeniu limitu.

Ako sa s tým vysporiadať

Tu je niekoľko smerov:

  1. Ak máte súbor starého formátu (xls), uložte ho do nového (xlsx alebo xlsm). To okamžite zvýši latku zo 4000 na 64000 rôznych formátov.
  2. Pomocou príkazu odstráňte nadbytočné formátovanie buniek a ďalšie „pekné veci“. Domov — Vymazať — Vymazať formáty (Domov — Vymazať — Vymazať formátovanie). Skontrolujte, či sú na hárkoch riadky alebo stĺpce, ktoré sú úplne naformátované (tj až do konca hárka). Nezabudnite na možné skryté riadky a stĺpce.
  3. Skontrolujte, či kniha neobsahuje skryté a superskryté listy – niekedy sú na nich skryté „majstrovské diela“.
  4. Odstráňte nechcené podmienené formátovanie na karte Domov — Podmienené formátovanie — Správa pravidiel — Zobraziť pravidlá formátovania pre celý hárok (Domov — Podmienené formátovanie — Zobraziť pravidlá pre tento pracovný hárok).
  5. Skontrolujte, či sa po skopírovaní údajov z iných zošitov nenahromadilo nadmerné množstvo nepotrebných štýlov. Ak na karte Domov (Domov) V zozname Štýly (štýly) obrovské množstvo „odpadu“:

    … potom sa toho môžete zbaviť pomocou malého makra. Kliknite Alt + F11 alebo tlačidlo Visual Basic pútko vývojka (vývojár), vložte nový modul cez ponuku Vložiť – Modul a skopírujte tam kód makra:

Sub Reset_Styles() 'odstráňte všetky nepotrebné štýly pre každý objStyle v ActiveWorkbook.Styles On Chyba Pokračovať ďalej, ak nie objStyle.BuiltIn Then objStyle.Delete On Error Prejsť na 0 Ďalej objStyle 'kopírovať štandardnú sadu štýlov z nového zošita Set wbMy = ActiveWorkbook Set wbNew = Workbooks.Add wbMy.Styles.Merge wbNew wbNew.Close savechanges:=False End Sub    

Môžete ho spustiť klávesovou skratkou. Alt + F8 alebo tlačidlom Makrá (makrá) pútko vývojka (vývojár). Makro odstráni všetky nepoužívané štýly a ponechá iba štandardnú sadu:

  • Ako automaticky zvýrazňovať bunky s podmieneným formátovaním v Exceli
  • Čo sú makrá, kde a ako skopírovať kód makra vo Visual Basicu, ako ich spustiť
  • Zošit programu Excel je veľmi ťažký a pomalý – ako to opraviť?

Nechaj odpoveď