Ошибка автоматизации, приводящая к аварийному завершению работы Excel

Обновлено: 21.11.2024

[последнее обновление: 25 января 2022 г.]

Введение

За последние годы мы получили несколько запросов в службу поддержки, которые, как мы выяснили, были связаны с (часто уже исправленными) ошибками в Excel 2019/2016/365.
В этой статье представлена ​​информация о том, как обновить установку Excel, а также ссылки на статьи Microsoft со всей подробной информацией о том, что было исправлено и улучшено командой Excel.

Как может показаться, что ошибка или сбой в Excel вызваны ASAP Utilities, но это не так

К сожалению, в Excel 2016/365 и языке VBA/макроязыка Excel появилось несколько ошибок, которые могли привести к снижению производительности и сбоям в работе Excel (1, 2, 3, 4, 5, 6, 7).

Поскольку многие пользователи сами не используют макросы, они могут столкнуться со специфическими ошибками Excel (низкая скорость/сбои) только при использовании надстройки, такой как, например, ASAP Utilities, которая использует встроенный в Excel VBA/ язык программирования макросов для своих инструментов, и тогда кажется, что надстройка неисправна. Как правило, если в ASAP Utilities что-то пойдет не так, вы должны получить вежливое сообщение об ошибке. Это никогда не должно вызывать сбой Excel.
В большинстве случаев обновление Excel уже решит эту проблему. Если исправление еще не доступно от Microsoft, мы пытаемся создать обходной путь в ASAP Utilities для обработки таких ошибок Excel, потому что мы не всегда знаем, сколько времени потребуется команде Excel, чтобы исправить это.

К счастью, Microsoft уже выпустила множество обновлений с исправлениями, связанными с производительностью и стабильностью Excel 2019/2016/365.

Используете систему безопасности конечных точек Cisco и старую версию ASAP Utilities?

Как установить обновления Excel/Office

Чтобы обновить Excel/Office до последней доступной версии:

Список последних обновлений Office

Выпуски канала обновления клиента Office 365

Проблемы в Excel, о которых знает Microsoft, с обновлениями статуса

История обновлений Excel 365/2019/2016

Поскольку не существует простой страницы, на которой можно увидеть все обновления/исправления, связанные с Excel, мы создали список со ссылками на официальные статьи Microsoft здесь. (почему-то они продолжают называть последнюю бессрочную версию Excel Excel 2016, а не Excel 2019 в своих документах)
Несколько исправлений от Microsoft были связаны с производительностью и/или сбоями Excel.

История обновлений Microsoft Office

Общие сведения об обновлениях MS Office для Office 365, 2021, 2019, 2016, Office 2013, Office 2010 и Office 2007:

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

Причины этой ошибки

Это может произойти по разным причинам.

Microsoft Office состоит из объектов: объект «Книга», объект «Рабочий лист», объект «Диапазон» и объект «Ячейка» и многие другие в Excel; и объект документа в Word. Каждый объект имеет несколько свойств и методов, которые можно запрограммировать для управления поведением объекта. Если вы неправильно запрограммируете эти методы или неправильно зададите свойство, может возникнуть ошибка автоматизации.

Это может сильно раздражать, поскольку какое-то время код будет работать идеально, а потом вдруг вы увидите вот это!

Вы можете получить несколько разных сообщений об этой ошибке.

Объект отключился от своего клиента

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

Форма загрузки ошибок Excel

В Excel может возникнуть ошибка автоматизации, если вы загрузите форму, в то время как другой объект (например, рабочий лист или объект диапазона) все еще находится в ссылке. Не забудьте установить ссылки на объекты в НИЧЕГО после того, как вы закончите писать код для управления ими.

Ошибка скрытия/отображения листов в Excel

Существует 3 способа управления свойством visible на листе Excel в VBA: xlSheetVisible , xlSheetHidden или xlSheetVeryHidden . Если вы пытаетесь записать информацию на лист, для которого установлено свойство xlVeryHidden, может возникнуть ошибка автоматизации. Убедитесь, что вы сделали лист видимым в коде, прежде чем пытаться что-либо записать на лист с помощью Visual Basic Code.

Ошибка 429 и 440

Если вы получаете одну из этих ошибок, это может означать, что ваши DLL-файлы или элементы управления ActiveX, которые вы могли использовать, неправильно зарегистрированы на вашем ПК или вы неправильно используете API. Это также может произойти, если вы используете 32-разрядные файлы на 64-разрядной машине или наоборот.

Ошибка автоматизации при запуске книги с поддержкой макросов по сети

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

Ошибка автоматизации ADODB

Эта ошибка может возникнуть при программировании в Microsoft Access и использовании объекта ADODB.Connection. Это может быть вызвано любым количеством причин, от конфликтующих DLL-файлов до повреждения реестра, или просто тем, что вы не установили объект списка записей в ничего, когда закончили его использовать!

Распространенные причины и что нужно проверить

