Перейти к содержимому

Слишком много различных форматов ячеек как исправить

  • автор:

Слишком много различных форматов ячеек как исправить

Argument ‘Topic id’ is null or empty

Сейчас на форуме

© Николай Павлов, Planetaexcel, 2006-2023
info@planetaexcel.ru

Использование любых материалов сайта допускается строго с указанием прямой ссылки на источник, упоминанием названия сайта, имени автора и неизменности исходного текста и иллюстраций.

ООО «Планета Эксел»
ИНН 7735603520
ОГРН 1147746834949
ИП Павлов Николай Владимирович
ИНН 633015842586
ОГРНИП 310633031600071

Отображается сообщение об ошибке «Слишком много различных форматов ячеек» в Excel

В Microsoft Office Excel 2003 при форматировании ячейки или диапазона ячеек отображаются следующие сообщения об ошибках:

Слишком много различных форматов ячеек.

Возникла ошибка и Excel удалил часть форматов, чтобы предотвратить повреждение книги.

В Microsoft Excel 2013, Microsoft Excel 2010 или Microsoft Excel 2007 файлы могут создавать следующее сообщение об ошибке:

Приложение Excel обнаружило нечитаемое содержимое в файле.

Со стилями также связаны следующие сценарии:

  • При открытии файла все форматирование отсутствует.
  • Размер файла увеличивается после копирования и вставки между книгами.
  • При попытке вставить текст появляется следующее сообщение об ошибке:

Microsoft Excel не удается вставить данные

Причина

Эта проблема возникает, когда книга содержит более 4000 различных сочетаний форматов ячеек в Excel 2003 или 64 000 различных сочетаний в Excel 2007 и более поздних версиях. Сочетание определяется как уникальный набор элементов форматирования, применяемых к ячейке. Сочетание включает все форматирование шрифта (например, шрифт, размер шрифта, курсив, полужирный и подчеркивание), границы (например, расположение, тип линии и цвет), узоры ячеек, форматирование чисел, выравнивание и защиту ячеек.

Если две или более ячеек используют одно и то же форматирование, они используют одно сочетание форматирования. Если между ячейками есть различия в форматировании, каждая ячейка использует разное сочетание.

В Excel число стилей может увеличиваться при копировании между книгами, так как копируются пользовательские стили.

Книга с более чем 4000 стилями может быть открыта в Excel 2007 и более поздних версиях из-за увеличенного ограничения на форматирование. Однако это может привести к возникновению ошибки в Excel 2003.

Решение

Для решения этой проблемы воспользуйтесь методом, подходящим для вашей ситуации.

Способ 1

Чтобы предотвратить дублирование встроенных стилей при копировании книги, убедитесь, что у вас установлены последние обновления для Excel из Центра обновления Windows.

Способ 2

В следующих статьях базы знаний описывается, как запретить копирование пользовательских стилей между книгами в одном экземпляре Excel при перемещении или копировании листа.

Предполагается, что читатели этих статей уже установили и добавили раздел реестра.

  • Неиспользуемые стили копируются из одной книги в другую в Excel 2007
  • Неиспользуемые стили копируются из одной книги в другую в Excel 2010

Способ 3

Чтобы очистить книги, которые уже содержат несколько стилей, можно использовать одно из следующих сторонних средств.

  • Форматы Excel (xlsx, xlsm) Средство XLStyles
  • Двоичные форматы Excel (xls, xlsb), книги, защищенные паролем, и зашифрованные книги Надстройка «Удалить стили»

Вы также можете скачать копию средства XLStyles для Windows 10, Windows 8.1 и Windows 8 в Microsoft Store.

Способ 4

Упростите форматирование книг. Например, следуйте приведенным ниже рекомендациям, чтобы упростить форматирование:

  • Используйте стандартный шрифт. Используя один и тот же шрифт для всех ячеек, можно уменьшить количество сочетаний форматирования.
  • Если вы используете границы на листе, используйте их согласованно.

Примечание. Границы между ячейками перекрываются. Например, при применении границы к правой стороне ячейки не нужно применять границу к левой стороне смежных ячеек справа.

После упрощения или стандартизации форматирования в книге сохраните, закройте и снова откройте книгу, прежде чем применять дополнительное форматирование ячеек.

Дополнительные сведения

В большинстве случаев достаточно текущего ограничения различных сочетаний форматирования для одной книги (4000 для формата XLS и 64 000 для формата XLSX). Эта проблема может возникнуть только в том случае, если книга содержит много листов, использующих разное форматирование, или если многие ячейки форматируются по-разному.

Заявление об отказе от ответственности за сведения о продуктах сторонних производителей

В этой статье упомянуты программные продукты независимых производителей. Корпорация Майкрософт не дает никаких гарантий, подразумеваемых и прочих, относительно производительности и надежности этих продуктов.

Обратная связь

Были ли сведения на этой странице полезными?

Слишком много различных форматов ячеек

too-many-formats1.png

Это может случиться и с вами. Работая с большой книгой в Excel в один совсем не прекрасный момент вы делаете что-то совершенно безобидное (добавление строки или вставку большого фрагмента ячеек, например) и вдруг получаете окно с ошибкой «Слишком много различных форматов ячеек»: Иногда эта проблема возникает в еще более неприятном виде. Накануне вечером вы, как обычно, сохранили и закрыли свой отчет в Excel, а сегодня утром не можете его открыть — выдается подобное же сообщение и предложение удалить все форматирование из файла. Радости мало, согласитесь? Давайте разберем причины и способы исправления этой ситуации.

