Как уменьшить размер Excel таблицы в 26 раз
Опубликовано: 29.03.2017
Мой знакомый прислал мне Excel-файл содержащий порядка 200 строк без формул и связей, и весящий около 28МВ! Для перехода курсора из ячейки в ячейку требовалось несколько секунд. 1-ое, что я сделал, это удалил всё форматирование, очистил все пустые ячейки. Не очень посодействовало. Удалил все данные. Ситуация чуток стала лучше, но верно было видно, что файл Excel тормозит. Задал вопрос в Гугл – о волшебство! – отыскал ответ.
GPlay пишет:
Наверняка это побочный эффект копирования. Похожая вещь появляется при вставке данных целыми листами либо столбцами/строчками из файлов, сделанных 1С и схожих (ERP) систем: они генерируют в файл «пустые» ячейки (забитые пробелами) и объекты типа Надпись. В конечном итоге с течением времени файл становится очень огромным.
В Excel2003: меню Правка → Перейти → Выделить → Объекты.
В Excel2007: вкладка Основная → Отыскать и выделить → Выделение группы ячеек → Объекты.
Весь процесс сопровождался долгими лагами, но в конечном итоге выделилась какая-то непонятная ерунда, которую я удалил, после чего торможение пропало.
Как уменьшить размер файла и ускорить его в Excel
Скачать статью в формате Word Тормоз
К огорчению, в моем файле оказалось практически 14 000! :(. Чтоб узреть все объекты, пройдите по меню: вкладка Основная → Отыскать и выделить → Область выделения:
Часть объектов можно узреть справа на дисплее; один объект под номером 13 697 выделен в перечне и на дисплее:
При попытке выделить все объекты Excel зависал (через 30 минут мне надоело, и я снял задачку).
2-ое воззвание к Гугл «навело» меня на макрос, предложенный The_Prist. Я его малость модернизировал, и получил:
Sub DeleteAllTextBox()