Excel «тормозит». Что делать? Дубль 2

Рубрика: 7. Полезняшки Excel

Около двух лет тому назад мой знакомый прислал мне Excel-файл содержащий порядка 200 строк без формул и связей, и весящий около 28МВ! Для перехода курсора из ячейки в ячейку требовалось несколько секунд. Оказалось, что файл содержал объекты, и мне удалось их удалить с помощью небольшого кода VBA.

У этой истории совсем недавно появилось продолжение. Посетитель блога оставил комментарий к той заметке, указав на иное оригинальное решение. Оно мне так понравилось, что я решил вернуться к этой теме.

Кто не знает, стандартный Excel-файл, начиная с версии 2007, является zip-архивом. Я про это узнал из комментария. Любопытно, что мои знакомые сисадмины этого тоже не знали 🙂 Вот что по этому поводу значится в Википедии:

Скачать заметку в формате Word, Пример тормоза 1 в формате Excel

Для удаления «паразитного» содержимого Excel-файла предлагается открыть файл как архив. На одном из моих компьютеров установлен архиватор 7-Zip. Запускаем программу, в меню Файл выбираем «Открыть внутри»:

Среди файлов и папочек ищем папку drawings, и тупо ее удаляем:

После этого открываем файл в Excel`е. Программа пару раз ругнется:

Жмем оба раза Ok, файл открывается, и с ним можно спокойно работать…

На другом компьютере у меня установлен архиватор WinRar. Запускаем его, выбираем файл Excel, команда Просмотр, удаляем папку drawings:

Комментарии: (101)

Огромное спасибо вам, этим решение очень облегчили жизнь.

Спасибо! Очень помогло!

я просто в архив заворачиваю потом открываю в архиве и сохраняю документ и все перестает тормозить, архиватор WinRar

Спасибо большое! Помог только макрос, второй способ не подошел (оф2010)

Огромное спасибо!!! Файл ожил! Только в моем случае папка «drawings» была не в корне, а глубже, в папке «xl».
Еще раз спасибо!

Вы гений, огромное вам спасибо!

Дав Вам Бог здоров’я

Век живи и век учись!!!
Думал до этого момента что все знаю про Excel, АН… НЕТ!!!
Спасибо большое добрый ЧЕЛОВЕК!!!

Совет просто супер! Умирал с файлом Excel 2010 3Мб, тормозил безбожно. Теперь летает. Просто сказка какая-то!!!

спасибо большое за вашу статью, особенно 2-ю часть, бедные пользователи моей конторки счастивы до безумия когда их файлы уменьшились в сотни раз!

Большое спасибо автору за статью. Очень помогло….

Огромное спасибо! Ты все нашу воинскую часть спас!!!

А у меня в проблемном файле не оказалось папки drawings. Но, методом научного тыка определил, что виновата другая папка — printerSettings. В ней оказалось слишком много файлов настроек печати. Процедура удаления папки с последующим восстановлением файла такая-же как и с папкой drawings (описана в статье).

У меня 2013 Офис. Сделал все вышеуказанное. Ни фига не получилось. Пожалуйста помогите добраться до этого printerSettings. Windows 8. Если можно по подробнее с Процедурой удаления папки с последующим восстановлением файл. Спасибо!!!

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

Большое спасибо.
Сам вчера разбрался и все сделал. Тормозит мой ексель! Ничего не получилось.
Помогите.

Я заметил что ексель работает нормально если выключить интернет. Что это такое и как решить проблему?
Я перепробовал все что написанно в этих коментах!

Эх, жаль не помогли ваши статьи… файл под 100мб, кучу вкладок и таблиц со связями. Работать с ним не возможно, постоянно ругается на нехватку ресурсов или еще на что то.. Файл мог бы залить куда-нибудь. Сам в екселе не оч шарю, но оч был бы благодарен помощи.

Евгений, попробуйте прислать файл по mail, может пройдет. Поковыряю его… 🙂

А можно вам прислать файл чтобы вы посмотрели? Файл не большой но открывается пару минут, не знаю что это…

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

Данное решение помогло, спасибо! Антону предложившему решение мое уважение

Огромное спасибо за столь нужную статью. По работе приходится работать с очень большим объемом информации! Насколько данная статья ускорила процесс вы себе и не представляете. Спасибо и Vitendo — 27-11-2012 «А у меня в проблемном файле не оказалось папки drawings. Но, методом научного тыка определил, что виновата другая папка – printerSettings.»
Такая же ситуация.

А еще быстрее у меня начал работать после того как я скопировал данные (только данные) и вставил в новый лист, тем самым удалил пустые строки и столбцы. проверь сколько пустых столбцов после ваших данные можно установив фильтр. Обычно при выделении полностью строки (нажав на номер строки слева) и установке фильтра то он заканчивается последней занятой вашими данными столбцом, а если же он еще дальше на несколько тысяч страниц устанавливает фильтр то лучше скопировать данные на новый лист. Ну и еще один вариант ускориться- это устоновить 64 битную версию ворд. На сколько я понимаю. при 32 битном вычислении идет нагрузка на одно ядро, а при 64 на 2 ядра. соответственно, если пентиум 4 с 3,2 ггц процессором на одном ядре будет лучше работать чем на 2 ядерном используя одно ядро 2,4 ггц. Может я не прав. но как мне кажется установка 64 битного офиса ускорило работу в том числе. На данный момент у меня даже открывается сразу файл который на данном же компе изначально когда я дался в поиски в яндекс пол часа открывался не говорю о том, что с ним работать невозможно было. Сейчас этот же файл после описанных действий не виснет и не думает во пол часа. Думал было купил слабый ноутбук хотя процессор 2 ядерный

Удалением папки из архива проблему решить не удалось, а способ предложенный Нариманом: «А еще быстрее у меня начал работать после того как я скопировал данные (только данные) и вставил в новый лист» ПОМОГ!!!
Спасибо и Нариману и Автору!!!

Искренне благодарю автора (Baguzin). От себя добавлю: полное удаление ‘drawings’ привело к исходному форматированию страниц. Далее решил в папке ‘drawings’ удалить самый весомый файл (22 000 100 байт) при этом тормоза пропали, а нужное форматирование страницы сохранилось. удалился только один рисунок, который свободно можно было вставить заново.

Спасибо, Baguzin!!! Вечер пятницы потерян — в бесполезной борьбе с зависаниями. Все гениальное -просто!!!

Спасибо!!!
Нужна помощь.
Эксель тормозит при получении данных по DDE из биржевого терминала. Если динамических ячеек мало, то тормозов нет. При увеличении количества ячеек эксель зависает. У других пользователей (по отзывам на форумах) такие проблемы возникали тоже, но для конкретной версии экселя (2007). В биржевом терминале данные без задержек.
Может кто-то знает в чем проблема?

Спасибо, Baguzin!!!

Огромнейшее спасибо! Все кратко, понятно и эффективно! 🙂

Ещё раз огромное спасибо!
Выложил ссылку на вашу статью на сайт pikabu.
Надеюсь, вы не против, но теперь в курсе)
Пусть больше людей перестанут мучиться с мерзким лаганием Экселя)

Добрый день! А у меня после удаления папки не возможно открыть файл, Excel пишет «Сбой конвертера при открытии файла». Подскажите, пожалуйста, в чем проблема?

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

Друзья, у меня проблема следующая. Файл сам небольшой, грузится ОЧЕЕЕНЬ долго и при работе тормозит. Все вышеупомянутые способы не помогают. Копировать на новый лист не получалось, потому что компьютер просто умирает и висит без признаков жизни…Может кто-то сможет помочь?

Пришлите файл в личку

Сергей, я вам отправил на мыло свой файл, еще раз заранее спасибо!

На первом листе в вашем файле в ячейке D1048576 присутствует граница… 🙁 Отмените это выделение. Это самый большой номер из всех доступных в Excel2007 и более поздних версиях. Excel проверяет все ячейки в диапазоне А1:D1048576 при каждом открытии файла и пересчете формул… Старайтесь вообще не выделять границы для пустых ячеек. Excel обрабатывает все ячейки, в которых есть хоть какое-то содержимое или форматирование.

Мужики спасибо помогли, а то я уже как только не пинал этот Excel 2013 это особенно касается если Китайские партнеры отправляют файлы с лишними объектами и условными форматированиями.

Огромное спасибо, ваша статья очень помогла мне, и еще раз спасибо что делитесь опытом

Большое спасибо. Статья очень помогла.

ОГРОМНОЕ ЧЕЛОВЕЧЕСКОЕ СПАСИБО!!! Конец года, а тут основной рабочий файл начал тормозить, если бы не Вы, я не знаю что бы со мной было. До слез сегодня дошло) служба поддержки помочь не смогла, полезла в интернет и Ура! Ваши советы) этих рисованных фигур немерено оказалось, и в причинах их «появления» разобралась и файл облегчила. Спасибо!

Ой, забыла представиться) Юля)

здравствуйте, нужна помощь! у меня таже проблема, что и у всех, очень долго открывается файл. Сделала все как указано, открывала в разных архиваторах, но у меня не находит такой папки как drawings

А у меня после удаления этой папки все равно тупит, причем только одна вкладка из пяти… как в принципе и было до этого((((

Автору огромное спасибо.
Получилось как в том анекдоте про кайф и пиво.
Давно такого удовольствия не испытывал. Хорошо … однако.

Почему то через WinRar файлы открываются как лист с какими то иероглифами. Не подскажите в чем может быть дело?

Имеем таблицу, около 5000стр. Стоит авто фильтр.
Внизу считается сумма =ПРОМЕЖУТОЧНЫЕ.ИТОГИ(9;K4:K5000)
При изменении автофильтра , в Excel 2010 пересчет занимает около 5 с., тот же файл, та же операция на более сильном компьютере в Excel 2013 занимает около 45с и 80%-90% загрузки процессора.
В чем может быть проблема?

Update. Тормоза происходят не только при изменении автофильтра, но и при ручной пересчете листа.
Компьютер с Excel 2010 намного слабее, чем компьютер с Excel 2013 на котором наблюдаются тормоза.

Спасибо Вам огромное!!!! Удалила папку с рисунками через WinRAR и файл стал отично работать!!!! Не знаю, что бы без Вашей статьи делала!!!

Здравствуйте! Помогите пожалуйста, огромная проблема с файлом Excel, весит он 35 мб, загружается он больше часа, а то и до трех часов доходит и ужасно тормозит при работе. Что я только с ним не делал, уменьшил его максимум на 3 мб. Буду очень благодарен за помощь!

Олег, пришлите файл в личку. Попробую помочь.

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

Олег, файл практически не содержит дефектов. Можно убрать форматирование ячеек (цвет и границу), форматирование текста, объединение ячеек, структуру. Это уменьшит вес файла приблизительно на 7М. Около 17М занимают формулы. Но даже после удаления всего этого, файл продолжать весить более 10М. Дело в том, что в файле около 1,7М активных ячеек. Обратите внимание, активно более 1800 столбцов. Это очень много. Подумайте, как сократить количество столбцов!

Благодарю за помощь. Теперь я хоть буду знать что, с файлом все в порядке, теперь буду думать как разбить файл на части!

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

Имеется файл 14000 строк с огромным множеством формул. Возникают жуткие тормоза и очень долгий пересчет книги даже после элементарной вставки строки.

Структура файла:
— _rels
— .rels (588 байт)
— docProps
— app.xml (1 231 байт)
— core.xml (682 байта)
— xl
— _rels
— workbook.xml.rels (1 537 байт)
— theme
— theme1.xml (7 190 байт)
— worksheets
— _rels
—- sheet1.xml.rels (605 байт)
—- sheet2.xml.rels (322 байт)
—- sheet3.xml.rels (464 байт)
—- sheet4.xml.rels (322 байт)
—- sheet5.xml.rels (322 байт)
—- sheet6.xml.rels (322 байт)
— sheet1.xml (32 394 276 байт)
— sheet2.xml (351 139 байт)
— sheet3.xml (21 957 байт)
— sheet4.xml (208 390 байт)
— sheet5.xml (11 358 859 байт)
— sheet6.xml (231 260 байт)
— calcChain.xml (4 592 336 байт)
— comments1.xml (1 068 байт)
— sharedStrings.xml (283 398 байт)
— styles.xml (157 425 байт)
— workbook.xml (1 860 байт)

— [Content_Types].xml

Максим, основной «тормоз» вашего файла — sheet1.xml (32 394 276 байт). Попробуйте сократить этот лист. Добавьте оперативной памяти в ПК, тоже сильно помогает))

Большое спасибо. Инженери рады как дети))))

Большое спасибо за сохраненные нервы )))

спасибо!!!! очень помогли!
теперь все быстро у нас формируют еженедельный отчёт)))))
Статья до сих пор актуальна.

Большое спасибо — помогло.

Огромное спасибо,спас кучу своих нервов!!!

Всё работает, спасибо!

Спасибо! Совет реально помог!

Огромное человеческое спасибо…а то мы мучаемся все!

Посмотрела на внутренности файла, там самая большая папка Workbook, внутри неё ещё подпапки, нашла самый большой файл, весит 8 мб, называется theme1.xml но он не удаляется.

Это не сильно большая проблема, потому что макросы предыдущей статьи файл вылечили. Но интересно, почему у меня состав другой?

Спасибо! Выручил!!

Большое спасибо, помогло реально

Большое спасибо !

Спасибо огромное, статья очень выручила

Супер!!!Спасибо!!!!!!

Спасибо большое! Помог только первый способ — макрос.

Спасибо! Как здорово оказывается, когда все нормально работает ))

Файлы (любые) эксель грузятся секунд 10-12.
С вордом и другими программами офиса такого нет, — все открывается быстро.
Смотрел надстройки в параметрам эксель, — вроде все чисто. Откуда берутся тормоза? Даже созданный чистый файл при открытии тормозит. Прошу помощи.

Тут я бы посоветовал проверить компьютер на вирусы:
Учтите, что Аваст и Нод на сегодняшний день очень слабы, и пропускают довольно много неприятной мелочи и не замечают ее.
Скачайте CureIT от DrWeb с их сайта (утилита бесплатна), и проведите сканирование всего ПК в безопасном режиме.

Тут тоже спасибо, правда в моем случае больше подходил Макросс из первого описания. Причина — Макрос удаляет объекты только на той странице, на которой выполняется, удаление же архивом убивает все объекты, включая те, что нужны.
Спасибо)

ОГРОМНОЕ спасибо за метод с архиваторами — мало того, что решил проблему, так и узнал очень полезную механику экселя.

Спасибо вам Большое!!!!! Два дня мучалась с файлом на работе, у нас очень много позиций и одна вкладка постоянно зависала и нечего было не сделать с ней. Ваши методы помогли!

Вай-вай-вай! ай, спасибо, ребятки, помоглось!!! =)))) Файл весил 700кб, но после открытия раздувался до 900 метров!!! =))) после чистки распаковывается до 9 метров! СПАСИБО БОЛЬШОЕ! =)

Здравствуйте! Коллега создала гигантский файл, наполненный формулами, скрытыми областями, защищенными ячейками и ссылками. Продвигает его как общую базу для рассылки и вообще всего. Народ рыдает, пытаясь съесть этот «кактус», а коллега убедила начальство в том, что это единственный и лучший вариант, все проблемы от всеобщей тупости и злокозненности. Поперек зависающего листа огромными буквами «ФОРМУЛЫ», выглядит как подложка. До самого низа листа протянуты две вертикальные линии, не совпадающие с границами ячеек. В таблице около тысячи строк, но используется явно весь лист, так как данные с самого начала не были преобразованы в таблицу. Собираюсь разобраться с этим безобразием всеми возможными способами, в том числе и вашим.

Большое Спасибо !!!!!
Помогло

Я заметил что ексель работает нормально если выключить интернет. Что это такое и как решить проблему?
Я перепробовал все что написанно в этих коментах!
Не помогло.

Нариман, Baguzin !
БОЛЬШОЕ Вам спасибо!
Очень помогли Ваши советы!

Как приятно, что когда-то найденное мной решение помогает людям по сей день!

Большое тебе спасибо, Антон!)

Добрый день всем, ребята!
Спасибо за эту статью, Baguzin!
Час не мог решить проблему самостоятельно и прибег к поиску. Найдя вашу статью вновь вдохновился. Мне помог второй способ от Антона с архивом, так как я не смог создать макрос.

Кстати, передаю привет вам из 2015-2016 года, из Excel 2016 🙂
Всем успехов!

Спасибо, за ценный совет!

Ехехее Спасибо ОГРОМНОЕ !!!

Еще одна проблема, которая может сильно тормозить работу Excel файла — «Условное форматирование».
Решение:
Версия 2013-2016. Главная — Стили — Условное форматирование — Управление правилами. Удаляем дубли или все правила.

Всем привет! Исправил проблему после того как прочитал эту статью, (сори ко мне статья не подошла).
Я просто выделил все пустые столбцы и строки и удалил. Помогло. Пока работает, дальше увидим.

Очень долго открывался файл в Excel 2010, причем мизерный всего из 3-х строк.
При открытии файла, случайно нажал на вкладку «Главная», и о чудо, файл мгновенно открылся. При повторах с другими файлами, быстрое открытие повторялось. К сожалению пока нет возможности проверить на других машинах. Буду признателен за описание ваших результатов. С Новым годом!

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

Файлы много не весят, но жутко тормозят. Попытался воспользоваться всеми вышеописанными способами, но не ничего не помогло. Папку Drawings не нашел. Попытался удалить другие папки и файлы но пишет о невозможности удалить их. Excel10. Может есть еще какие способы?

Почему же, есть способ, реально помогающий в безвыходных случаях. Это поставить MS Office 2016 x64 на компе с мощным процессором и оперативкой от 16 Гб. Файлы, которые на обычной машине не открывались и висли, мощное железо обрабатывает на ура.

А что делать тем, у кого файл чистый, комп мощный, Win 8 x64, MS Office 2016 Pro х64,.. но Excel тупит при работе с массивами по 300+ тыс строк?
Эх!..

Спасибо — второй способ очень быстрый и зачетный!

Работает! Отличный способ.

Подскажите, что может быть причиной загрузки процессора на 70% когда даже в пустом файле EXCEL 2013 выделяю ячейки и жму Ctrl+С ? «Тормоз» выключается только когда снимаешь выделение Esc

Файлы могут также тормозить из-за скрытых имён. Вот макрос для их удаления:

Sub DeleteHiddenNames()
Dim n As Name
Dim Count As Integer
On Error Resume Next
For Each n In ActiveWorkbook.Names
If Not n.Visible Then
n.Delete
Count = Count + 1
End If
Next n
MsgBox "Удалено " & Count & " скрытых имен."
End Sub

Не все правда скрытые имена нужно удалять. Некоторые скрытые имена создаются фильтрами и установкой области печати. По названиям имени можно догадаться что это. Но если это имя просто невзрачный диапазон ячеек — то смело можно удалять.
Внимание — макрос не спрашивает надо удалять или нет. Удаляет сразу всё. Но можно дописать чтобы спрашивал.

Метод копирования надо применять если после нажатия ctrl+end выделяется пустая ячейка причём где-то далеко от ваших данных. Хоть она и пустая но эксель думает что там что-то есть. Если данных не много можно попробовать просто удалить все столбцы и строки за пределами ваших данных. Выбрать все строки можно так — выбираете одну строку, затем ctrl+shift+стрелка вниз. Но если данных много файл может зависнуть или удалять эти пустые строки очень долго! Поэтому проще скопировать данные в другую книгу.

Ещё момент — не надо закрашивать строки или столбцы целиком. Или устанавливать границы для всей строки или столбца.

Если вы сохраняете файлы в 2003 excel (файлы с расширением xls), то есть смысл установить 2007 excel или более поздние (2010, 2013, 2016). Так файлы станут сохраняться с расширением xlsx и в них можно заходить через архиватор. А сами файлы уменьшатся в размере раза в 4.

И ещё иногда в присланных файлах бывают скрытые листы — смотреть Исходный текст (правый щелчок по имени листа). Возможно кому-то было лень создать новую книгу и он просто нажал ctrl+a и затем del. Лист очистился а скрытый мусор остался.

А мне очень помог простой комментарий, что Excel, начиная с 2007, есть суть архив («стандартный Excel-файл, начиная с версии 2007, является zip-архивом»). Гениальная инфа! Мне как раз попался файл-экстракция из ERP. Сам он весил 1 Мб, но при удалении аж половины данных и пересохранении давал 20 мегов. Нашла эту статью. Взяла, да и сохранила копию файла Excel 2013 в Excel 97-2003, а потом пересохранила опять в Excel 2013. И всё — вес файла почти не изменился, 1 Мб. Иногда лень-матушка помогает найти более простой способ для чайников.

Спасибо большое за статью! Действительно помогло) Легкий и быстрый способ) Еще раз огромное спасибо)


Прокомментировать