Добрый день!
Господа, появилась проблема, решение которой не могу найти нигде. Раньше такого не было и надстроек нет.
Ситуация следующая: я сделал шаблон для работы. По ходу работы я загружаю шаблон, вписываю необходимые переменные, а после часто приходится удалить некоторые строки, которые не нужны. (Для каждого случая — это разные строки. Прописывать каждый раз все формулы — это долго, а вот удалить к примеру 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
Как быть? какие варианты решения могут быть?
Во вложении прикрепил скрин, с версией экселя (лицензионный).
Я вообще не понял смысл действия: сначала Вы определяете в какой строке произошло изменение, а потом запускаете макрос который прогоняет по всему диапазону и в зависимости от значения в столбце А скрывает и отображает лист имя которого написано в столбце В
Может проще будет сделать так:
Код |
---|
Private Sub Worksheet_Change(ByVal Target As Range) If Target.Column = 1 And Target.Row >= 11 And Target.Row <= Cells(Rows.Count, 1).End(xlUp).Row Then On Error Resume Next If IsObject(Worksheets("" & Cells(Target.Row, 2))) Then Sheets("" & Cells(Target.Row, 2)).Visible = Cells(Target.Row, 1).Value = "ДА" End If On Error GoTo 0 End If End Sub |
Замените этим макросом тот, который сейчас у Вас на листе ФККО.
Он проверит менялись ли значения в столбце А с 11 строки до последней заполненной, если изменение было то будет именно с той строкой в которой были изменения. Прежде всего проверит наличие листа с именем которое написано в столбце В этой строки и если имя корректное, т.е. лист с таким именем существует, то скроет или отобразит его в зависимости от значения в столбце А.
Есть два ноутбука: тот же процессор, тот же объём ОЗУ (8 гб), на обоих ssd, на обоих одинаковая версия ОС и Офиса (2016). На одном таблица, при удалении 13 тысяч строк зависает намертво, на втором всё идеально. На проблемном ноуте полностью переустанавливалась ОС и Офис, проблема осталась. В безопасном режиме Excel’я проблема такая же. Одна и та же таблица, но на одном ноутбуке зависает таблица, на втором удаляешь-возвращаешь-удаляешь-возвращаешь — всё идеально.
-
Вопрос заданболее двух лет назад
-
1082 просмотра
Удаление строк в больших таблицах |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
Используйте решения, приведенные в этой статье, в указанном порядке. Чаще всего сталкиваются с проблемами приведёнными в начале.
1. Отключить аппаратное ускорение обработки изображения
Это самая частая причина нестабильной работы программы. Заметно подвисание интерфейса, даже при изменении размера столбца или строки.
Откройте Параметры Excel > Дополнительно > Отображение > Отключить аппаратное ускорение обработки изображения. Установите чекбокс напротив пункта отключения «Аппаратного ускорения». По умолчанию чекбокс не стоит. Нажмите ОК и перезагрузите программу.
Чаще всего возникает у тех, кто использует встроенную видеокарту. Так например тормоза будут присутствовать при использовании процессора Intel Core I7-9700K и его встроенного видеоядра. После активации пункта «Отключить аппаратное ускорение обработки изображения» проблема с зависаниями и тормозами сходит на нет!
С такой же проблемой сталкиваются пользователи ноутбуков.
2. Отключить надстройки. Выявление возможных проблем с надстройками
Хоть и надстройки предназначены облегчать работу с Excel, но иногда они могут мешать работе или конфликтовать с Excel. Существует надстройки антивирусов, Acrobat, OneDrive, Консультант, конвертеры файлов и другие.
Мешать работе могут надстройки находящиеся сверху, в списке «Активные надстройки приложений».
- Откройте Параметры 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 тормозит или зависает, мы рассмотрели.
Напишите пожалуйста в комментариях, какой способ помог Вам!
Может быть интересно:
✦ Лучшие зарядные устройства для телефонов и планшетов
✦ Лучшие кабеля для зарядки телефонов и планшетов