Главная » Статьи » Excel » Вспомогательные материалы

Утилита для массового удаления стилей ячеек и именованных диапазонов

Переполнение коллекции стилей ячеек

Excel файл может содержать не более 65535 стилей ячеек (доступны через меню ГЛАВНАЯ - Стили ячеек). Не совсем понятно как это достигается на практике (создание стиля довольно трудоемкая операция, если только генерировать их программно), но периодически приходится сталкиваться с файлами, которые вплотную подошли к данному пределу и при попытке отформатировать любую ячейку вы получаете следующую ошибку:

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

Данная проблема не решается через пользовательский интерфейс Excel - необходима специальная программа, которая очистит таблицу стилей принудительно.

Большое количество именованных диапазонов

Второй возможный недуг, с которым борется моя утилита, состоит в том, что книга Excel может содержать огромное количество именованных диапазонов. При этом, иногда, их даже невозможно удалить через Диспетчер имён (Ctrl+F3), так как они могут быть повреждены. Признаком наличия в файле большого количества именованных диапазонов является огромное количество вопросов, которые задаёт вам Excel при попытке скопировать лист книги в саму себя. Данная проблема также имеет свойство "заражать" файлы и сохраняться длительное время.

Утилита CureExcel

Алгоритм ваших действий:

  1. Открыть файл CureExcel.xlsb

  2. Открыть в Excel предположительно "больной" файл

  3. В CureExcel нажать кнопку "Cure Excel" - откроется следующая форма


  4. В выпадающем списке выбрать ваш ранее открытый файл

  5. Нажать кнопку "Диагностика"

  6. Ознакомиться с выводом программы и её рекомендацией

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

  8. Дождаться окончания процедуры. Стили удаляются довольно долго (65 000 стилей удаляются примерно 5-7 минут). Прогресс виден по статусной строке Excel. По окончании процедуры выводится статистика проделанных операций и достигнутого результата.

  9. Оригинальный файл остаётся неизменным, а исправленный файл с суффиксом "_CURE" сохраняется в той же папке, то есть операции совершенно безопасны.

Файлы для скачивания


Скачать утилиту CureExcel


Скачать пример файла с большим количеством стилей




Категория: Вспомогательные материалы | Добавил: dsb75 (19.11.2018) | Автор: Батьянов Денис E W
Просмотров: 3388 | Теги: удаление стилей, стили ячеек, cell's styles, переполнение таблицы стилей, удаление именованных диапазонов | Рейтинг: 4.8/4
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Яндекс.Метрика