Excel медленно открывает файлы

Долго открывается или тормозит ExcelДолгое открытие файлов Excel может возникать из-за:

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

Все эти тормоза поддаются исправлению, кроме разве что последнего.

Наличие огромного количества форматирования существенно тормозит работу Excel
Представьте себе таблицу 65000 строк и 50 столбцов. У каждой ячейки отличаются цвета, уникальный шрифт и размер текста. Как думаете, будет по такому файлу курсор перемещаться шустро? Если у вас не MainFrame, то вряд ли.
Старайтесь оформлять только то, что нужно оформить. Не применяйте форматирование ко всему столбцу или строке, если можно выделить только необходимое количество ячеек. Ну а если попался такой «форматированный» файл, то в Excel есть замечательная кнопка — Очистить Форматы 
Очистить форматы

Тормозить Excel может и из-за проблем с принтером
А точнее, если не подключен тот принтер, который в редакторе выбран по-умолчанию. Но эта проблема характерна для Экселя 2007 и старше. При этом запуск файла происходит очень медленно. Исправляется это выбором нового работающего принтера или включением не работающего. Или установкой по-умолчанию виртуального принтера «Microsoft XPS Document Writer»

Наличие скрытых объектов
Скрытые объекты могут попасть в таблицу в результате копирования данных из другого файла. Причем объект переносится с нулевыми размерами, из-за чего, при выделении его не видно. При большом их количестве, это может существенно затормозить работу.
Открываем проблемный файл и убеждаемся, что можем найти и выделить скрытые объекты. Для этого нажимаем Alt+F11, откроется редактор Microsoft Visual Basic. Нажимаем F4, в выпадающем списке выбираем ЭтаКнига Workbook и в поле DisplayDrawingObjects ставим значение -4104 -xlDisplayShapes. Далее, на Листе Экселя выполняем Главная — Найти и выделить — Выделение группы ячеек — Объекты, нажимаем ОК и потом клавишу Delete. Естественно, лучше сделать копию файла и потренироваться на нем.

Перегруженность формулами
Если документ большой, с несколькими листами и по некоторым из них проводится агрегация данных, то вычисление на слабых машинах, ноутбуках и нетбуках будет проходить медленно и долго. Если документ «свой» и его можно переделать, то желательно заменить неиспользуемые формулы — значениями. Делается это так. Выделяете необходимый диапазон ячеек, щелкаете правой кнопкой мыши и выбираете Копировать.

И так же на этот выделенный диапазон щелкаете ПКМ, выбираете Специальная вставка и указываете Значения. Таким образом, уменьшается количество формул, по которым Excel должен проводить расчеты.
Замена формул - значениями
Так же не забывайте использовать более быстрые формулы:
Используйте ЕСЛИОШИБКА, она отрабатывает быстрее комбинации ЕСЛИ + ЕОШ
Используйте — для конвертации логических значений в ноли и единицы.
Предпочтительней использовать комбинацию ИНДЕКС + ПОИСКПОЗ вместо ВПР
МАКС(А1;0) работает быстрее ЕСЛИ(А1>0;A1;0)

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

Если документ сохранен в формате xlsx или xls, то можно сохранить его в формат xlsb. И скорость, с какой будет открываться файл, приятно удивит. Увеличение скорости достигается за счет того, что все данные в этом файле сохраняются в бинарном формате, более «родном» для Excel, который требует меньше ресурсов для разбора и преобразования документа. Плюс ко всему этому, размер файла станет меньше.
Формат xlsb

Опять же, если документ сохранен в формате xlsx и долго открывается, можно открыть его с помощью любого архиватора (например winrar) и поудалять папки revisions и worksheets. Первая хранит все изменения, при включенном режиме Общий доступ. Вторая папка содержит изображения. Данные операции проводите на копии файла. Кстати, если в документе имеются изображения, не забывайте их сжимать. Делается это через вкладку Формат — группа Изменить — Сжатие рисунков и указать предпочтительное качество. Поможет уменьшить размеры изображений, что положительно отразится на размере файла.
Сжатие рисунков