Вот несколько причин, по которым вы можете столкнуться с этой ошибкой. Возможно, вы…

Способы решения

Отслеживание ошибок

Отлов ошибок — один из лучших способов решить эту проблему. Вы можете использовать «Возобновить дальше при ошибке» или «Ярлык перехода в случае ошибки» — в зависимости от ваших потребностей в данный момент. Если вы хотите, чтобы код продолжал работать и игнорировал ошибку, используйте On Error Resume Next. Если вы хотите, чтобы код перестал выполняться, создайте метку ошибки и направьте код на эту метку ошибки с помощью метки On Error GoTo .

Очистить память

Еще один способ решить эту проблему – очистить все объекты, на которые ссылаются, либо в цикле, либо в конце кода. Например, если вы сослались на объект изображения, установите для объекта изображения значение НИЧЕГО, или если вы сослались на объект рабочего листа, установите для объекта рабочего листа значение НИЧЕГО после запуска кода для этого изображения рабочего листа.

Приведенный ниже пример кода вставляет изображение на лист. Это может или не может дать вам ошибку автоматизации!

Переменная объявляется как OLEObject, а затем ключевое слово SET используется для назначения изображения объекту. Затем объект заполняется изображением и вставляется в лист Excel — одновременно происходит некоторое форматирование. Затем я добавил в код цикл для вставки 100 изображений в лист Excel. Иногда это вызывает ошибку автоматизации, но иногда это не так. Разочаровывает, верно?

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

Мы можем решить эту проблему двумя способами:

  1. Установите для объекта значение НИЧТО после его вставки каждый раз.
  2. Добавьте ловушку ошибки в код.

Убедитесь, что ваш компьютер обновлен

В Windows 10 вы можете ввести «обновления» в строке поиска, и это позволит вам нажать «Проверить наличие обновлений».

Обновлять компьютер всегда полезно.

Запустить проверку реестра

Если ничего не помогло, вы можете загрузить сторонние программы, чтобы проверить реестр вашего ПК.

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

Об авторе Мелани Дженкинс

Мелани Дженкинс занимается проектированием баз данных с использованием Microsoft Access, SQL, VB и VBA в течение последних 23 лет. Кроме того, Мелани является сертифицированным инструктором Microsoft MOS и преподает все уровни офиса Microsoft, специализируясь на расширенном обучении Excel, Access и VBA. Мелани также написала множество технических руководств и руководств по обучению пользователей как к разработанному ею программному обеспечению, так и к обучающим курсам, которые она преподает.

Вывод: это руководство поможет вам устранить частые проблемы с зависанием Excel в Excel в Windows 10. В нем упоминаются некоторые эффективные решения для восстановления Excel и решения проблемы, связанной с тем, что Excel не отвечает. Эти решения также помогут вам решить проблему сбоя Excel при работе с электронной таблицей.

Как и в любой другой программе, у вас могут возникнуть проблемы с Microsoft Excel при открытии документа или работе с ним.Иногда он может вообще не запускаться или зависать и отображать сообщение об ошибке, например «Excel не отвечает». Когда это произойдет, вы можете подождать, пока программа ответит.

Проблема «Microsoft Excel не отвечает»

Совет. Если вы столкнулись с проблемой, что Excel не отвечает с определенным файлом Excel, вполне возможно, что этот файл поврежден или частично поврежден. И, таким образом, приводит к зависанию или сбою Excel. Используйте программное обеспечение Stellar Repair for Excel, чтобы быстро восстановить и восстановить файл Excel (.xls/.xlsx) в его исходной, неповрежденной форме. Вы можете загрузить бесплатную пробную версию программного обеспечения по ссылке ниже.

Почему Excel не отвечает?

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

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

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

Решения по исправлению ошибки «Microsoft Excel не отвечает»

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

Решение 1. Откройте Excel в безопасном режиме

Если Excel не работает должным образом и часто перестает отвечать на запросы, попробуйте запустить Excel в безопасном режиме. Это распространенный способ самостоятельно решить проблему «Excel не отвечает».

В безопасном режиме Excel запускается только с основными службами, обходит определенные функции и не загружает надстройки, что может быть причиной ошибки в MS Excel. Чтобы открыть Excel в безопасном режиме и устранить неполадки, выполните следующие действия:

  • Нажмите клавиши Windows + R, введите excel.exe /safe и нажмите «Ввод» или нажмите «ОК».

Отключить надстройки COM

  • Теперь включите надстройку и проверьте производительность Excel. Наблюдайте за тем, чтобы Excel не отвечал на ошибки или проблемы с зависанием

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

Затем удалите его из надстроек Excel, чтобы решить проблему.

Решение 3. Установите последние обновления Windows и Office

Эта проблема также может возникнуть, если Windows и MS Office не обновлены. Поэтому установите последние обновления как для Microsoft Windows, так и для Microsoft Office.

