Zbyt wiele różnych formatów komórek

Tobie też może się to przydarzyć.

Pracując z dużym skoroszytem w Excelu, w jednym, wcale nie cudownym momencie robisz coś zupełnie nieszkodliwego (na przykład dodając wiersz lub wstawiając duży fragment komórek) i nagle pojawia się okno z błędem „Zbyt wiele różnych komórek formaty”:

Czasami ten problem występuje w jeszcze bardziej nieprzyjemnej formie. Wczoraj wieczorem jak zwykle zapisałeś i zamknąłeś swój raport w Excelu, a dziś rano nie możesz go otworzyć – wyświetla się podobny komunikat i propozycja usunięcia całego formatowania z pliku. Radość to za mało, zgadza się? Przyjrzyjmy się przyczynom i sposobom naprawienia tej sytuacji.

Dlaczego to się dzieje

Ten błąd występuje, gdy skoroszyt przekracza maksymalną liczbę formatów, które program Excel może przechowywać:

  • dla Excela 2003 i starszych – to 4000 formatów
  • w przypadku programu Excel 2007 i nowszych są to formaty 64000

Ponadto format w tym przypadku oznacza dowolną unikalną kombinację opcji formatowania:

  • chrzcielnica
  • wypełnienia
  • kadrowanie komórek
  • format liczbowy
  • formatowanie warunkowe

Na przykład, jeśli stylizujesz mały kawałek arkusza w ten sposób:

… wtedy Excel zapamięta 9 różnych formatów komórek w skoroszycie, a nie 2, jak się wydaje na pierwszy rzut oka, ponieważ gruba linia wokół obwodu stworzy w rzeczywistości 8 różnych opcji formatowania. Dodaj do tego designerskie tańce z czcionkami i wypełnieniami, a pragnienie piękna w dużym raporcie doprowadzi do setek i tysięcy podobnych kombinacji, które Excel będzie musiał zapamiętać. Sam rozmiar pliku z tego też się nie zmniejsza.

Podobny problem często występuje również, gdy wielokrotnie kopiujesz fragmenty z innych plików do skoroszytu (na przykład podczas składania arkuszy za pomocą makra lub ręcznie). Jeśli nie stosuje się specjalnej pasty zawierającej tylko wartości, wówczas do książki wklejane są również formaty skopiowanych zakresów, co bardzo szybko prowadzi do przekroczenia limitu.

Jak sobie z tym poradzić

Tutaj jest kilka kierunków:

  1. Jeśli masz plik w starym formacie (xls), zapisz go ponownie w nowym (xlsx lub xlsm). To natychmiast podniesie poprzeczkę z 4000 do 64000 różnych formatów.
  2. Usuń zbędne formatowanie komórek i dodatkowe „ładne rzeczy” za pomocą polecenia Strona główna — Wyczyść — Wyczyść formaty (Strona główna — Wyczyść — Wyczyść formatowanie). Sprawdź, czy na arkuszach znajdują się wiersze lub kolumny, które są całkowicie sformatowane (tj. do końca arkusza). Nie zapomnij o możliwych ukrytych wierszach i kolumnach.
  3. Sprawdź książkę pod kątem ukrytych i super ukrytych kartek – czasami są na nich ukryte „arcydzieła”.
  4. Usuń niechciane formatowanie warunkowe na karcie Strona główna — Formatowanie warunkowe — Zarządzaj regułami — Pokaż reguły formatowania dla całego arkusza (Strona główna — Formatowanie warunkowe — Pokaż reguły dla tego arkusza roboczego).
  5. Sprawdź, czy po skopiowaniu danych z innych skoroszytów zgromadziłeś nadmiar niepotrzebnych stylów. Jeśli na karcie Strona główna (Dom) Na liście style (Style) ogromna ilość „śmieci”:

    … wtedy możesz się go pozbyć za pomocą małego makra. Kliknij Alt + F11 lub przycisk Visual Basic Zakładka wywoływacz (Deweloper), wstaw nowy moduł przez menu Wstaw – moduł i skopiuj tam kod makra:

Sub Reset_Styles() 'usuń wszystkie niepotrzebne style For Each objStyle In ActiveWorkbook.Styles On Error Resume Next Jeśli nie objStyle.BuiltIn Then objStyle.Delete On Error GoTo 0 Next objStyle 'skopiuj standardowy zestaw stylów z nowego skoroszytu Set wbMy = ActiveWorkbook Set wbNew = Workbooks.Add wbMy.Styles.Merge wbNew wbNew.Close savechanges:=False End Sub    

Możesz go uruchomić za pomocą skrótu klawiaturowego. Alt + F8 lub przyciskiem Makra (Makra) Zakładka wywoływacz (Deweloper). Makro usunie wszystkie nieużywane style, pozostawiając tylko standardowy zestaw:

  • Jak automatycznie podświetlać komórki za pomocą formatowania warunkowego w programie Excel?
  • Czym są makra, gdzie i jak skopiować kod makr w Visual Basic, jak je uruchomić
  • Skoroszyt Excela stał się bardzo ciężki i powolny – jak to naprawić?

Dodaj komentarz