Медленно запускаться файл может в Excel 2003 и 2007, если документ открывается с сетевого ресурса. Но при копировании на локальный компьютер — запуск происходит быстро. Лечится это созданием отсутствующих разделов и добавлением значения:
HKEY_CURRENT_USERSoftwarePoliciesMicrosoftOffice12.0ExcelSecurityFileValidation (для 2007)
HKEY_CURRENT_USERSoftwarePoliciesMicrosoftOffice11.0ExcelSecurityFileValidation (для 2003)
Enableonload=dword:00000000
Данный параметр отключает функцию Office File Validation, которая отвечает за проверку двоичного формата файла и проверяет, соответствуют ли он формату файла MS Office.

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

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

И ниже, очень интересное и подробное видео с комментариями, как ускорить работу Excel

Информация о материале
Опубликовано: 02.10.2014 г.

В этой статье расскажу, как я решил проблему с Excel у себя на работе раз и навсегда. А теперь постоянно делюсь этим решением с коллегами, а они в свою очередь подтверждают эффективность данных действий. Изначально проблема заключалась в том, что сотрудники каждый день по несколько раз жаловались на то, что Excel зависает при работе: долго открывает файлы, сохраняет, долго пересчитывает формулы и обновляет ячейки, а также наглухо зависает при перемещении по ячейкам, даже при простом клике, окно белеет и вылезает надпись «Программа не отвечает». Зависания Excel от 1 минуты до 30 минут были частой проблемой и головной проблемой для сисадминов, когда я только перешёл на новую работу, поэтому сразу решил заняться этой проблемой. Делалось это для того, чтобы

  • снять нагрузку с IT-отдела
  • наконец-то чтобы пользователи остались довольными.
  • повысить свою квалификацию в решении вопросов пользователей
  • выслужиться перед работодателем, куда ж без этого 🙂
  • написать данную статью и поделиться с вами, а благодаря вашим коментариям «Спасибо!» я получаю искреннее удовольствие.

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

Причин на самом деле много, здесь я перечислю пункты по решению основных проблем по мере своей эффективности по убыванию. Бывают и очень узкие проблемы, но во-первых, эти случаи единичны, а во-вторых, они требуют тщательного изучения и исследования. Поэтому ловите 7 способов решения проблемы с Excel, если он тормозит и зависает.

1. Отключить аппаратное ускорение прорисовки (бесплатно)

Пожалуй, это один из самых простых и бесплатных способов ускорить работу Excel, но про который знает не так уж и много айтишников, не говоря уже про простых пользователей. Итак, если у вас Excel зависает и тормозит, сделайте так:

  • Откройте меню Файл
  • Выберете подпункт Параметры
  • Дополнительно
  • Внизу найдите раздел Отображение (в старых версиях Экран)
  • Найдите пункт «Отключить аппаратное ускорение обработки изображения»
  • Поставьте на нём галочку
  • Перезапустите программу Excel и заодно окна Microsoft Office
  • Готово!

После этого у вас Excel будет работать быстрее и меньше тормозить. Особенно это даёт результат на компьютерах и ноутбуках со встроенной видеокартой, потому что аппаратное ускорение на таких видеокартах более чем сомнительно. Особенно меньше будет подвисать в моменты, когда в большом файле пересчитываются формулы по каждому «чиху» (перемещение по ячейкам, попытки копировать, вызвать контекстное меню, вставить, редактировать) или перерисовываются ячейки при изменении размеров окна.

2. Перейти на SSD (надо купить SSD)

Это универсальный способ для того, чтобы заставить операционную систему и программы быстрее открываться, работать, меньше тормозить. Если до этого Excel и Word у вас открывались за 5-20 секунд, то после перехода на твердотельные накопители это будет происходить за 1-2 секунды. Также Windows будет грузиться не 2-10 минут, а 10-15 секунд. Согласитесь, это очень большой прирост производительности. Вкупе с предыдущим пунктом — это самые действенные способы. Все нижеследующие способы менее эффективные, но тоже позволяют избавиться от тормозов Excel.

Более подробно про SSD я написал в своей статье Срочно переходите на SSD. Плюсы и минусы твердотельных накопителей, сравнение с простыми жёсткими дисками

3. Почистить папку TEMP, Temporary (бесплатно)

Временные файлы — это на самом деле большая проблема на компьютерах, где Windows установлен довольно давно и ни разу эта папка не чистилась. Папка временных файлов у каждого пользователя своя, её легко открыть введя в адресной строке %TEMP% и нажав Enter. Если в этой папке свыше 500-1000 файлов и огромное количество папок с перешифрованными названиями, а также весь список файлов и папок грузится очень долго, значит этот пункт вам очень сильно поможет. Дело в том, что все программы и службы в своей работе используют папку с временными файлами как некоторый отстойник, куда можно ненадолго распаковать файлы, закинуть копии, автосохоранять различные ситуации, закачивать обновления, скрипты. Но не все эти файлы также благополучно удаляются, как создаются. Естественно с течением времени она так набухает, что все программы, использующие эту папку начинают подтормаживать. Excel не исключение, он пытается туда сохранять промежуточные версии документов, пока вы не нажмёте Сохранить, и прочие данные. Соответственно как долго у вас эта папка открывается, также долго Excel может пытаться открыть или восстановить некоторые файлы.

Для решения этой проблемы надо почистить папку со временными файлами. Сделать это можно как вручную, выделив и нажать Delete. Но надо быть аккуратным, не удалить файлы, которые сейчас используются. Но я использую программу Ccleaner. Есть и другие аналоги, однако Ccleaner меня более чем устраивает, главное — не обращать внимание на рекламу и предложения перейти на полную PRO-версию. Скачать последнюю версию можно здесь https://www.ccleaner.com/ru-ru/ccleaner/builds. Выбирайте сокращенную версию, если она там имеется. Одно замечание — можете убирать галочку с «Файлы Cookie» в каждом браузере при стандартной очистке, чтобы у вас не слетала авторизация и не приходилось заново заходить в личные кабинеты и почту. Далее жмёте «Анализ», затем «Очистка». Если у вас удалилось больше 2 Гб, значит у вас очень захламлённый компьютер, данный пункт вам подошёл. Удаляйте временные файлы раз в месяц, полгода. Каждый день и неделю не надо, это уже перебор.

4. Почистить папку %appdata%/Microsoft/Excel от временных файлов (бесплатно)

Кроме папки TEMP, Excel также сохраняет временные копии в %appdata% (которая roaming)/Microsoft/Excel. Также как и в предыдущем пункте, здесь может много файлов лишь с одним отличием — все они принадлежат Excel, ничего лишнего не удалите. Но если вдруг в будущем вам потребуется восстановить какой-то файл, то у вас это не получится. Поэтому опять-таки будьте аккуратны, удаляйте вручную, здесь Ccleaner не поможет.

5. Удалите лишние стили (форматирование), которые наслаиваются при копировании из разных файлов (долго, бесплатно)

Этот способ поможет, если у вас Excel зависает при работе именно с одной конкретной таблицей. Бывает такое, что файл могут редактировать множество пользователей и каждый из них добавляет в файл что-то своё, применяет свои стили. Или, например, когда вы в один файл копируете таблицы и их куски с кучи разных файлов, собираете всё в одном файлике и он начинает тормозить. Особенно это заметно, когда применяется условное форматирование (кто пользуется Excel, тот знает), чересстрочные выделения и прочие стили заголовков, строк и столбцов. Из-за этого «компота», как говорил Медведев, Excel и тормозит. Поэтому если вам все эти форматирования неважны, а важнгы именно данные, то надо из удалить. Выделить диапазон ячеек или весь лист и в меню выбрать «Очистить форматирование». Иногда это не срабатывает ,потому что остаются ссылки и зависимости, а также невидимые объекты. На моей памяти одна сотрудница запихивала в маленькие ячейки 1 на 1 см фотографии по 5Мбайт и искренне удивлялась, почему этот файл долго открывается, обрабатывается и сохраняется.

Если вы сделали всё из предыдущих пунктов и очистили форматирование, но ничего не помогло, то вам надо скопировать все данные таблицы в новый файл и работать далее с новым файлов.

6. Купите лицензию MS Office или последнюю версию офисного пакета (дорого, проблема может быть не в этом)

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

И в том случае, если вы ещё пользуетесь версиями Microsoft Office 2007 или даже 2003, то пришла пора поставить новую версию. Некоторые функции в старых версиях отсутствует, также потихоньку сокращается совместимость файлов. Так, например, файлы, запароленные в свежей версии Excel, допустим 2016 или 2019, могут просто не открыться в версии 2007. Я уж молчу, что в 2003 изначально не было поддержки файлов xlsx и docx, над оставить патч, а в 2007 нет поддержки файлов формата odf и ods, также нет экспорта в PDF напрямую, возможности работы с pdf и многих других функций.

7. Отключите лишние надстройки

