Це може статися і з вами.
Працюючи з великою книгою в 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 стала дуже важкою та повільною – як це виправити?