Почему это происходит

  • для Excel 2003 и старше — это 4000 форматов
  • для Excel 2007 и новее — это 64000 форматов

Причем под форматом в данном случае понимается любая уникальная комбинация параметров форматирования:

  • шрифт
  • заливки
  • обрамление ячеек
  • числовой формат
  • условное форматирование

Так, например, если вы оформили небольшой фрагмент листа подобным образом:

too-many-formats4.png

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

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

Как с этим бороться

Направлений тут несколько:

  1. Если у вас файл старого формата (xls), то пересохраните его в новом (xlsx или xlsm). Это сразу поднимет планку с 4000 до 64000 различных форматов.
  2. Удалите избыточное форматирование ячеек и лишние «красивости» с помощью команды Главная — Очистить — Очистить форматы (Home — Clear — Clear Formatting) . Проверьте, нет ли на листах строк или столбцов отформатированных целиком (т.е. до конца листа). Не забудьте про возможные скрытые строки и столбцы.
  3. Проверьте книгу на наличие скрытых и суперскрытых листов — иногда на них и кроются «шедевры».
  4. Удалите ненужное условное форматирование на вкладке Главная — Условное форматирование — Управление правилами — Показать правила форматирования для всего листа (Home — Conditional Formatting — Show rules for this worksheet) .
  5. Проверьте, не накопилось ли у вас избыточное количество ненужных стилей после копирования данных из других книг. Если на вкладке Главная (Home) в списке Стили (Styles) огромное количество «мусора»:

too-many-formats2.png

Sub Reset_Styles() 'удаляем все лишние стили For Each objStyle In ActiveWorkbook.Styles On Error Resume Next If Not objStyle.BuiltIn Then objStyle.Delete On Error GoTo 0 Next objStyle 'копируем стандартный набор стилей из новой книги Set wbMy = ActiveWorkbook Set wbNew = Workbooks.Add wbMy.Styles.Merge wbNew wbNew.Close savechanges:=False End Sub

too-many-formats3.png

Запустить его можно с помощью сочетания клавиш Alt+F8 или кнопкой Макросы (Macros) на вкладке Разработчик (Developer) . Макрос удалит все неиспользуемые стили, оставив только стандартный набор:

Ссылки по теме

  • Как автоматически подсвечивать ячейки с помощью условного форматирования в Excel
  • Что такое макросы, куда и как копировать код макроса на Visual Basic, как их запускать
  • Книга Excel стала очень тяжелой и медленной — как исправить?

Слишком много различных форматов ячеек как исправить

Популярные разделы FAQ: Общие вопросы Особенности VBA-кода Оптимизация VBA-кода Полезные ссылки
1. Старайтесь при создании темы указывать в заголовке или теле сообщения название офисного приложения и (желательно при работе с Office 95/97/2000) его версию. Это значительно сократит количество промежуточных вопросов.
2. Формулируйте вопросы как можно конкретнее, вспоминая (хотя бы иногда) о правилах ВЕЛИКОГО И МОГУЧЕГО РУССКОГО ЯЗЫКА, и не забывая, что краткость — сестра таланта.
3. Не забывайте использовать теги [сode=vba] . текст программы. [/code] для выделения текста программы подсветкой!
4. Темы с просьбой выполнить какую-либо работу полностью за автора здесь не обсуждаются и переносятся в раздел ПОМОЩЬ СТУДЕНТАМ.

Модераторы: Old Bat, MIF
‘> Слишком много различных форматов ячеек. , природа явления

  • Подписаться на тему
  • Сообщить другу
  • Скачать/распечатать тему

Сообщ. #1 , 01.03.17, 12:46

Senior Member
Рейтинг (т): 40

Дано excel 2003 и excel 2010.

Откуда-то извне приходит файл *.xlsx
Открываю его 2003 офисом. 2003 начинает выполнять преобразование, в процессе которого может возникнуть ошибка «Слишком много различных форматов ячеек.»
В результате которой либо всё форматирование будет сброшено, либо вообще ничего не откроется.

Я верил этой фразе, и реально думал, что много различных форматов.

Пока мне не прислали xlsx, в котором заполнены 3 (три) ячейки.
Выглядит примерно так:

ничего особенного: заливка, шрифт да линии сетки.
Открытие этой xlsx в 2003 приводит к «Слишком много различных форматов ячеек.» и сбросу форматирования.
Ок, подумал я, может там где-то за столбцом EB есть какой-то мусор с множеством форматов. Тогда скопирую эти три ячейки.
Открыл оба Excel’я, выделил 3 ячейки в 2010, Ctrl+C и в 2003 Ctrl+V.
И «Слишком много различных форматов ячеек.»
Скопировал для пробы одну пустую ячейку — тот-же результат.

Создал в 2010 новую книгу — оттуда одна ячейка скопировалась без вопросов.

В чём-же реально проблема?

З.Ы. При вставке в 2003 сообщение «Слишком много различных форматов ячеек.» появляется дважды, потом ещё сообщение «Невозможно вставить данные.» после чего данные таки вставляются (без форматирования).

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *