Excel файл тормозит

Почему тормозит Excel? Как уменьшить размер файла Excel? Решения проблемы.

Всем привет!

Сегодня расскажу о проблемах самого популярного табличного офисного редактора Microsoft Excel, и как с этим бороться…

Бывает так, что файл книги Microsoft Excel содержащий несколько листов по 1000 строк, с простыми формулами и без связанных таблиц начинает весить непомерно много — 100 или даже 200 мегабайт, при этом открывается файл очень долго, иногда бывает даже сохраняться отказывается. Что делать в этом случае? Давайте разбираться.

Большой размер файла Micosoft Excel причина зависаний и торможений.

В этой статье я хочу предложить несколько вариантов борьбы с «тяжелыми» файлами Microsoft Excel, которыми пользуюсь сам. Так же, в комментариях с удовольствием почитаю ваши варианты борьбы с тормозами и оптимизацией размера .xls и .xlsx файлов.

Первое. Пустые ячейки с данными.

Такая ситуация может возникнуть в следствии копирования. Это так же может произойти, если данные в документ excel вставляются листами или столбцами/строками из файлов, созданных в ИНФИН, 1С, SAP и других подобных ERP-системах. Объясняется это тем, что они генерируют в файл «пустые» ячейки (забитые пробелами) и объекты типа Надпись. Со временем файл становится очень объемным, так как забивается этими невидимыми глазу данными.
Для автоматического удаления этих пустых ячеек есть отличный макрос, который вычистит все пустые ячейки автоматически, после чего торможение при работе с файлом, а так же его размер сильно сократится:

Отработав, через какое-то время он очистит пустые ячейки, после чего можно сохранить документ и, как говориться, почувствовать разницу!

Второе. Очищаем неиспользуемый диапазон листа.

Если в вашей книге Excel есть таблица с данными, допустим 10 на 10, но это не значит что остальные ячейки листа пустые (особенно часто это происходит при копировании данных). Проверить это просто – нажмите на клавиатуре сочетание клавиш Ctrl+End и посмотрите куда переместится активная ячейка. Если она прыгнет на фактическую последнюю ячейку с данными на листе – отлично. А если вдруг ускачет сильно правее и/или ниже «в пустоту» – дело плохо: все эти ненужные пустые ячейки Excel тоже запоминает внутри файла.
Поправить ситуацию достаточно просто, для этого нужно:

    1. Выделяем первую пустую строку под вашей таблицей;
    2. Нажимаем сочетание клавиш Ctrl+Shift+стрелка вниз (после этого должны выделится все пустые строки до конца листа в книге);

    Поиск пустых строк в Microsoft Excel. Нашлось более 65000 пустых строк на листе.

  1. Удалите их, через меню ленты: Главная – Удалить – Удалить строки с листа (или горячей клавишей Ctrl+знак минус);
  2. Те же операции по удалению проделываем и со столбцами.
  3. Если ваша книга Excel содержит один лист, то пропускаем этот пункт и переходим к пункту 6, если у вас в книге много листов, то вышеприведенные операции нужно повторить на каждом листе, при этом, при нажатии комбинации клавиш Ctrl+End активная ячейка перемещается не на последнюю ячейку с заполненными данными, а в пустую ячейку, которая может быть ниже или правее.
  4. Сохраняем наш очищенный xlsx-файл. Теперь самое время проверить размер файла:

    Наш 111-мегабайтный файл Excel после очистки от пустых строк превратился в 1,23 Мб.

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

Третье. Пересохраняем файл.

Бывает и так, что скрипт приведенный выше не панацея, и после того как он отработал размер файла не уменьшился. Переходим к варианту 2: попробуйте сохранить файл в бинарном формате Excel. Смотрите, что получилось у меня, на примере все того же 111-мегабайтного файла:

Сохраняем файл в бинарный формат .xlsb.

После сохранения наш файл сильно похудел и уменьшился в размере, при том что мы не проводили никаких дополнительных чисток:

«Похудевший» 111-мегабайтный файл Excel после сохранения в бинарный формат .xlsb.

Как видно из скриншота, наш файл стал занимать объем в почти в 22 раза меньший, просто при смене формата с .xlsx в xlsb. Открываться он стал быстрей, при этом мы не потеряли функционал файла, формулы, стили и оформление — все это сталось на месте.