Чуть не забыл про этот пункт. Так как Excel очень мощная программа, то другие программы интегрируются в неё с помощью разных надстроек. Есть надстройки OneDrive, КонсультантПлюс, Foxit, антивирусов, конвертеров файлов и прочие. Пользуетесь вы ими редко, либо не пользуетесь совсем, а из-за них Excel зависает частенько. Поэтому лишние надстройки надо удалять. Делается это так:

  • Файл
  • Параметры
  • Надстройки
  • в пункте Активные надстройки приложений выбрать ненужные и отключить
  • Перезапустить Excel.

В принципе всё. Пользуйтесь на здоровье, работайте с Excel без тормозов, лагов и зависаний, редактируйте таблицы и не испытывайте неудобств. Если статья помогла и оказалась полезна, буду благодарен за комментарии и замечания или дополнения!

Отблагдарить автора статьи также можно переводом, +100 вам в карму!

 

Есть файл(в приложении), работал «без приключений», после чего был добавлен один лист с расчётами(не сильно много расчётов), файл открывался несколько дней нормально, после чего резко перестал работать нормально. Удаление всего, что было добавлено не помогает, файл всё так же дико тормозит. Читал форум, была похожая проблема: объяснялось огромным количеством подключений к БД акцееса, пробовал удалить все макросы(которые осуществляют подключение) — не помогает. Даже теоритически не могу себе представить что может быть. Пытался даже после сохранения нового варианта файла — перезагружать ПК, что бы выгрузить все данные(на всякий случай) из оперативки.

Файл примера

— добавлен был самый левый лист, результаты расчётов которого использовались на 2-м листе в самом низу (арматура)
Макросы пробовал удалить вообще все и даже отключал их поддержку(сохраняя файл как неподдерживающий макросы)

 

Ещё раз попробовал удалить 1-й лист и поля с результатами вычислений — с третьего раза это помогло, но я не могу понять почему столь незначительный лист так сильно перегружает компьютер. Другие отчёты, которые я делал — используют в несколько раз большее количество информации и расчётов по ней, но при этом не грузят ПК, а тут…

P.S. Дополняю: не помогло, показалось только. Всё так же тормозит всё

Изменено: Александр Меркулов27.10.2016 12:06:26

 

vikttur

Пользователь

Сообщений: 47199
Регистрация: 15.09.2012

Грузят, видимо, не расчеты, а большое количество форматов или вычислений (вообще, в книге). Достигли критической точки.

 

kuklp

Пользователь

Сообщений: 14868
Регистрация: 21.12.2012

E-mail и реквизиты в профиле.

У Вас в листе DataBase заполнены ВСЕ строки. Не говоря уж о том, что в диапазоне с данными гора тяжелых формул. И всякий раз они пересчитываются.
Удалите строки-столбцы после данных(файл уменьшится до 3.6МБ), замените формулы на значения и все будет летать.

Я сам — дурнее всякого примера! …

 

JayBhagavan

Пользователь

Сообщений: 11833
Регистрация: 17.01.2014

ПОЛ: МУЖСКОЙ | Win10x64, MSO2019x64

Лист «DataBase» столбец AD заполнен до самого низа.

<#0>
Формула массива (ФМ) вводится Ctrl+Shift+Enter
Memento mori

 

По поводу того, что тяжелые формулы — всё мелочи. Уверен, что не из-за этого, потому как этот файл копируется, меняется имя и продолжает заполняться каждый день. И ни когда не тормозило, я не говорю про 5-и секундные задержки при обновлении, это нормально для столь «тяжёлого» файла.

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

P.S. Заметил интересную закономерность: удалил всё, что было добавлено(как и писал выше) — т.е. лист один целиком, а на втором места с результатами расчётов. После чего сохранил — запускаю, всё отлично работает и довольно-таки шустро, НО при первом переходе на лист «Report_Products_Week» — сразу же всё зависает, как будто он пытается запомнить всё, что там есть в оперативке, после определённого времени — всё работает хорошо, сколько угодно можно переходить и нажимать на любую ячейку на любом листе, но как только на этом же злополучном листе «Report_Products_Week» пытаешься либо прокрутить таблицу ниже(просто посмотреть что внизу) — начинается старая песня и опять всё подвисает до какого-то момента, потом вновь всё становится солнечно и красиво, тоже самое происходит при раскрытии сгруппированных строчек. Вобщем это ТОЛЬКО на этом листе и ТОЛЬКО при визуальном смещении ячеек на экране.
Какие-то мистические вещи происходят. Думаю пора лезть в шкаф за бубном