Вы можете установить для параметра установки и обновления значение «Автоматический режим» в Windows. Это загрузит и установит критические обновления для MS Office, которые могут решить проблему с производительностью Excel. Чтобы включить автоматические обновления, выполните следующие действия:

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

Решение 5. Измените «Принтер по умолчанию»

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

Если Excel не находит поддерживаемое поле, он может перестать отвечать на запросы или аварийно завершить работу. Чтобы изменить принтер по умолчанию, выполните следующие действия:

Повторно откройте документ Excel, чтобы проверить, возникает ли ошибка.

Решение 6. Восстановите Microsoft Office

Поврежденный или поврежденный Microsoft Office также может вызвать проблему «Excel не отвечает». Вы можете решить эту проблему, восстановив файлы Microsoft Office. Шаги следующие:

Это может занять некоторое время. После завершения восстановления проверьте программу Excel и файл на наличие ошибки.

Решение 7. Удалите и переустановите Microsoft Office

Иногда восстановление MS Office может не сработать. В таком случае удаление и переустановка Microsoft Office может решить проблему «Excel не отвечает». Для этого выполните следующие действия:

Затем запустите установку MS Office, чтобы переустановить MS Office в вашей системе.

Решение 8. Восстановите файл Microsoft Excel (XLS/XLSX)

В некоторых случаях причиной этой ошибки является поврежденный или частично поврежденный файл Excel (XLS/XLSX). В таком случае вы можете загрузить и установить Stellar Repair for Excel, чтобы восстановить поврежденный файл Excel. Восстановив файл Excel, вы сможете быстро устранить ошибку зависания Excel, не прилагая особых усилий.

Заключение

Теперь, когда перед вами представлены методы исправления ошибки «Excel не отвечает», попробуйте все из них и посмотрите, какой из них вам подходит. Если причиной этой ошибки является поврежденный или поврежденный файл Excel, только восстановление файла XLS/XLSX может решить проблему.

Для этой цели рекомендуется использовать надежное программное обеспечение, такое как Stellar Repair for Excel, так как оно предлагает простой в использовании интерфейс, что делает процесс восстановления файлов Excel беспроблемным.

Программное обеспечение восстанавливает таблицы, диаграммы, листы диаграмм, комментарии к ячейкам, числа, текст, общие формулы, изображения, формулы, сортировку и фильтрацию и другие объекты. Он также сохраняет свойства рабочего листа, макет и форматирование ячеек. Он может одновременно восстанавливать несколько файлов XLS/XLSX и исправлять все ошибки, связанные с повреждением файлов Excel.

Все эти функции расширяют возможности программного обеспечения, не ограничиваясь простым исправлением ошибки «Excel не отвечает».

Об авторе

Специалист по решению проблем и восстановлению данных. Обычно делитесь информативными статьями о восстановлении данных, повреждении базы данных и способах восстановления потерянных данных.

Самые продаваемые товары

Звездное восстановление для Excel

Поставка программного обеспечения Stellar Repair for Excel

Stellar Toolkit для восстановления файлов

Набор инструментов для восстановления файлов Microsoft Office

Звездное восстановление программного обеспечения QuickBooks®

Самый продвинутый инструмент для исправления ошибок

Звездное восстановление доступа

Мощный инструмент, которому доверяют пользователи &

31 комментарий

Спасибо, Джоти!
То же самое сообщение об ошибке появляется на моем экране после открытия файла. Я нажал кнопку «Подождать, пока программа ответит», и обработка заняла несколько секунд, и MS Excel автоматически закрылся.
Я удалил надстройки, и теперь они работают нормально.

Привет, Кайл,
Мы рады помочь вам.
Продолжайте читать наши блоги, чтобы узнавать новые советы и рекомендации.

Я получил сообщение об ошибке автоматизации при открытии общей
книги, а также указало на
катастрофический сбой.

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

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

Я использую Excel XP, однако некоторые пользователи используют
Excel 2000 и 97.

Реклама

Гость

Консультации по корпоративным проектам

Стивен Ченг

Похоже, я не получил ответов на этот
запрос. Это сообщение, которое я разместил, слишком запутанное
ИЛИ есть что-то элементарное, что я здесь упускаю?

Реклама

Гость

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

Кроме того, по моему опыту, Excel 97 имеет множество отличий в VBA по сравнению с Excel 2000 и XP.В качестве примера были изменены различные параметры команды для форматирования ячеек. Если вы разработали эту книгу в системе XP, а затем развернули ее в системе Excel 97, вы можете столкнуться с ошибками автоматизации

Что касается вашей рабочей книги без кода, существуют различные процедуры кода, выполняемые по умолчанию, даже когда вы просто открываете рабочую книгу. WorkBook.Open, Workbook.Activate и Auto_Open — это лишь некоторые из них

Надеюсь, это поможет...

----- Стивен Ченг написал: ----

Похоже, я не получил ответов на этот
запрос. Это сообщение, которое я разместил, слишком запутанное
ИЛИ есть что-то элементарное, что я здесь упускаю

Читайте также: