Виснет excel при удалении

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

Вот оно.
Excel ОЧЕНЬ не любит увлечения условным форматированием. Сильно разрастается объем файла, начинаются такие вот фокусы.
На листе до сотни (не считал) форматов условного форматирования! Много дублей. Удалите лишние. или вообще все.
Вкладка Главная-Условное_форматировние-Управление_правилами, здесь можно просмотреть заданные форматы и удалить лишние.
Удалить все одним махом:
Ctrl+G-Выделить-Условные_форматы, зайти Главная_УФ,-Удалить_правила_со_всего_листа

P.S. Интересно же, сколько. Недооценил…Посчитал количество условий УФ — 468!!! плюс-минус 5 шт.

Студворк — интернет-сервис помощи студентам

Добрый день!
Господа, появилась проблема, решение которой не могу найти нигде. Раньше такого не было и надстроек нет.
Ситуация следующая: я сделал шаблон для работы. По ходу работы я загружаю шаблон, вписываю необходимые переменные, а после часто приходится удалить некоторые строки, которые не нужны. (Для каждого случая — это разные строки. Прописывать каждый раз все формулы — это долго, а вот удалить к примеру 10 строк намного быстрее и проще).
Так вот в момент удаления строк зависает и закрывается Excel (иногда в некоторых ячейках этих строк отображается ошибка #ССЫЛКА!, но не всегда. Данная ошибка возникает потому что некоторые ячейки данной таблицы ссылаются на ячейки на другой странице, а сама таблица — это итоговая информация, отчет). Нажал показать подробности проблемы и увидел следующее:
Сигнатура проблемы:
Имя события проблемы: APPCRASH
Имя приложения: EXCEL.EXE
Версия приложения: 14.0.7179.5000
Отметка времени приложения: 58a5e2fb
Имя модуля с ошибкой: EXCEL.EXE
Версия модуля с ошибкой: 14.0.7179.5000
Отметка времени модуля с ошибкой: 58a5e2fb
Код исключения: c0000005
Смещение исключения: 00261b14
Версия ОС: 6.1.7601.2.1.0.256.48
Код языка: 1058

Дополнительные сведения об этой проблеме:
LCID: 1049
skulcid: 1049

Как быть? какие варианты решения могут быть?
Во вложении прикрепил скрин, с версией экселя (лицензионный).

Есть два ноутбука: тот же процессор, тот же объём ОЗУ (8 гб), на обоих ssd, на обоих одинаковая версия ОС и Офиса (2016). На одном таблица, при удалении 13 тысяч строк зависает намертво, на втором всё идеально. На проблемном ноуте полностью переустанавливалась ОС и Офис, проблема осталась. В безопасном режиме Excel’я проблема такая же. Одна и та же таблица, но на одном ноутбуке зависает таблица, на втором удаляешь-возвращаешь-удаляешь-возвращаешь — всё идеально.


  • Вопрос задан

    более двух лет назад

  • 1082 просмотра

Удаление строк в больших таблицах

Voh

Дата: Четверг, 21.02.2013, 19:14 |
Сообщение № 1

Группа: Пользователи

Ранг: Новичок

Сообщений: 20

Здравствуйте!
Поднимал этот вопрос на другом форуме, но окончательного решения видимо не будет, рискну попробовать здесь:)

Вот этот пример с фильтром работает очень медленно в таблицах с большим числом строк,
есть ли достойное альтернативное решение либо доработка существующего?:

Нужно удалять строки макросом по нескольким условиям без изменения структуры листа,
в котором содержится таблица с большим количеством строк. В данном случае условием является «0» в шестом столбце и заданный цвет в том же столбце на всем листе, начиная с 22 строки. Подробнее и с примером во вложении.

[vba]

Код

Sub macros()

Rows(«22:22»).Select
Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
Range(Range(«a21:F21»), ActiveCell.SpecialCells(xlLastCell)).AutoFilter
Selection.AutoFilter field:=6, Criteria1:=»=0,00″
Range(Range(«a21:F21»), ActiveCell.SpecialCells(xlLastCell)).SpecialCells(xlCellTypeVisible).EntireRow.Delete
Application.ScreenUpdating = True
End Sub