Изменено: Александр Меркулов27.10.2016 12:32:59

 

Юрий М

Модератор

Сообщений: 60570
Регистрация: 14.09.2012

Контакты см. в профиле

#7

27.10.2016 12:44:18

Цитата
Александр Меркулов написал: Думаю пора лезть в шкаф за бубном

А может следует обратить внимание на

Цитата
JayBhagavan написал: Лист «DataBase» столбец AD заполнен до самого низа.
Цитата
kuklp написал: У Вас в листе DataBase заполнены ВСЕ строки
 

JayBhagavan

Пользователь

Сообщений: 11833
Регистрация: 17.01.2014

ПОЛ: МУЖСКОЙ | Win10x64, MSO2019x64

#8

27.10.2016 12:45:03

Цитата
Александр Меркулов написал: лист «Report_Products_Week»

На 2010 (х64) экселе виснет наглухо на нём. На портабельном 2007 всё в порядке — нигде не виснет.

<#0>
Формула массива (ФМ) вводится Ctrl+Shift+Enter
Memento mori

 

vikttur

Пользователь

Сообщений: 47199
Регистрация: 15.09.2012

#9

27.10.2016 12:46:26

Цитата
Касаемо столбца AD — там проставлена элементарная формула…

Дело не в формуле. У Вас в этом случае задействованы и форматированы все строки.

 

JayBhagavan

Пользователь

Сообщений: 11833
Регистрация: 17.01.2014

ПОЛ: МУЖСКОЙ | Win10x64, MSO2019x64

Сохранил в 2007 экселе в формате xlsb — проблемный лист перестал быть проблемным при работе в 2010. И файл стал меньше весить.

Ссылка

.

<#0>
Формула массива (ФМ) вводится Ctrl+Shift+Enter
Memento mori

 

Александр Меркулов

Пользователь

Сообщений: 45
Регистрация: 01.09.2016

#11

27.10.2016 14:12:37

Цитата
Юрий М написал:
может следует обратить внимание наЦитата JayBhagavan  написал: Лист «DataBase» столбец AD заполнен до самого низа.Цитата kuklp  написал: У Вас в листе DataBase заполнены ВСЕ строки

Может быть и стоит обратить внимание. Обратил, но ничего ровным счётом это не меняет, абсолютно. Удалил даже ВСЕ пустые строки из БД — НИЧЕГО не поменялось, как всё тормозило, так и тормозит. И в данном случае логический вывод, который я делал до этого: «это было раньше и с этим работало всё хорошо — значит дело не в этом» имеет силу. Я без сомнения благодарен ВСЕМ советам, которые дают люди и каждый из них проверяю, даже если он кажется мне абсурдным, но пока что ни один из них — не помог. И я всё чаще поглядываю на бубен в шкафу.
Если у кого-то не пропало желание разобраться — перестаньте смотреть на лист DataBase в нём не менялось ровным счётом ни чего на протяжении нескольких месяцев, туда просто добавляются строчки, Добавляются все макросом и он не «заполнен» как выражаются некоторые пользователи, там заполнено 12% от максимально возможного. Я понимаю, что большое количество данных — влияет на скорость выполнения любых операций с этим файлом, но давайте всё-таки будем действовать логически: если работало — должно работать и дальше до достижения своего максимума, если перестало работать — нужно искать ошибку в том, что было изменено.

P.S. На тяжесть формул тоже не стоит грешить, на это указывают следующие факты:
1) Я удалил все листы, в которых были эти формулы.
2) Пробовал открывать даже на домашнем компьютере(8 ядерный процессор по 4ГГц каждое) 16Гб ОЗУ, но он не намного меньше думает надо всем этим
3) Отключил в экселе «автоматическое обновление формул» — поставил только ручное. Что бы исключить вероятность того, что где-то есть какая-то зацикленность и это мешает.

Изменено: Александр Меркулов27.10.2016 14:18:08

 

Александр Меркулов

Пользователь

Сообщений: 45
Регистрация: 01.09.2016

#12

27.10.2016 14:20:54

Цитата
JayBhagavan написал: Сохранил в 2007 экселе в формате xlsb — проблемный лист перестал быть проблемным при работе в 2010.

