Занадта шмат розных фарматаў ячэек

Гэта можа здарыцца і з вамі.

Працуючы з вялікай працоўнай кнігай у Excel, у адзін зусім не цудоўны момант вы робіце нешта зусім бяскрыўднае (дадаеце радок або ўстаўляеце вялікі фрагмент вочак, напрыклад) і раптам атрымліваеце акно з памылкай «Занадта шмат розных вочак». фарматы”:

Часам гэтая праблема ўзнікае ў яшчэ больш непрыемнай форме. Учора ўвечары, як звычайна, вы захавалі і закрылі сваю справаздачу ў Excel, а сёння раніцай вы не можаце яе адкрыць - адлюстроўваецца падобнае паведамленне і прапанова выдаліць усё фарматаванне з файла. Радасці мала, згодны? Давайце разбярэмся ў прычынах і спосабах выпраўлення гэтай сітуацыі.

Чаму так адбываецца

Гэтая памылка ўзнікае, калі працоўная кніга перавышае максімальную колькасць фарматаў, якія Excel можа захоўваць:

  • для Excel 2003 і старэй - гэта 4000 фарматаў
  • для Excel 2007 і навейшых, гэта 64000 фарматаў

Больш за тое, пад фарматам у дадзеным выпадку разумеецца любая унікальная камбінацыя варыянтаў фарматавання:

  • шрыфт
  • шпатлёўкі
  • апраўленне клеткі
  • лікавы фармат
  • ўмоўнае фарматаванне

Так, напрыклад, калі вы аформілі невялікі кавалачак аркуша так:

… тады Excel запомніць 9 розных фарматаў вочак у кнізе, а не 2, як здаецца на першы погляд, таму што тоўстая лінія па перыметры створыць, па сутнасці, 8 розных варыянтаў фарматавання. Дадайце да гэтага дызайнерскія танцы са шрыфтамі і заліўкамі, і цяга да прыгажосці ў вялікім справаздачы прывядзе да сотняў і тысяч падобных камбінацый, якія Excel прыйдзецца запомніць. Памер файла ад гэтага, само па сабе, таксама не памяншаецца.

Падобная праблема таксама нярэдка ўзнікае пры шматразовым капіяванні ў кнігу фрагментаў з іншых файлаў (напрыклад, пры зборцы лістоў з дапамогай макраса або ўручную). Калі спецыяльная ўстаўка толькі значэнняў не выкарыстоўваецца, то ў кнігу ўстаўляюцца і фарматы скапіяваных дыяпазонаў, што вельмі хутка прыводзіць да перавышэння ліміту.

Як з гэтым змагацца

Тут ёсць некалькі кірункаў:

  1. Калі ў вас ёсць файл старога фармату (xls), то перазахавайце яго ў новым (xlsx або xlsm). Гэта адразу падыме планку з 4000 да 64000 розных фарматаў.
  2. Выдаліце ​​лішняе фарматаванне вочак і дадатковыя «прыгожыя рэчы» з дапамогай каманды Галоўная — Ачысціць — Ачысціць фарматы (Галоўная — Ачысціць — Ачысціць фарматаванне). Праверце, ці ёсць на аркушах радкі або слупкі, якія цалкам адфарматаваны (г.зн. да канца аркуша). Не забывайце аб магчымых схаваных радках і слупках.
  3. Праверце кнігу на наяўнасць схаваных і суперсхаваных лістоў - часам на іх хаваюцца «шэдэўры».
  4. Выдаліце ​​непажаданае ўмоўнае фарматаванне на ўкладцы Дадому — Умоўнае фарматаванне — Кіраванне правіламі — Паказаць правілы фарматавання для ўсяго аркуша (Галоўная — Умоўнае фарматаванне — Паказаць правілы для гэтага аркуша).
  5. Праверце, ці не назапасілася ў вас залішняя колькасць непатрэбных стыляў пасля капіравання даных з іншых кніг. Калі на таб Галоўная (Дадому) У спісе Стылі (Стылі) велізарная колькасць «смецця»:

    ... тады вы можаце пазбавіцца ад гэтага з дапамогай невялікага макраса. Націсніце Alt + F11 альбо кнопка Візуальны Бейсик таб распрацоўшчык (Распрацоўшчык), устаўце новы модуль праз меню Устаўка – модуль і скапіруйце там код макраса:

Sub Reset_Styles() 'выдаліць усе непатрэбныя стылі для кожнага objStyle у ActiveWorkbook.Styles пры памылцы Аднавіць далей, калі не objStyle.BuiltIn, то objStyle.Delete пры памылцы GoTo 0 Next objStyle 'капіраваць стандартны набор стыляў з новай кнігі Set wbMy = ActiveWorkbook Set wbNew = Workbooks.Add wbMy.Styles.Merge wbNew wbNew.Close savechanges:=False End Sub    

Вы можаце запусціць яго з дапамогай спалучэння клавіш. Alt + F8 або кнопкай Макрас (Макрасы) таб распрацоўшчык (Распрацоўшчык). Макрас выдаліць усе невыкарыстоўваныя стылі, пакінуўшы толькі стандартны набор:

  • Як аўтаматычна вылучыць вочкі з дапамогай умоўнага фарматавання ў Excel
  • Што такое макрасы, куды і як скапіяваць код макрасаў у Visual Basic, як іх запускаць
  • Рабочая кніга Excel стала вельмі цяжкай і павольнай - як гэта выправіць?

Пакінуць каментар