Послесловие

Про Формат файла. Еще раз. Со всей внимательностью отнеситесь к формату файла. Если у вашего Excel-документа формат файла .xls, не поленитесь пересохранить его в новый формат .xlsx. И сейчас я кратко объясню почему это необходимо сделать:

Дело в том, что формат *.xls давно и безвозвратно устарел, Microsoft перетягивает поддержку этого формата от версии к версии лишь для устранения проблем совместимости со старыми документами.

Начиная с версии Excel 2007 компания-разработчик Microsoft ввела новые, современные форматы файлов.

Формат .xlsx — это структурированный, по сути заархивированный xml-файл, который при том же объеме данных способен быть в среднем 6 раз меньше устаревшего .xls.

Формат .xlsm используется для макросов.

Формат .xlsb — бинарный формат, который в 2 раза более компактен но уже по сравнению с .xlsx.

Если на работе или дома вы увидели, что коллеги или родные работают со старым форматом Excel-документов порекомендуйте им пересохранить их в новый, современный формат. Старый – это архаизм.

Заключение

На данный момент я рассказал вам о 3-х вариантах оптимизации и очистки .xls и .xlsx файлов от мусора, который увеличивает объем документа и приводит к торможению. Какой метод лучше и каким пользоваться? — В итоге решать вам.

Подписывайтесь на обновления! Всем удачи и добра!

Источник: pingmeup.ru

Тормозит EXCEL что делать?

В данной мини статье я расскажу и покажу почему тормозят файлы Excel при открытии и как это можно победить.

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

Для того что бы разобраться в чем кроется причина именно в вашем случае я буду разбирать каждый вариант и найдем в чем была причина.

1 Вариант

Самый распространенный вариант исправления тормозов при работе и открытии Excel документа это у вас в системе стоит по умолчанию принтер который давно уже не работает или он отключен от сети.
Решение: Достаточно просто сменить по умолчанию на другой принтер и все (кликайте на другом принтере правой кнопкой мыши и в появившемся окне выбирайте выбрать принтер по умолчанию)

2 Вариант

Многие при работе в Excel не создают новые документы, а открывают старые документы удаляя из них всю старую информацию и начинают работать в них (видел такие ситуации постоянно, но такая проблема в основном у пользователей далеко за 50 лет )

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

Симптомы: в документе всего пару листов, но его размер может быть от 10 мегабайт и больше

Решение: скопировать данные и вставить в новый чистый документ (после этого обязательно сверьте через свойство размены этих двух документов, разница должна исчисляться в десятки раз)

3 Вариант

Еще один эксклюзивный вариант с которым точно ты можешь столкнуться, например какая то выгрузка или случайно когда работали в документе могли заполнить документ пустыми значениями

Симптомы: в документе может быть немного информации или вообще только шапка и несколько строк с информацией, но скролл показывает на то, что в документе очень большое кол-во информации

Решение: скопировать данные (но только не выделяйте весь лист, а то в новый документ вы перенесете все тоже самое)

4 Вариант

Теперь раскрою небольшой секрет который мало кто знает и сейчас мы будем делать из Вас системного администратора )) приведу небольшой абзац из википедии о формате документов Excel.

  • Формат: Рабочая книга Excel:
  • Расширение: .xlsx или .xls
  • Примечания: Стандартный формат рабочих книг Excel 2007. В действительности это сжатый ZIP-архив каталога XML документов. Является заменой бывшего бинарного формата .xls, хотя и не поддерживает макросы по соображениям безопасности.

Надеюсь все поняли суть данных слов)) excel документ который мы нажимаем и работает является архивом.

Теперь открываем наш excel файл архиватор в моем случае это WinRAR выбираем наш excel файл и нажимаем на иконку просмотр и удаляем папку drawings.

После чего запустите Ваш файл excel, он пару раз ругнется и откроется, после этого можете радоваться быстрой работе Вашего документа

Кто не хочет читать вот Вам видео как решается данная проблема:

PS перед данным способом сделайте бекап файла.

