Забагато різних форматів осередків

Це може статися і з вами.

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

залишити коментар