Попытался открыть этот файл — лаги без сомнения меньше, но ключевая фраза: «без поддержки макросов», которые, к сожалению нужны в этой книге.
Плюс ко всему: при попытке не просто перейти на мой проблемный лист — а ещё и развернуть любую группу строк — начинается тоже самое, что и в исходном файле, так что проблема всё-таки остаётся где-то внутри

Изменено: Александр Меркулов27.10.2016 14:57:44

 

JayBhagavan

Пользователь

Сообщений: 11833
Регистрация: 17.01.2014

ПОЛ: МУЖСКОЙ | Win10x64, MSO2019x64

#13

27.10.2016 14:25:35

Цитата
Александр Меркулов написал: но ключевая фраза: «без поддержки макросов», которые, к сожалению нужны в этой книге.

Где Вы эту фразу у меня увидели?

Цитата
Александр Меркулов написал: при попытке не просто перейти на мой проблемный лист — а ещё и развернуть любую группу строк — начинается тоже самое

В том файле, что скинул, у меня этой проблемы нет.

<#0>
Формула массива (ФМ) вводится Ctrl+Shift+Enter
Memento mori

 

Александр Меркулов

Пользователь

Сообщений: 45
Регистрация: 01.09.2016

#14

27.10.2016 14:31:00

Цитата
JayBhagavan написал: Где Вы эту фразу у меня увидели?…
В том файле, что скинул, у меня этой проблемы нет.

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

 

Юрий М

Модератор

Сообщений: 60570
Регистрация: 14.09.2012

Контакты см. в профиле

#15

27.10.2016 14:33:38

Цитата
Александр Меркулов написал:
перестаньте смотреть на лист DataBase <…> там заполнено 12% от максимально возможного

Да ну? А по моим расчётам 99,93% — нажмите сочетание клавиш Ctrl+End — будет активирована ячейка последней заполненной строки. В Вашем случае это 1 047 886. И это 12%? )) И весь этот миллион строк с формулами.
Удаление данных и удаление строк — разные вещи. Попробуйте удалить «лишние» строки, сохранитесь, и посмотрите насколько уменьшится размер Вашего файла.
Вам говорят про общие принципы, как можно уменьшить размер файла (и его быстродействие), а Вы сопротивляетесь  :)

 

Юрий М

Модератор

Сообщений: 60570
Регистрация: 14.09.2012

Контакты см. в профиле

#16

27.10.2016 14:35:12

Цитата
Александр Меркулов написал: .xlsb — файл, который очень и очень криво работает с макросами

Кто Вам такое сказал? )

 

JayBhagavan

Пользователь

Сообщений: 11833
Регистрация: 17.01.2014

ПОЛ: МУЖСКОЙ | Win10x64, MSO2019x64

#17

27.10.2016 14:36:35

Цитата
Александр Меркулов написал: .xlsb — файл, который очень и очень криво работает с макросами

Голословное утверждение.

<#0>
Формула массива (ФМ) вводится Ctrl+Shift+Enter
Memento mori

 

Александр Меркулов

Пользователь

Сообщений: 45
Регистрация: 01.09.2016

#18

27.10.2016 14:43:33

Цитата
Юрий М написал: Удаление данных и удаление строк — разные вещи. Попробуйте удалить «лишние» строки, сохранитесь, и посмотрите насколько уменьшится размер Вашего файла.

