Зависает (виснет, тормозит) Excel 2013 2016 при редактировании любых ячеек

2017-07-26 · Posted in 1С:Предприятие 8.1/8.2/8.3Office

Случается так, что Excel начинает зависать, тормозить и глючить. Причин может быть много. В данной заметке я рассмотрю одну из многих причин, касающуюся в частности Excel 2013 версии. Описанная здесь проблема, возможно, наблюдается и в других версия Excel: 2007, 2010, а так же в 2016, не факт, но возможно.

После выгрузки из какой-нибудь ERP системы, такой как, к примеру, 1С, файл Excel становится больше в размере но его содержимое как бы не вызывает к этому предпосылок на первый взгляд. Оказывается вот что, всякие ERP программы могут вносить мусор в файл Excel, он не видим, но там он есть. И когда мы изменяем значение какой-то ячейки, Excel начинает обходить все замусоренные ячейки делая лишнюю работу, занимающую процессорное время и память компьютера.

Проблема решается двумя способами.
Один из способов — это копировать только нужные данные в новый документ, что может быть иногда проблематично из-за большого количества данных.
Второй способ, на мой взгляд самый простой, заключен в отключении одной полезной функции (но из-за которой глючит) в 2013 версии Microsoft Office, которая называется «Автозавершение значений ячеек».

Вот как объясняется эта функция на сайте разработчика: «Если несколько первых знаков, введенных в ячейку, совпадают со знаками записи, уже имеющейся в этом столбце, Excel автоматически подставляет недостающую часть записи. В Excel автоматическое завершение выполняется только для тех записей, которые содержат текст или комбинацию текста и чисел. Эта функция не используется для записей, полностью состоящих из чисел, значений даты или времени».

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

Для отключения этой функции заходим в настройки «Файл — Параметры — Дополнительно» и снимаем две галочки что на рисунке выделены красным прямоугольником.

Можно отключить просто одну галку «Автозавершение значений ячеек», вторая галка сама сделается неактивной.


Опишу решение. (Как решил у себя) Тормозили файлы выгруженные из 1С, но тормозили те, которые пользователи выгружали в формате Xls 97-2003. Если открывать эти файлы в Офисе2016 то через какое-то время (порой и сразу) Excel начинал тупить и съедать проц (40-70%) Решили проблему сохранением файлов в новом формате, причем всех. Если из 10 открытых файлов есть хотя бы 1 файл созданный из 1С в формате 97-2003 то висели все открытые Excel-файлы.

Файл созданный руками в формате 97-2003 не тормозили, файлы созданные из 1С в формате 97-2003 (копированием таблицы) а не “сохранить как” тоже не тормозили, тормозят и подвешивают Excel 2016 только файлы выгруженные из 1С через “сохранить как” и пользователи выбирают по привычке “Лист Excel….(*.xls), а надо выбирать “Лист Excel 2007….(*.xlsx)

Проверьте, нам помогло. УПП и платформа 8.3.10.2561

Сегодня нашел косяк!!!
Файл сформирован из 1С , листы снизу скрыты(задвинуды полосой пролистывания) – прокруткой и при этом тормозит при копировании, перескакивании по ячейкам.

Как только отодвигаю эту задвижку и становятся видны листы (TDSheet), так перестают тормозть файлы!!!!

Проверил на 12 файлах, на 4х компьютерах!! Задвигаешь обратно (скрываешь листы, так сразу начинает тупить при копировании ячейки)