[/vba]

Спасибо заранее.

К сообщению приложен файл:

2075924.xls
(100.0 Kb)

Сообщение отредактировал PelenaЧетверг, 21.02.2013, 19:19

 

Ответить

AlexM

Дата: Четверг, 21.02.2013, 20:43 |
Сообщение № 2

Группа: Друзья

Ранг: Участник клуба

Сообщений: 4257


Репутация:

1046

±

Замечаний:
0% ±


Excel 2003

Удалить строку, если в ячейке 6-го столбца (F) значение 0 (Ноль)
А с цветом непонятно. Задан цвет серый, в таблице его не видно. Удалять нули серые или что угодно серого цвета???



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.

Сообщение отредактировал AlexMЧетверг, 21.02.2013, 20:46

 

Ответить

Гость

Дата: Четверг, 21.02.2013, 23:19 |
Сообщение № 3

To AlexM:
Удалять что угодно серого цвета, в таблице это всякие строки маленькой высоты с надписями подраздел и просто пустые. Они удаляются при запуске второго макроса.

 

Ответить

AlexM

Дата: Пятница, 22.02.2013, 08:49 |
Сообщение № 4

Группа: Друзья

Ранг: Участник клуба

Сообщений: 4257


Репутация:

1046

±

Замечаний:
0% ±


Excel 2003

Ваши макросы не не ботают в Excel2003
Первый не разбирался почему, а второй — в Excel2003 в автофильтре нет отбора по цвету ячейки.

Код, который работает, сравнить скорости я не смогу.
[vba]

Код

Sub Macros3()
Application.ScreenUpdating = False
Dim i As Long, strS As String
For i = 24 To Range(«F» & Rows.Count).End(xlUp).Row
If (Range(«F» & i).Value <> «» And Range(«F» & i).Value = 0) Or Range(«F» & i).Interior.ColorIndex = 48 Then
strS = strS & «,» & i & «:» & i
End If
Next: Range(Mid(strS, 2)).EntireRow.Delete
Application.ScreenUpdating = True
End Sub

[/vba]



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.

 

Ответить

Voh

Дата: Пятница, 22.02.2013, 12:54 |
Сообщение № 5

Группа: Пользователи

Ранг: Новичок

Сообщений: 20