Повторюсь ещё раз: я пробовал удалить ВСЕ, что ниже 12776 строки — последняя строка, несущая смысловую нагрузку. — это не дало ни какого результата
И заполнение ВСЕГО листа — я считаю заполнение столбцов, несущих какую-то нагрузку на расчётную часть книги(т.е. данные, которые используются где-то при расчётах). В данном примере — формула просто протянута с той целью, что бы больше ни когда про неё не вспоминать, так как данные в этом листе никогда не заносятся вручную(всё только макросами). Попробуйте создать пустую книгу, в первом столбце от 1-й строки до самой-самой последней вниз протянуть рандомные числа, во втором сделать тоже самое, а в нескольких других десятках столбцов какие-нибудь элементарные операции с этими числами — ексель справится с этим легко без каки-либо серьёзных зависаний.
Если первого аргумента мало, в котором я уже сказал, что пытался удалять все лишние строки и запускать заного(не дало результат). То тогда второй — ГЛАВНЫЙ фактор, который указывает на то, что не стоит смотреть на этот столбец — я уже говорил, что эти столбцы(которые протянуты до самого конца листа присутствуют в этой книге уже не первый месяц и ни каких проблем не вызывали никогда. И я сомневаюсь, что они беспричинно могли начать вызывать какие-то проблемы 2 дня назад.

 

Александр Меркулов

Пользователь

Сообщений: 45
Регистрация: 01.09.2016

#19

27.10.2016 14:46:19

Цитата
Александр Меркулов написал: .xlsb — файл, который очень и очень криво работает с макросами
Цитата
JayBhagavan написал: Голословное утверждение.

хорошо, приму во внимание, что может быть я был слишком самоуверен и вероятно неправ, сказав, что этот формат «криво» работает с макросами, но я больше практик — я попробовал действие самый необходимых кнопок с макросами и они не работают в данном файле, в той версии, которая висит — макросы работают без каких-либо нареканий.

 

Юрий М

Модератор

Сообщений: 60570
Регистрация: 14.09.2012

Контакты см. в профиле

Александр Меркулов, я ведь не утверждаю, что именно из-за этого, но это могло стать одной из причин, переполнивших «чашу терпения» Excel ))
А про 12% Вы скромно умолчали ))

 

JayBhagavan

Пользователь

Сообщений: 11833
Регистрация: 17.01.2014

ПОЛ: МУЖСКОЙ | Win10x64, MSO2019x64

А макросом протянуть формулы докуда надо не вариант?

<#0>
Формула массива (ФМ) вводится Ctrl+Shift+Enter
Memento mori

 

Юрий М

Модератор

Сообщений: 60570
Регистрация: 14.09.2012

Контакты см. в профиле

#22

27.10.2016 14:53:06

Цитата
Александр Меркулов написал:…всё только макросами

Тогда зачем формулы? Заносите макросом данные — это ЕЩЁ больше облегчит Ваш файл.

 

Александр Меркулов

Пользователь

Сообщений: 45
Регистрация: 01.09.2016

#23

27.10.2016 14:53:53

Цитата
JayBhagavan написал:
А макросом протянуть формулы докуда надо не вариант?

Почему это играет для всех такую важную роль? Я понимаю, что это нужно не Вам, а мне и Вы не обязаны мне что-то доказывать, но я перед тем как спорить с пеной у рта — сделал как посоветовали, мне не помогло удаление строк с листа DataBase и соответственно решать проблему с тем, как сократить их количество в этом листе — не вижу смысла.

P.S. У меня основная проблема — зависание на одном конкретном листе при одном конкретном действии, то, что данные с листа DataBase ни как не влияют на это, как мне казалось, я уже доказал. Если вы удалите данные, которые кажутся Вам лишними: а именно всё, что вычисляется в листе DataBase с пустыми значениями и это хоть как-нибудь поможет решить основную проблему — я принесу всем, кто об этом говорил самые искренние и глубокие извинения

Изменено: Александр Меркулов27.10.2016 14:57:55

 

Юрий М

Модератор

Сообщений: 60570
Регистрация: 14.09.2012

Контакты см. в профиле

#24

27.10.2016 14:55:39

Цитата
Александр Меркулов написал: Почему это играет для всех такую важную роль?

Да потому, что это это может быть одним из факторов…
Ушёл из темы.

 

Танцы с бубном помогли. Решение оказалось гениально простым(если вдруг кто-то следил за темой).
А именно:
«Условное форматирование» не знаю откуда взялось, но выделив весь лист(проблемный) и нажав на «условное форматирование» —> «управление правилами» — увидел, что там непонятно откуда взявшийся критерий(жёлтый цвет), который не используется(не стал запоминать какой там был критерий, просто я знаю, что я его не ставил), удалив его всё стало работать как в сказке, всем большое спасибо за стремление помочь и конструктивную критику. Прошу закрыть тему, проблема решена самостоятельно.

 

JayBhagavan

Пользователь

Сообщений: 11833
Регистрация: 17.01.2014

ПОЛ: МУЖСКОЙ | Win10x64, MSO2019x64

Александр Меркулов, иногда файлы «портятся». Причин может быть много, одна из них — перегруз книги, т.к. эксель — это табличный процессор, а не база данных. Потому и советуют лишнее убрать.
Файл эксель — это архив. И, как я понял, был каким-то образом «испорчен» именно лист «Report_Products_Week». Почему и в каком именно месте испорчен был лист — я не знаю, но на эту «порчу» 2007 не реагировал и адекватно работал с тем листом. Исходя из этого, я пришёл к выводу, что проблемное место просто игнорируется 2007, т.к. оно поддерживается 2010 (и на нём он, 2010, и вешался). Посему я просто сохранил файл в двоичном формате, т.к. двоичный меньше весит, а мне этот файл заливать и давать ссылку на скачивание (6М и 12М — существенная разница). Если Вам так хочется, сохраните файл в другом формате с поддержкой макросов.
Это всё мои догадки — не претендующие на истину.
Ошибка убрана. Вряд ли кто будет разбираться почему «заглючило» лист в книге. Для меня тема исчерпана. Всех благ.

<#0>
Формула массива (ФМ) вводится Ctrl+Shift+Enter
Memento mori

 

vikttur

Пользователь

Сообщений: 47199
Регистрация: 15.09.2012

#27

27.10.2016 15:49:16

Цитата
проблема решена самостоятельно.

Этим предложением Вы напрочь отбиваете охоту помогать Вам.

 

Александр Меркулов

Пользователь

Сообщений: 45
Регистрация: 01.09.2016

#28

27.10.2016 16:01:56

Цитата
vikttur написал:
Этим предложением Вы напрочь отбиваете охоту помогать Вам.

При всём уважении: Как оказалось — не то, что я предполагал, ни то, что другие предполагали — не оказалось верным решением проблемы, решение было найдено совершенно случайно своими словами я подчеркнул то, что нет смысла всё перечитывать, так как решение я написал, и тем не менее было большое число желающих помочь и различных советов, я выразил благодарность всем за это, если кого-то оскорбило это или кто-то неправильно понял- приношу свои извинения, данный пост можно удалить, так как это ответ на Ваше «vikttur замечание.

 

wowick

Пользователь

Сообщений: 972
Регистрация: 14.01.2014

#29

27.10.2016 16:46:00

Автор, в 3 и 9 сообщениях упоминалось фраза форматы ячеек. Да, там не было написано про «условное форматирование», но тем не менее это ваш файл и форматы ячеек тоже ваши.

Если автоматизировать бардак, то получится автоматизированный бардак.

На Windows 7 установлен Excel 2013 по подписке Office 365. Все обновления стоят.

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

Решение:1. В экселе: File -> Options -> Advanced -> Display ->  Выбрать «Disable hardware graphics acceleration»

2. Пуск — Правой кнопкой мыши на «Компьютер» — Свойства — Дополнительные параметры системы — вкладка «Дополнительно» — Параметры (раздел Быстродействие) — вкладка Визуальные эффекты — убрать галочку  «Анимированные элементы управления и элементы внутри окна» (Animate controls and elements inside windows), а также можно убрать и другие галочки по вкусу.

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

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

Содержание

  • 1. Тормозит Excel? Нужно убрать форматирование в виде таблиц
  • 2. Убрать излишнее условное форматирование (если Excel тормозит при прокрутке)
  • 3. Удалить лишние строки/столбцы (если ползунок прокрутки очень маленький)
  • 4. Удалить лишние объекты
  • 5. Удалить лишние данные в структуре файла Excel
  • 6. Тормозит Excel — правильно настройте сводные таблицы
  • 7. Измените формат файла на .xlsb
  • 8. Установлен неопознанный принтер
  • 9. Удалите файл PERSONAL
  • 10. Замените много созданных формул макросами
  • 11. Уменьшите размер рисунков
  • 12. Перейдите на поздний Excel — 2013 или 2016
  • Похожие статьи

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

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

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

Работа с таблицами

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

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

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

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

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

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

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

тормозит Excel

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

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

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

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

sub DelOb()
For Each i In ActiveSheet.Shapes
 i.Delete
 Next
end sub

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

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

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

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

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

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

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

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

Тормозит 2

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

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

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

Тормозит

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

Тормозит Excel 3

Если сводная таблица ссылается на большой диапазон ячеек от 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 выполняются быстрее ~на 15% от 2007.

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

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

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

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

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

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

Понравилась статья? Поделить с друзьями:
  • Excel мгновенное заполнение ячеек
  • Excel матрица по двум строкам
  • Excel матрица в квадрате
  • Excel математическое ожидание как посчитать
  • Excel математические функции сумм суммесли