Гэта можа здарыцца і з вамі.
Працуючы з вялікай працоўнай кнігай у Excel, у адзін зусім не цудоўны момант вы робіце нешта зусім бяскрыўднае (дадаеце радок або ўстаўляеце вялікі фрагмент вочак, напрыклад) і раптам атрымліваеце акно з памылкай «Занадта шмат розных вочак». фарматы”:
Часам гэтая праблема ўзнікае ў яшчэ больш непрыемнай форме. Учора ўвечары, як звычайна, вы захавалі і закрылі сваю справаздачу ў Excel, а сёння раніцай вы не можаце яе адкрыць - адлюстроўваецца падобнае паведамленне і прапанова выдаліць усё фарматаванне з файла. Радасці мала, згодны? Давайце разбярэмся ў прычынах і спосабах выпраўлення гэтай сітуацыі.
Чаму так адбываецца
Гэтая памылка ўзнікае, калі працоўная кніга перавышае максімальную колькасць фарматаў, якія Excel можа захоўваць:
- для Excel 2003 і старэй - гэта 4000 фарматаў
- для Excel 2007 і навейшых, гэта 64000 фарматаў
Больш за тое, пад фарматам у дадзеным выпадку разумеецца любая унікальная камбінацыя варыянтаў фарматавання:
- шрыфт
- шпатлёўкі
- апраўленне клеткі
- лікавы фармат
- ўмоўнае фарматаванне
Так, напрыклад, калі вы аформілі невялікі кавалачак аркуша так:
… тады Excel запомніць 9 розных фарматаў вочак у кнізе, а не 2, як здаецца на першы погляд, таму што тоўстая лінія па перыметры створыць, па сутнасці, 8 розных варыянтаў фарматавання. Дадайце да гэтага дызайнерскія танцы са шрыфтамі і заліўкамі, і цяга да прыгажосці ў вялікім справаздачы прывядзе да сотняў і тысяч падобных камбінацый, якія Excel прыйдзецца запомніць. Памер файла ад гэтага, само па сабе, таксама не памяншаецца.
Падобная праблема таксама нярэдка ўзнікае пры шматразовым капіяванні ў кнігу фрагментаў з іншых файлаў (напрыклад, пры зборцы лістоў з дапамогай макраса або ўручную). Калі спецыяльная ўстаўка толькі значэнняў не выкарыстоўваецца, то ў кнігу ўстаўляюцца і фарматы скапіяваных дыяпазонаў, што вельмі хутка прыводзіць да перавышэння ліміту.
Як з гэтым змагацца
Тут ёсць некалькі кірункаў:
- Калі ў вас ёсць файл старога фармату (xls), то перазахавайце яго ў новым (xlsx або xlsm). Гэта адразу падыме планку з 4000 да 64000 розных фарматаў.
- Выдаліце лішняе фарматаванне вочак і дадатковыя «прыгожыя рэчы» з дапамогай каманды Галоўная — Ачысціць — Ачысціць фарматы (Галоўная — Ачысціць — Ачысціць фарматаванне). Праверце, ці ёсць на аркушах радкі або слупкі, якія цалкам адфарматаваны (г.зн. да канца аркуша). Не забывайце аб магчымых схаваных радках і слупках.
- Праверце кнігу на наяўнасць схаваных і суперсхаваных лістоў - часам на іх хаваюцца «шэдэўры».
- Выдаліце непажаданае ўмоўнае фарматаванне на ўкладцы Дадому — Умоўнае фарматаванне — Кіраванне правіламі — Паказаць правілы фарматавання для ўсяго аркуша (Галоўная — Умоўнае фарматаванне — Паказаць правілы для гэтага аркуша).
- Праверце, ці не назапасілася ў вас залішняя колькасць непатрэбных стыляў пасля капіравання даных з іншых кніг. Калі на таб Галоўная (Дадому) У спісе Стылі (Стылі) велізарная колькасць «смецця»:
... тады вы можаце пазбавіцца ад гэтага з дапамогай невялікага макраса. Націсніце 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 стала вельмі цяжкай і павольнай - як гэта выправіць?