Вставляю в мой файл с длинной таблицей, выдает:
Run-time error ‘1004’
Method ‘Range’ of objekt ‘_Global’ failed
(((
Выделяет в макросе строчку:
Next: Range(Mid(strS, 2)).EntireRow.Delete

А так вроде уже почти получилось)

 

Ответить

AlexM

Дата: Пятница, 22.02.2013, 13:06 |
Сообщение № 6

Группа: Друзья

Ранг: Участник клуба

Сообщений: 4257


Репутация:

1046

±

Замечаний:
0% ±


Excel 2003

А на вашем файле с короткой таблицей работает.
Если строку
[vba]

Код

Next: Range(Mid(strS, 2)).EntireRow.Delete

[/vba]
изменить так
[vba]

Код

Next: Range(Mid(strS, 2)).Delete

[/vba]
то макрос быстрее работает



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.

Сообщение отредактировал AlexMПятница, 22.02.2013, 13:11

 

Ответить

ikki

Дата: Пятница, 22.02.2013, 13:11 |
Сообщение № 7

Группа: Друзья

Ранг: Старожил

Сообщений: 1906


Репутация:

504

±

Замечаний:
0% ±


Excel 2003, 2010

AlexM, у такого метода есть ограничения.
и очень сильные.
sad
точнее — строка ограничена 255 символами.
для тестирования:
[vba]

Код

Sub t()
     Dim s$, t$, r As Range, i&
     For i = 1 To 100 Step 2
         s = s & «,» & i & «:» & i
         Set r = Range(Mid(s, 2))
         Debug.Print i, r.Areas.Count, Len(s)
     Next
End Sub

[/vba]


помощь по Excel и VBA
ikki@fxmail.ru, icq 592842413, skype alex.ikki

Сообщение отредактировал ikkiПятница, 22.02.2013, 13:19

 

Ответить

AlexM

Дата: Пятница, 22.02.2013, 13:33 |
Сообщение № 8

Группа: Друзья

Ранг: Участник клуба

Сообщений: 4257


Репутация:

1046

±

Замечаний:
0% ±


Excel 2003

Цитата (ikki)

у такого метода есть ограничения

Спасибо. Буду знать, что есть ограничения.
Где почитать какие? Сейчас несколько статей посмотрел, а какие не узнал. :-(

Цитата (ikki)

строка ограничена 255 символами.

Ок понял.
Правим код.
Перед Next вставить строку
[vba]

Код

If Len(strS) > 240 Then Range(Mid(strS, 2)).Delete: strS = «»

[/vba]
А строку с Next дополняем
[vba]

Код

Next: If Len(strS) > 0 Then Range(Mid(strS, 2)).Delete

[/vba]
Так должно работать.



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.

Сообщение отредактировал AlexMПятница, 22.02.2013, 13:52

 

Ответить

Voh

Дата: Пятница, 22.02.2013, 21:28 |
Сообщение № 9

Группа: Пользователи

Ранг: Новичок

Сообщений: 20

Макрос примерно 30-40 секунд вычисляет, потом:

Run-time error ’13’:
Type mismatch

На этот раз выделяет желтым:
If (Range(«F» & i).Value <> «» And Range(«F» & i).Value = 0) Or Range(«F» & i).Interior.ColorIndex = 48 Then

причем в файле частично удаляет строки, пока не понял по какому принципу..

 

Ответить

AlexM

Дата: Пятница, 22.02.2013, 23:05 |
Сообщение № 10

Группа: Друзья

Ранг: Участник клуба

Сообщений: 4257


Репутация:

1046

±

Замечаний:
0% ±


Excel 2003

Замените строку
[vba]

Код

For i = 24 To Range(«F» & Rows.Count).End(xlUp).Row

[/vba]
на
[vba]

Код

For i = Range(«F» & Rows.Count).End(xlUp).Row To 24 Step -1

[/vba]



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.

 

Ответить

Voh

Дата: Пятница, 22.02.2013, 23:35 |
Сообщение № 11

Группа: Пользователи

Ранг: Новичок

Сообщений: 20

Угу, теперь цикл доходит до конца, правда сортирует только по 0, а цвета игнорирует.
Ну с этим я смогу справиться, например спрячу везде нули, а вот проблема в том, что
макрос выполняется более 2х минут у меня, а на слабеньких компах будет еще медленнее..
Т.е. это и является сутью моей проблемы: не получается добиться того, чтобы в очень больших таблицах
удалялись строки по условию также быстро, как и в маленьких..

 

Ответить

AlexM

Дата: Суббота, 23.02.2013, 08:41 |
Сообщение № 12

Группа: Друзья

Ранг: Участник клуба

Сообщений: 4257


Репутация:

1046

±

Замечаний:
0% ±


Excel 2003

В файле примере не удаляет цветные строки?
В примере таблицы два серых цвета. Макрос удаляет строки с темно серые.



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.

 

Ответить

Voh

Дата: Суббота, 23.02.2013, 14:08 |
Сообщение № 13

Группа: Пользователи

Ранг: Новичок

Сообщений: 20

Нет, цветные строки не удаляются в файле-примере. Я специально заполнял даже их предварительно 48 цветом, как в Вашем коде…(

 

Ответить

Hugo

Дата: Суббота, 23.02.2013, 16:32 |
Сообщение № 14

Группа: Друзья

Ранг: Участник клуба

Сообщений: 3140


Репутация:

670

±

Замечаний:
0% ±


2010, теперь уже с PQ

Если бы не нужно было анализировать цвет — можно на любую таблицу сделать удаление очень бымтро.
Ну а если нужен анализ цвета — тогда делайте используя фильтр по цвету под 2007.
На каком Экселе вообще будет выполняться работа?


excel@nxt.ru
webmoney: R418926282008 Z422237915069

 

Ответить

Voh

Дата: Суббота, 23.02.2013, 19:33 |
Сообщение № 15

Группа: Пользователи

Ранг: Новичок

Сообщений: 20

На 2007. Я думаю, сделаю удаление по цвету вторым макросом просто, раз в одном скомпоновать сложно будет.

 

Ответить

Michael_S

Дата: Суббота, 23.02.2013, 20:24 |
Сообщение № 16

Группа: Друзья

Ранг: Старожил

Сообщений: 2012


Репутация:

373

±

Замечаний:
0% ±


Excel2016

Цитата (Voh)

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

Цитата (Гость)

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

Два несовместимых условия: ели удалять все серые сроки в вашем примере — группировка исчезнет. Вернее, останется только один уровень.

Сообщение отредактировал Michael_SСуббота, 23.02.2013, 20:25

 

Ответить

shanemac51

Дата: Суббота, 23.02.2013, 21:12 |
Сообщение № 17

Группа: Проверенные

Ранг: Новичок

Сообщений: 33


Репутация:

4

±

Замечаний:
0% ±


[vba]

Код

Sub Macros4()
»обычно удаление идет с хвоста
Dim tm!
tm = Timer
Application.ScreenUpdating = False
Dim i As Long, strS As String
Dim i2
i = Range(«F» & Rows.Count).End(xlUp).Row
Debug.Print i
Do While i > 24
If Cells(i, 6) = 0 Or Cells(i, 6).Interior.ColorIndex = 48 Then
Rows(i).Delete
End If
i = i — 1
Loop
Application.ScreenUpdating = True
Debug.Print «Строки удалены за » & Timer — tm & » сек»
End Sub

[/vba]

 

Ответить

Voh

Дата: Воскресенье, 24.02.2013, 10:44 |
Сообщение № 18

Группа: Пользователи

Ранг: Новичок

Сообщений: 20

Цитата (Michael_S)

Два несовместимых условия

Да, Вы правы, но это неизбежно и, в качестве исключения, допустимо.

 

Ответить

Voh

Дата: Воскресенье, 24.02.2013, 11:03 |
Сообщение № 19

Группа: Пользователи

Ранг: Новичок

Сообщений: 20

Цитата (shanemac51)

Sub Macros4

10 минут..(

 

Ответить

Michael_S

Дата: Воскресенье, 24.02.2013, 12:17 |
Сообщение № 20

Группа: Друзья

Ранг: Старожил

Сообщений: 2012


Репутация:

373

±

Замечаний:
0% ±


Excel2016

10 минут — это сколько строк у вас в таблице? и сколько удаляется?

 

Ответить

В этой статье мы рассмотрим, что делать, если Microsoft Excel зависает при попытке копировать/вставить ячейку или диапазон ячеек в другой лист или книгу.


Здравствуй, уважаемый посетитель сайта Profit-zip.ru!

Сегодня мы рассмотрим, что делать в случае, если Microsoft Excel зависает при попытке выполнения операций копирования/вставки из одного листа или книги – в другой.
После каждого совершённого действия проверяйте результат до тех пор, пока один из способов Вам не поможет.

  1. Закройте все окна Excel и проверьте в Диспетчере задач завершился ли процесс
    Запустить Диспетчер задач можно несколькими способами:

    1. Нажать правой кнопкой мыши по панели задач (по-умолчанию это полоса на всю ширину внизу экрана, на ней же отображаются значки запущенных и закреплённых программ), после чего нажать «Диспетчер задач»
    2. Одновременно нажать три клавиши на клавиатуре: Ctrl+Alt+Del. В Windows XP диспетчер задач откроется сразу, а в Windows 7 и старше – нужно дополнительно нажать «Диспетчер задач» на появившемся экране.
    3. Для Windows 7 и старше: нажать Ctrl+Shift+Esc.

    В Windows 8 — 10 необходимо нажать кнопку «Подробнее» в левом нижнем углу окна Диспетчера задач.
    Убедитесь, что на вкладке «Процессы» и «Подробности» (если эта вкладка имеется) отсутствуют экземпляры программы «Excel» или «excel.exe». Если они есть – нажмите по ним правой кнопкой мыши и нажмите «Снять задачу».
    После того, как Вы убедились в отсутствии запущенных экземпляров программы, вновь запустите файлы, с которыми у Вас возникли проблемы, и попробуйте скопировать/вставить ячейки вновь.
    Зачастую именно этот вариант помогает решить многие проблемы, как с Excel, так и с работой любых других программ. Дело в том, что в процессе работы программы, в памяти компьютера сохраняются временные данные работы этой программы. Эти временные данные в процессе работы могут записаться неправильно, в результате чего программа работает с ошибками. Полный перезапуск программы позволяет очистить временные данные этой программы и начать их запись вновь.

  2. Перезагрузите компьютер
    Excel для своей работы использует в том числе и внешние компоненты, например библиотеки операционной системы или компоненты других программ. Они так же могут сбоить из-за повреждений временных файлов. Перезагрузка «разом» убьёт всех зайцев, то есть очистит временные данные и перезапустит все программы, а не только Excel.
  3. Сохраните книгу в новом или старом формате
    Обратите внимание, в каком формате у Вас в текущий момент находится книга: XLS или XLSX. Если в XLS – попробуйте создать её копию в формате XLSX, и наоборот. Используйте для этого диалог Файл – Сохранить как…
    В процессе преобразования формата, Excel полностью меняет структуру документа. Потому пересохранение в другом формате может помочь.
  4. Отключите антивирус
    Да, антивирус так же может являться причиной проблем, так как их функционал предусматривает «влезание» туда, куда обычные программы влезать бы не стали.
  5. Проверьте книгу на наличие проблем
    Для этого нажмите в окне Excel: Файл – Сведения – Поиск проблем. Выполните поиск проблем всеми тремя способами: Инспектор документов, Проверка читаемости и Проверка совместимости. Исправьте все проблемы с книгой.
    Поиск проблем
  6. Убедитесь, что Excel не открывает скрытых диалоговых окон
    Для этого в тот момент, когда Excel завис, нажмите правой кнопкой мыши по панели задач (снизу экрана) – Расположить окна каскадом. Убедитесь, что среди отображаемых окон нет диалоговых.
    Возможно и такое, что при копировании/вставке фрагментов, Excel отображает диалоговое окно с информацией или описанием ошибки, однако из-за особенностей интерфейса Windows, данное окно может оказаться «позади» окна с книгой Excel. Потому может складываться ощущение, будто Excel завис, но на самом деле он ожидает Вашей реакции на диалоговое окно.
  7. Удалите условное форматирование листа
    Для этого на ленте инструментов Excel, на вкладке «Главная», в разделе «Стили» нажмите Условное форматирование – Удалить правила – Удалить правила со всего листа.
    Условное форматирование
  8. Очистите формат ячеек
    Для этого на ленте инструментов Excel, на вкладке «Главная», в разделе «Редактирование» нажмите на «Очистить» (иконка ластика) и нажмите «Очистить форматы».
    Очистить форматы
  9. Убедитесь в том, что ползунок скрытия списка листов книги не закрывает эти самые листы
    Просто отодвиньте ползунок курсором с зажатой левой кнопкой мыши
    Excel Open Sheets
    По какой-то, известной только разработчикам Microsoft Office, причине, скрытая панель листов так же может мешать копированию/вставке ячеек таблицы.
  10. Убедитесь, что на книге и листе не установлена защита
    Проверьте, есть ли на ленте, в вкладке «Рецензирование», в разделе «Изменения» кнопка «Снять защиту листа», и не активна ли кнопка «Снять защиту с книги».
    Защита листа и книги
    Если лист или книга защищены – это может мешать копированию ячеек.
  11. Проверьте принтер, выбранный по умолчанию
    Встречаются и случаи, когда копированию/вставке ячеек мешает выбранный по умолчанию принтер. Перейдите в Панель управления Windows – Устройства и принтеры и выберите любое другое устройство в качестве принтера, используемого по умолчанию. Выберите, например, Microsoft Print to PDF. Перезапустите Excel и попробуйте выполнить операции копирования/вставки снова.
    Такое поведение наблюдается, если принтер, установленный по умолчанию отключен, или его драйвер повреждён.
  12. Убедитесь, что другие программы не используют буфер обмена
    Часто данная проблема возникает в случае использования других программ, которые имеют в своём функционале доступ к чтению и управлению буфером обмена, например программы для удалённого доступа (TeamViewer, Radmin, Anydesk, Ammyy Admin, Подключение к удалённому рабочему столу (RDP) и прочие) или другие программы, способные использовать буфер обмена (Punto Switcher, ClipBox, ClipMagic, AceText…). Временно отключите эти программы и проверьте, ушла ли ошибка.
  13. Отключите визуальные эффекты Windows
    Визуальные эффекты Windows так же могут являться причиной проблем с копированием/вставкой в MS Excel. Для отключения этих эффектов перейдите в свойства компьютера (Компьютер – клик ПКМ по пустому месту – Свойства; Win+Pause/Break) – Дополнительные параметры – Дополнительно, в разделе «Быстродействие» нажмите «Параметры», на вкладке «Визуальные эффекты» выберите «Обеспечить наилучшее быстродействие» и нажмите «ОК».
    Быстродействие
    Так же, в Windows 10 нажмите Win+U и в открывшемся окне отключите три ползунка: «Показывать анимацию в Windows», «Применять прозрачность Windows» и «Автоматическое скрытие полос прокрутки в Windows».
    Анимации Windows
  14. Отключение дополнительных функций буфера обмена
    В Excel перейдите в Файл – Параметры – Дополнительно. Найдите раздел «Вырезание, копирование и вставка» и снимите все три галочки: «Отображать кнопку параметров вставки при вставке содержимого», «Отображать меню параметров добавления» и «Перемещать объекты вместе с ячейками».
    Дополнительные функции буфера обмена
  15. Удаление графических элементов
    Excel имеет одну странную особенность: иногда он ни с того, ни с сего создаёт пустой «холст-подложку» и иные графические элементы внутри документа. Они пытаются скопироваться вместе с ячейками, в результате чего забивают буфер обмена.
    Обратите внимание: для этого способа, файл Excel должен быть в формате XLSX, а не XLS, так как XLS-файл представляет из себя бинарный код, а XLSX – архив.
    Перед проведением этой манипуляции не забудьте сделать резервную копию Вашего файла во избежание его повреждения.
    Откройте Ваш XLSX-файл с помощью любого архиватора, будь то WinRAR, 7-Zip, WinZIP и прочие. Найдите среди папок папку с названием «drawings». Обычно эта папка находится либо в корне архива, либо в папке «xl». Удалите данную папку и попробуйте скопировать ячейки вновь.
    drawings

Надеемся, что представленные выше способы решения проблемы помогут Вам. Ваш Profit-zip ☺


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

1. Отключить аппаратное ускорение обработки изображения

Это самая частая причина нестабильной работы программы. Заметно подвисание интерфейса, даже при изменении размера столбца или строки.

Откройте Параметры Excel > Дополнительно > Отображение > Отключить аппаратное ускорение обработки изображения. Установите чекбокс напротив пункта отключения «Аппаратного ускорения». По умолчанию чекбокс не стоит. Нажмите ОК и перезагрузите программу.

Чаще всего возникает у тех, кто использует встроенную видеокарту. Так например тормоза будут присутствовать при использовании процессора Intel Core I7-9700K и его встроенного видеоядра. После активации пункта «Отключить аппаратное ускорение обработки изображения» проблема с зависаниями и тормозами сходит на нет!

Excel отключить аппаратное ускорение обработки изображения
Отключение аппаратного ускорения

С такой же проблемой сталкиваются пользователи ноутбуков.

2. Отключить надстройки. Выявление возможных проблем с надстройками

Хоть и надстройки предназначены облегчать работу с Excel, но иногда они могут мешать работе или конфликтовать с Excel. Существует надстройки антивирусов, Acrobat, OneDrive, Консультант, конвертеры файлов и другие.

Мешать работе могут надстройки находящиеся сверху, в списке «Активные надстройки приложений».

пункт Надстройки Excel 2019
Надстройки Excel
  1. Откройте Параметры Excel > Надстройки.
  2. Внизу, где Управление: выберите Надстройки COM и нажмите кнопку Перейти.
  3. Уберите все флажки в списке и нажмите ОК.
  4. Закройте приложение Excel и снова запустите его.
Надстройки COM Excel
Надстройки COM Excel

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

3. Перейти на SSD диск (установить вместо жесткого диска HDD).

На скорость работы программы Excel, также влияет скорость работы накопителя (жёсткого диска), особенно, когда ваш файл сильно разрастается. Скорость работы всей операционной системы Windows и Excel заметно вырастит, если они будут установлены на SSD (твердотельный накопитель). Так, например, Windows при включении будет грузится 5-15 секунд, вместо 2-10 минут. А Excel 1-2 секунды, вместо 15-ти.

Если материнская плата или разъёмы в ноутбуке имеют слот M.2, то и SSD диск с разъёмом M.2 будет приоритетным, т.к. его скорость гораздо выше, по сравнению с обычным SSD.

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

4. Очистка папки временных файлов TEMP

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

Данную папку необходимо почистить, также это поможет освободить место на диске. Быстро открыть папку TEMP можно выполнив команду выполнить: WIN + R и ввести в строке Открыть: %TEMP%, далее нажать ОК.
Полный путь в Windows 10 и 11: C:UsersИмя пользователяAppDataLocalTemp.

команда выполнить
Выполнить

Закройте все программы или только Excel и удалите все файлы из данной папки. Перезагрузите Операционную Систему.
В основном, все файлы в папке TEMP не нужны и не важны, за исключением очень редких случаев. Нужные временные файлы, в дальнейшем, программы создадут заново.

5. Очистка от временных файлов папки %appdata%/Microsoft/Excel

Помимо папки TEMP, Excel для временных файлов использует ещё одну папку. Редко, но может помочь. Нажмите WIN + R и введите в строке Открыть: %appdata%, далее нажать ОК. Полный путь, куда вы попадёте – это C:UsersИмя пользователяAppDataRoaming.
Затем найти Microsoft > Excel и удалить все файлы.

6. Наличие вирусов и проверка актуальности версии антивирусной программы. Конфликты с Excel

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

Проверьте, нет ли конфликтов

Многие антивирусные программы поддерживают интеграцию с Excel, из-за чего вы можете столкнуться с проблемами производительности. Как проверить включенные Надстройки и отключить ненужные, мы с Вами обсуждали в Пункте 2. Попробуйте отключить все надстройки антивирусной программы, установленные в Excel.

Для защиты от новых вирусов очень важно следить за обновлением антивирусных программ.
Если у вас до сих пор нет такой программы, то рекомендуем Eset Internet Security.


Основные приёмы устранения конфликтов, почему Excel тормозит или зависает, мы рассмотрели.
Напишите пожалуйста в комментариях, какой способ помог Вам!

Может быть интересно:
✦ Лучшие зарядные устройства для телефонов и планшетов
✦ Лучшие кабеля для зарядки телефонов и планшетов

Понравилась статья? Поделить с друзьями:
  • Виснет excel при работе
  • Виснет excel на одном листе
  • Висит файл excel что делать
  • Висит excel при открытии
  • Висит excel при копировании