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

Заметки сисадмина о интересных вещах из мира IT, инструкции и рецензии. Настраиваем Компьютеры/Сервера/1С/SIP-телефонию в Москве

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

Случается так, что 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х компьютерах!! Задвигаешь обратно (скрываешь листы, так сразу начинает тупить при копировании ячейки)

23 Responses

  1. Дарья says:

    Спасибо дружище!!

  2. Владимир says:

    Если у вас файл сформирован из 1С , листы снизу скрыты (задвинуды полосой пролистывания) – прокруткой и при этом тормозит при копировании, перескакивании по ячейкам. Как только Вы отодвинете эту задвижку и станут видны листы, так перестают тормозть файлы!!!!

    Можно создать макрос:

    Sub Macrosy_tyanut_trosy()
    ActiveWindow.TabRatio = 0.7
    End Sub

    • Alexey says:

      Владимир! Спасибо, Вы сделали мой день.

    • Sergey says:

      Супер! Спасибо большое! Эксель тормозил на столько сильно и что бы просто создать этот макрос я потратил минут 10-15.

  3. VITALIA says:

    СПАСИБО, после задвижки “задвижки” помогло!!

  4. О сколько я мучился!!!

  5. Чингиз says:

    Заработал, респект!

  6. Денчик says:

    Большое спасибо и респект за “задвижку”!!! 2 дня бился над выгружаемым файлом из 1С. в итогк надо было просто отодвинуть задвижку)))

  7. Alex pepper says:

    пипец, смешно просто, но работает

  8. 1,5 года манагеры трахались с этим экселем и прайслистами. А всего лишь нужно было сдвинуть бегунок и увидеть tdsheet. Спасибо!

  9. Вика says:

    спасибо)помогло

  10. John says:

    Мега респект. Уже устал биться с тормозами Excel на мощном ноутбуке. О оказывается из-за такой мелочи все было. Спасибо!!!

  11. СПАСИБО 🙂

  12. Леха says:

    Спасибооооооооооо ЧЕЛОВЕК!!!!!!!!!!!!!

  13. EnF1k says:

    Спасибо мужик! Просто ржем всем отделом.
    Даже боюсь спрашивать как ты нашел этот баг…

  14. Sergey says:

    Огромное спасибо автору за труд! Надеюсь теперь эти проблемы с экселем я увижу только в страшном сне 🙂

  15. Anonymous says:

    помогло, ура

  16. Denis says:

    Спасибо тебе!!

  17. Vasyl says:

    Дякую, допомогло.

  18. Андрей says:

    Просто пипец ))
    Как только я не извращался с этими файлами а они все равно зависали))
    Спасибо!

  19. Данил says:

    наоборот надо у кого не робит

  20. Марат says:

    У меня зависание возникало из за того, что какой то другой (или этот же) EXCEL файл был в это время показан в окне просмотра Проводника. Получается что EXCEL разрывался между двумя программами и не может корректно отработать . Убрав EXCEL из области просмотра (например переключив на другой файл, например на ПДФ) можно спокойно работать в EXCEL (в моем случае).

Leave a Reply