Исправлено: Microsoft Excel ожидает, пока другое приложение выполнит действие OLE.



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

Несколько пользователей Office сообщают, что получили «Microsoft ожидает, пока другое приложение завершит действие OLE» ошибка при попытке запустить сценарий VBA или при попытке запустить Excel из стартовой панели BI. Сообщается, что проблема возникает во всех последних версиях Windows, включая Windows 7, Windows 8.1 и Windows 10)



Microsoft Excel ожидает, пока другое приложение завершит действие OLE

Microsoft Excel ожидает, пока другое приложение завершит действие OLE



Что такое действие OLE?

Действие связывания и внедрения объектов (OLE) - это, по сути, механизм, предназначенный для помощи различным приложениям Office (Word, Excel, Powerpoint, Sharepoint) для взаимодействия с другими приложениями для успешного выполнения операции.



Что вызывает ошибку «Microsoft Excel ожидает, пока другое приложение завершит действие OLE»?

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

Если Excel отправляет запрос на связь другому приложению (скажем, Word), он делает это с помощью объекта OLE, а затем ожидает ответа от приложения. Если ответ не приходит в установленное по умолчанию пороговое время, Excel выдаст конечному пользователю следующее предупреждение: «Microsoft Excel ожидает, пока другое приложение выполнит действие OLE»

Хотя сообщение об ошибке всегда одно и то же, на самом деле существует несколько довольно распространенных сценариев, которые вызывают именно эту ошибку в Microsoft Excel:



  • Протокол DDE отключен в Excel - Эта проблема может возникать из-за того, что Динамический обмен данными (DDE) протокол отключен в настройках Excel.
  • Поврежденная установка Office - Некоторые затронутые пользователи сообщили, что проблема была решена после того, как они переустановили или восстановили всю установку Office.
  • Надстройка Adobe Acrobat PDFMaker конфликтует с Excel - Было несколько сообщений о пользователях, которым удалось решить проблему, отключив или удалив плагин PDFMaker.
  • Процесс IE (Internet Explorer) мешает работе DDE - Обычно это происходит, когда пользователь пытается сохранить файл в Microsoft Excel. В этом случае выходом будет закрыть процесс вручную.

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

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

Метод 1. Удаление Adobe Acrobat PDFMaker (если применимо)

Некоторым пользователям удалось устранить сообщение об ошибке, удалив надстройку Adobe Acrobat PDF Maker. Как оказалось, этот плагин может конфликтовать с некоторыми версиями Microsoft Excel.

Вот список версий Office, совместимых с PDF Maker:

  • Office 2010 (Office 14) 32-разрядная и 64-разрядная версии
  • Office 2013 (Office 15) 32-разрядная и 64-разрядная версии
  • Office 2016 (Office 16) 32-разрядная и 64-разрядная версии

Заметка: Вы можете ознакомиться с полным руководством Adobe по совместимости ( Вот ).

Если этот сценарий применим и вы не слишком полагаетесь на PDF Maker, вы, скорее всего, можете решить проблему, отключив или удалив надстройку Adobe Acrobat PDFMaker.

Вот краткое руководство, как это сделать:

Обновить: Вы также можете использовать этот Fix-it ( Вот ), чтобы автоматически отключить надстройку PDFMaker. Он совместим со всеми последними версиями Windows, включая Windows 10, Windows 8.1, Windows 7 и Windows Vista.

  1. Откройте Microsoft Excel и нажмите файл используя ленту.

    Откройте Microsoft Excel и перейдите в Файл

  2. В меню 'Файл' нажмите Параметры (внизу списка меню). Go to File>Параметры

    Перейдите в Файл> Параметры

  3. В меню параметров Excel щелкните Надстройки с помощью меню слева. Затем перейдите на правую панель, разверните раскрывающееся меню, связанное с Управлять и выберите Надстройки COM . Затем щелкните значок Идти… кнопку, чтобы запустить С надстройками меню.

    Перейдите в «Надстройки», выберите «Надстройки COM» в раскрывающемся меню и нажмите «Перейти».

  4. В поле Надстройки COM снимите флажок, связанный с Надстройка COM для Acrobat PDFMaker Office или выберите его и нажмите «Удалить», чтобы удалить его полностью.
  5. Перезагрузите компьютер и воссоздайте шаги, которые ранее приводили к ошибке, после завершения следующего запуска.

Если вы все еще сталкиваетесь с «Microsoft Excel ожидает, пока другое приложение выполнит действие OLE» ошибка, перейдите к следующему способу ниже.

Метод 2. Разрешение приложений, использующих DDE, в настройках Excel

Как сообщали многие пользователи, проблема может возникнуть, если Microsoft Excel настроен на игнорирование любых приложений, которые пытаются взаимодействовать с Excel с помощью Динамический обмен данными (DDE) протокол.

Например, вы дважды щелкаете книгу Excel в проводнике Windows - как только команда регистрируется, в Excel отправляется динамический обмен данными (DDE). Этот обмен даст команду Excel открыть книгу, по которой вы только что дважды щелкнули.

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