excel 2010 тормозит, excel 2013 тормозит при вводе данных, excel сильно тормозит, excel тормозит при копировании, excel тормозит при открытии файла, excel тормозит при работе с большими файлами, vba excel тормозит макрос, почему excel тормозит при открытии, почему тормозит excel, почему тормозит файл excel, почему тормозит эксель, система и эксель тормозят, тормозит excel, тормозит excel при копировании в новом файле, тормозит excel при копировании данных, тормозит excel 2003, тормозит excel 2007, тормозит excel 2010, тормозит excel 2013, тормозит word excel при запуске, тормозит сводная таблица excel 16, тормозит таблица excel, тормозит файл excel, тормозит эксель, тормозит эксель при переходе на следующую ячейку, тормозит эксель 2013, файл эксель тормозит, эксель тормозит что делать

Источник: www.nibbl.ru

Excel файл тормозит

Вопрос

Excel 2016 стал тормозить при работе с файлами, которые были выгружены/созданы 1С и подобных (ERP) систем…

Комп новый, не в нем проблема. Файлы маленького размера до 100 кб. Файл преобразовывала в xlsx и xlsb

. Принтер, который по умолчанию – подключен. Работа в Windows 10 c Office 2016, установлены все обновления.

Ни один из нижеперечисленных методов результата не дал:

  1. Поиск объектов: вкладка Главная → Найти и выделить → Выделение группы ячеек → Объекты. Не найдено ни одного объекта!
  2. Закрытие Outlook, так как торможение файлов, так же может наблюдаться при открытом почтовом клиенте Outlook, если у него установлены параметры отслеживание действий с файлами для Пользователя. Соответственно отменила отслеживание действий с файлами.
  3. Открытия файла как архив. Отсутствие папки drawings.
  4. Условное форматирование → Удалить правила → Удалить правила со всего листа.
  5. Очистить форматы – не помогло

В чем может быть проблема?!

Все ответы

– Уточните пожалуйста, файлы находятся локально или на удаленном сервере?
– В случае если используется сторонний антивирус, выгрузка антивируса помогает?

Best Regards, Andrei .
MCP

файлы находятся локально.

антивирус не используется.

Excel 2016 стал тормозить при работе с файлами, которые были выгружены/созданы 1С и подобных (ERP) систем…

Комп новый, не в нем проблема. Файлы маленького размера до 100 кб. Файл преобразовывала в xlsx и xlsb

. Принтер, который по умолчанию – подключен. Работа в Windows 10 c Office 2016, установлены все обновления.

Ни один из нижеперечисленных методов результата не дал:

  1. Поиск объектов: вкладка Главная → Найти и выделить → Выделение группы ячеек → Объекты. Не найдено ни одного объекта!
  2. Закрытие Outlook, так как торможение файлов, так же может наблюдаться при открытом почтовом клиенте Outlook, если у него установлены параметры отслеживание действий с файлами для Пользователя. Соответственно отменила отслеживание действий с файлами.
  3. Открытия файла как архив. Отсутствие папки drawings.
  4. Условное форматирование → Удалить правила → Удалить правила со всего листа.
  5. Очистить форматы – не помогло

В чем может быть проблема?!

Excel 2016 стал тормозить при работе с файлами, которые были выгружены/созданы 1С и подобных (ERP) систем…

Комп новый, не в нем проблема. Файлы маленького размера до 100 кб. Файл преобразовывала в xlsx и xlsb

. Принтер, который по умолчанию – подключен. Работа в Windows 10 c Office 2016, установлены все обновления.

Ни один из нижеперечисленных методов результата не дал:

  1. Поиск объектов: вкладка Главная → Найти и выделить → Выделение группы ячеек → Объекты. Не найдено ни одного объекта!
  2. Закрытие Outlook, так как торможение файлов, так же может наблюдаться при открытом почтовом клиенте Outlook, если у него установлены параметры отслеживание действий с файлами для Пользователя. Соответственно отменила отслеживание действий с файлами.
  3. Открытия файла как архив. Отсутствие папки drawings.
  4. Условное форматирование → Удалить правила → Удалить правила со всего листа.
  5. Очистить форматы – не помогло

В чем может быть проблема?!

похоже решения этой проблем нет(

В выгружаемых файлах нет линкованных динамических структур находящихся в ERP, CRM, SQL либо линков на данные находящиеся в отдельных файлах, внешних источниках?

Я не волшебник, я только учусь MCP CCNA. Если Вам помог чей-либо ответ, пожалуйста, не забывайте жать на кнопку “Пометить как ответ” или проголосовать “полезное сообщение”. Мнения, высказанные здесь, являются отражением моих личных взглядов, а не позиции работодателя. Вся информация предоставляется как есть без каких-либо гарантий. Блог IT Инженера, Twitter, YouTube, GitHub.

Источник: social.technet.microsoft.com

Excel works!

Excel работает за вас

Excel works!

Thanks for Visiting

Почему тормозит Excel? Большой размер файла Excel

Вам прислали файл Excel большого размера? Он сильно тормозит и долго сохраняется? После каждого действия необходимо ждать. При этом, в файле не так много информации. Почему тормозит Excel, причины и следствия, а главное: как с этим бороться? Сейчас разберемся.

Тормоза программ пакета MS Office дело распространенное. Excel тормозит из-за целого ряда причин: неправильное использование функций программы (лишнее условное форматирование, сводные таблицы основанные на огромных массивах, лишние строки в документах). Excel тоже не идеален и тормоза происходят из-за не совершенства программной части (появляющиеся объекты, папка printerSettings в структуре). Поэтому рекомендуем вам пройтись по всем 10 шагам ниже и не останавливаться на одном.

1. Тормозит Excel? Нужно убрать форматирование в виде таблиц

Иногда диапазон отформатирован в виде специальной таблицы (Верхняя панель — вкладка Вставка — Таблица), это может привести к тому, что сильно тормозит Excel файл, особенно если таблицы большие.

Чтобы определить такой формат, выделите любую ячейку таблицы. Появляется панель «Работа с таблицами» в верхнем меню, самая правая. Выберите всю таблицу, затем вкладку Работа с Таблицами, Конструктор — Раздел сервис — Преобразовать в диапазон.

2. Убрать излишнее условное форматирование (если Excel тормозит при прокрутке)

Что такое условное форматирование, читайте здесь . Очень полезная штука, если правильно применять, если нет, то это заставит Ваш файл работать медленно.

Дело в том, что при копирование ячеек, копируется и форматирование — если в файл постоянно копируются новая информация, то в ней сохраняются условия формата, в особенности условного форматирования.

Убираем так. Выбираете лист. Выберите нужный диапазон или весь лист. В верхней панели Главная — Условное форматирование — Удалить правила — Удалить правила из выделенных ячеек/с листа. Жмем.

3. Удалить лишние строки/столбцы (если ползунок прокрутки очень маленький)

Самая частая проблема для excel, с которой я встречаюсь. Если кто-то случайно переместился на конец листа (на строку номер 1 млн) и так сохранил книгу. Размер файла сразу увеличился. Дойти до конца таблицы можно и случайно, если нажать сочетание Ctrl + стрелка вниз или вправо. Бывает, что в конце книги находится какой-нибудь случайный символ или заливка.

Главный признак тормозов — это размер ползунка, он очень маленький, когда файл сохранен неверно, как на картинке.

Исправьте ситуацию, удалите лишние строки или столбцы. Найдите последнюю полезную ячейку для вас, выделите первую пустую ячейку после нее (а лучше первую пустую строку/столбец после нее), нажмите Ctrl+Shift+End . Такое сочетание клавиш выделяет ячейки ниже выбранной строки или правее выбранного столбца. Правая кнопка мыши – Удалить – Удалить строку или столбец (как правило, проходит долго). После удаления выберите ячейку А1 и сохраните файл. Ползунок должен увеличиться.

4. Удалить лишние объекты

Очень часто, особенно при копировании из других файлов или сайтов в таблицах прячутся скрытые объекты — рисунки, фигуры и т.п.

Чтобы удалить такие объекты выполните макрос , нажмите Alt + F11 и копируйте текст ниже.

Или выделите и удалите объекты вручную. Перейдите в меню Главная — Редактирование — Найти и выделить — пункт Выделение группы ячеек — Объекты. Теперь удаляйте.

5. Удалить лишние данные в структуре файла Excel

Даже опытные пользователи не знают, что файл Excel, как говорит Википедия , это файл-архив. Начиная с 2007 выпуска.

Т.е. файл Excel открывается, к примеру, архиваторами 7-zip или WinRar. Внутри открытого файла могут храниться ненужные файлы, что тормозит Excel порой в десятки раз.

Удалим неудобство? Сперва сделайте резервную копию файла 🙂 Затем запустите 7-zip или другой архиватор, меню «Файл» — «Открыть внутри». Возможно открыть файл кликнув правой кнопкой мыши — Открыть с помощью и выбрав .exe файл WinRar или 7-zip.

Откроется архив, он же файл Excel c папками и файлам.

Находим папки «drawings» и/или «printerSettings» (скорее всего они будут в папке xl) и удаляем их.

Для WinRar делаем тоже самое.

После чего открываем книгу как файл Excel, он немного поругается, выведет несколько системных сообщений, что не находит данных и т.п. На все окна нажимаем ОК, файл восстановится.

Будьте внимательны, если в вашем файле есть нарисованные кнопки или другие фигуры, то удалять всю папку drawings — значит и удалять полезные фигуры.

Поэтому в папке удалите только файлы vmlDrawing.vml, они могут накапливать информацию и весить до 100 мб.

6. Тормозит Excel — правильно настройте сводные таблицы

Если сводная таблица ссылается на большой диапазон ячеек от 10 тыс. строк, она хранит результаты расчетов, которые могут быть очень большими. От этого вся книга excel тормозит, конечно же. Чтобы устранить эту причину, нажмите на сводную таблицу правой кнопкой мыши — Параметры сводной таблицы — вкладка Данные — уберите галочку Сохранять исходные данные вместе с файлом.

Что позволит уменьшить файл почти в два раза.

7. Измените формат файла на .xlsb

Если вы работаете с огромными таблицами и ваши файлы больше 0,5 мб весом, то лучше сохранять такие книги в формате .xlsb . Двоичный формат книги Excel, т.е. специальный формат для создания «базы данных» на основе электронных таблиц. Если сохранить большой файл в таком формате, вес книги уменьшится в два-три раза. Расчеты в файл тоже будут проходить быстрее, в некоторых случаях в 2 раза быстрее.

8. Установлен неопознанный принтер

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

Бывает что даже при удалении настроек принтера из пункта 5 настройки принтера тормозят файл.

9. Удалите файл PERSONAL

Зайдите в …Application DataMicrosoftExcelXLSTART или …Microsoft OfficeOffice12 найдите в этих папках файл под название PERSONAL и удалите его. Подробнее читайте здесь.

10. Замените много созданных формул макросами

Часто матрица 10 000 строк на 10 столбцов со сложными формулами ссылающимися на другие листы, хуже книги, жутко тормозит файл. Попробуйте формульные расчеты заменить на записанные макрорекордером макросы , переводящий формулы в скопированные как значения числа или текст. Это поможет, если с файлом производится много действий, а значит файл часто пересчитывается. Сам недавно попробовал — помогло. Пишите в комментариях, если нужна помощь.

11. Уменьшите размер рисунков

Самый простой способ для версии 2007 и выше — выбрать рисунок, на верхней панели появиться вкладка Работа с рисунками — Формат.

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

12. Перейдите на поздний Excel — 2013 или 2016

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

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

Так что еще один хороший способ ускорить работу в Excel — перейти на MS Office 2013 и выше.

Теперь попробуйте сами.

Если эти 12 шагов не помогли, то лучше перенесите или скопируйте всю информацию в новый файл. Возможно поврежден сам файл.

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

Если ничего не помогает пишите комментарии, постараемся помочь.

Источник: excelworks.ru

Excel тормозит. Что делать?

Мой знакомый прислал мне Excel-файл содержащий порядка 200 строк без формул и связей, и весящий около 28МВ! Для перехода курсора из ячейки в ячейку требовалось несколько секунд. Первое, что я сделал, это удалил всё форматирование, очистил все пустые ячейки. Не сильно помогло. Удалил все данные. Ситуация чуть улучшилась, но четко было видно, что файл Excel тормозит. Задал вопрос в Google – о чудо! – нашел ответ.

GPlay пишет:
Наверное это побочный эффект копирования. Похожая вещь возникает при вставке данных целыми листами или столбцами/строками из файлов, созданных 1С и подобных (ERP) систем: они генерируют в файл «пустые» ячейки (забитые пробелами) и объекты типа Надпись. В итоге со временем файл становится очень большим.
В Excel2003: меню Правка → Перейти → Выделить → Объекты.
В Excel2007: вкладка Главная → Найти и выделить → Выделение группы ячеек → Объекты.
Весь процесс сопровождался долгими лагами, но в итоге выделилась какая-то непонятная ерунда, которую я удалил, после чего торможение пропало.

Скачать статью в формате Word Тормоз

К сожалению, в моем файле оказалось почти 14 000! объектов :(. Чтобы увидеть все объекты, пройдите по меню: вкладка Главная → Найти и выделить → Область выделения:

(чтобы увеличить изображение кликните на нем правой кнопкой мыши и выберите Открыть картинку в новой вкладке)

Часть объектов можно увидеть справа на экране; один объект под номером 13 697 выделен в списке и на экране:

При попытке выделить все объекты Excel зависал (через 30 минут мне надоело, и я снял задачу).

Второе обращение к Google «навело» меня на макрос, предложенный The_Prist. Я его немного модернизировал, и получил:

Dim oSh As Shape

For Each oSh In ActiveSheet.Shapes

То есть, я решил не выделять все объекты сразу, а запустить макрос, который будет находить объекты по одному и удалять. В моем файле макрос справился с уничтожением 14 000 объектов за 5 минут! 🙂

Прилагаю файл Excel2007, содержащий эти злосчастные 14 000 объектов Пример тормоза

Дополнение от 12 октября 2012 г. Надо заметить, что пост пользуется популярностью — около 500 просмотров в месяц. С одной стороны это приятно . С другой стороны, это минус Microsoft, который не может справиться с такой простой проблемой… Посетители благодарят меня за раскрытие темы, а 10 октября 2012 г. Антон предложил оригинальное решение, основанное на архивной природе современного формата Excel-файлов. О чем я решил более подробно написать отдельно — см. Excel «тормозит». Что делать? Дубль 2

Источник: baguzin.ru

Почему тормозят некоторые книги Excel

Вроде давно работаю с офисным пакетом от Microsoft, а с подобной проблемой столкнулся впервые. Присылает мне коллега файл и просит разобраться с проблемой. В файле Excel всего 100 строк, но нормально работать с ним невозможно. Ячейки выделяются с ощутимой задержкой. При открытии файла процесс Excel съедает в районе 700 мегабайт оперативной памяти и ряд других симптомов, не позволяющих нормально работать с документом.

Первое, что меня насторожило – размер файла. Для 100 строк, размер в 29 мегабайт явно многовато. Первым делом я попробовал сохранить файл в режиме совместимости с Office 2003, но положительного результата это не принесло. Файл еще больше увеличился в размере и работать с ним стало еще трудней. Тогда мне ничего не оставалось как обратиться за помощью к Google. Через несколько попыток формирования разных запросов, поиск вывел меня на какой-то англоговорящий форум, где один из участников предложил свое решение подобных проблем.

Проблема тормозов в Excel крылась в присутствии на листе рабочей книги большего количества графических фигур. Посмотреть список этих фигур вы можете в меню “Главная” -> “Найти и выделить” -> “Область выделения”.

В моем случае их оказалось почти 50 тысяч. Откуда они взялись – отдельный вопрос. Создатель файла разводит руками, но мне кажется, что подобные вещи возникают из-за постоянных вставок в файл данных из других книг. Во всяком случае пользователь составивший файл занимался именно копи пастом. Хорошо, проблема выяснена, а как ее теперь решить? Удалять графические фигуры через это окно слишком сложно (не забываем, Excel по прежнему тормозит).

Вот тут на помощь к нам приходит мощный механизм макросов. Создаем новый макрос (“Вид” -> “Макросы”) и копируем в него следующий код:

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

Уверен, что эту заметку будут читать не только разработчики (моя целевая аудитория), но и обычные пользователи. В связи с этим, обращаю внимание на код. Он удаляет абсолютно все объекты с активного листа. Под категорию “все” подпадают текстовые поля, кнопки и т.д. Если в вашем документе есть кнопки и прочие элементы управления, то обязательно укажите фильтр в цикле. Проверить тип удаляемого объекта можно так:

Выше приведенный код будет удалять только текстовые поля. Ознакомиться со всеми типами фигур вы можете на в MSDN.

Источник: iantonov.me