К счастью, вы можете легко исправить эту проблему, открыв Параметры меню Excel и включение протокола DDE. Вот краткое руководство, как это сделать:

  1. Откройте Microsoft Excel и нажмите файл . Неважно, откроете ли вы новую книгу или новый документ.

    Откройте Microsoft Excel и перейдите в Файл

  2. в файл меню, нажмите на Параметры из левой панели. Go to File>Параметры

    Перейдите в Файл> Параметры

  3. в Параметры Excel меню нажмите на Продвинутый вкладка в левом меню. Затем перейдите на правую панель и прокрутите вниз, пока не дойдете до генеральный раздел. Как только вы окажетесь там, убедитесь, что поле, связанное с Игнорировать другие приложения, использующие динамический обмен данными (DDE) не отмечен.

    Включение протокола DDE в Excel

  4. Нажмите Хорошо чтобы сохранить изменения, перезапустите Microsoft Excel. Затем повторите операцию, которая ранее вызывала «Microsoft ожидает, пока другое приложение завершит действие OLE» ошибка и посмотрите, возникает ли проблема.

Если вы по-прежнему получаете то же сообщение об ошибке, перейдите к следующему способу ниже.

Метод 3: завершение процесса Internet Explorer (IE)

Несколько пользователей увидели «Microsoft ожидает, пока другое приложение завершит действие OLE» ошибка при попытке сохранить файл, вы можете увидеть ошибку из-за того, что процесс IE мешает работе Динамический обмен данными (DDE) обмен.

Пользователи в аналогичной ситуации сообщили, что проблема была решена после того, как они вручную завершили процесс IE. Вот краткое руководство, как это сделать:

  1. Нажмите Ctrl + Shift + Esc открыть Диспетчер задач .
  2. Внутри диспетчера задач перейдите в Процессы Вкладка и посмотрите, есть ли у вас какие-либо процессы, принадлежащие Internet Explorer, которые в настоящее время активны.
  3. Если вы видите одно открытое, просто щелкните его правой кнопкой мыши и выберите Завершить задачу чтобы закрыть это.

    Закрытие процесса Internet Explorer (IE)

  4. Вернитесь в Excel и посмотрите, есть ли «Microsoft ожидает, пока другое приложение завершит действие OLE» ошибка по-прежнему возникает, когда вы пытаетесь сохранить файл.

Если вы по-прежнему сталкиваетесь с той же ошибкой, перейдите к следующему способу ниже.

Метод 4: подавление обмена сообщениями приложения Excel

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

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

Вот краткое руководство по вставке кода VBA в Excel Workbook, который подавит обмен сообщениями приложения Excel:

  1. Откройте книгу в Excel и нажмите Alt + F11 открыть Редактор Visual Basic (VBE) .
  2. в Проект панели (слева) щелкните правой кнопкой мыши на ThisWorkbook и выберите Вставить> Модуль . Right-click on ThisWorkbook and choose Insert>Модуль

    Щелкните правой кнопкой мыши ThisWorkbook и выберите «Вставить»> «Модуль».

  3. Во вновь созданном модуле вставьте следующий код (в правой части экрана):
    Private Declare Function CoRegisterMessageFilter Lib 'ole32' (ByVal IFilterIn As Long, ByRef PreviousFilter) As Long Public Sub KillMessageFilter () Dim IMsgFilter As Long CoRegisterMessageFilter 0 &, IMsgFilter End Sub Public Sub RestoreMessageFilter DimFilter Sub RestoreMessageSgilter IMFilter (IMFilter)

    Обновить: Другие пользователи сообщили, что им удалось предотвратить появление сообщения об ошибке с помощью следующего кода VBA:

    Sub CreateXYZ () Dim wdApp As Object Dim wd As Object On Error Возобновить Далее Установить wdApp = GetObject (, 'Word.Application') Если Err.Number 0 Затем Установить wdApp = CreateObject ('Word.Application') Конец при ошибке GoTo 0 Установите wd = wdApp.Documents.Open (ThisWorkbook.Path & Application.PathSeparator & 'XYZ template.docm') wdApp.Visible = True Range ('A1: B10'). CopyPicture xlScreen wd.Range.Paste End Sub
  4. Нажмите Ctrl + S и нажмите Нет когда вы видите «Следующие функции нельзя сохранить в книге без макросов» предупреждение.

    Нажмите Нет при появлении предупреждения.

  5. Затем выберите подходящее место для измененной книги, задайте собственное имя и убедитесь, что Сохранить как тип установлен на Excel с поддержкой макросов Рабочая тетрадь. Когда все будет в порядке, нажмите Сохранить создать Книга Excel с поддержкой макросов .

    Создание книги Excel с поддержкой макросов

  6. Нажмите Alt + Q чтобы закрыть редактор и вернуться к своей книге. Вернувшись в редактор, нажмите Alt + F8 , выберите только что созданный макрос и нажмите Бежать .

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

Метод 5: отключить режим совместимости (если применимо)

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

Если вы подозреваете, что Excel работает в режиме совместимости, отключите его и посмотрите, «Microsoft Excel ожидает, пока другое приложение выполнит действие OLE» ошибка перестает появляться. Обычно сообщение об ошибке возникает, если исполняемый файл Excel настроен для работы в режиме совместимости с Windows Vista и более ранними версиями.

Вот краткое руководство по отключению режима совместимости:

  1. Щелкните правой кнопкой мыши исполняемый файл Excel (или ярлык) и выберите Свойства .

    Щелкните правой кнопкой мыши исполняемый файл Excel и выберите Свойства.

  2. в Свойства окно, перейдите в Совместимость вкладка и снимите флажок, связанный с Запустите эту программу в режиме совместимости .

    Снимите флажок Запустить эту программу в режиме совместимости

6 минут на чтение