Устранение неполадок Windows

Устранение: 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.

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

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

  1. Откройте Microsoft Excel и нажмите кнопку Файл использование ленточной панели.
    Откройте Microsoft Excel и перейдите в меню Файл
    Откройте Microsoft Excel и перейдите в меню Файл
  2. В меню Файл нажмите кнопку Опции (в нижней части списка меню).
    Перейдите в раздел Файл srcset=' https: cdn.appuals.com wp-content uploads 2018 12 file-options.jpg 539w, https: cdn.appuals.com wp-content uploads 2018 12 file-options-131x150.jpg 131w, https: cdn.appuals.com wp-content uploads 2018 12 file-options-261x300.jpg 261w
    Options” width=”539″ height=”619″> Go to File > Параметры
  3. В меню Параметры Excel нажмите кнопку Дополнения используя левое боковое меню. Далее перейдите на правую панель, разверните выпадающее меню, связанное с Управление и выберите COM Add-ins. Затем нажмите кнопку Перейти… чтобы запустить программу Дополнения Com меню.
    Перейти к надстройкам, выберите надстройки COM из раскрывающегося меню и нажмите кнопку Перейти
    Перейдите в раздел Дополнения, выберите COM Add-ins из выпадающего меню и нажмите кнопку Go
  4. В поле «Надстройки COM» снимите флажок, связанный с Acrobat PDFMaker Office COM Addin или выберите его и нажмите кнопку Удалить, чтобы удалить его полностью.
  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 и перейдите в меню Файл
    Откройте Microsoft Excel и перейдите в меню Файл
  2. В Файл меню, нажмите кнопку Options на левой панели.
    Перейти к файлу srcset=' https: cdn.appuals.com wp-content uploads 2018 12 file-options.jpg 539w, https: cdn.appuals.com wp-content uploads 2018 12 file-options-131x150.jpg 131w, https: cdn.appuals.com wp-content uploads 2018 12 file-options-261x300.jpg 261w
    Options” width=”539″ height=”619″> Go to File > Опции
  3. В Параметры Excel меню, нажмите кнопку Advanced вкладка в левом меню. Затем перейдите на правую панель и прокрутите вниз до пункта Общие сведения раздел. Попав туда, убедитесь, что флажок, связанный с Игнорирование других приложений, использующих динамический обмен данными (DDE) снят флажок.
    Включение протокола DDE в Excel
    Включение протокола DDE в Excel
  4. Щелкните Ok чтобы сохранить изменения, а затем перезапустите Microsoft Excel. Затем повторите операцию, которая ранее вызывала “Microsoft ждет, пока другое приложение завершит действие OLE” и проверьте, сохраняется ли проблема.

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

Способ 3: Завершение процесса Internet Explorer (IE)

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

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

  1. Нажмите Ctrl + Shift + Esc открыть Диспетчер задач.
  2. В диспетчере задач перейдите к пункту Процессы Вкладка и посмотрите, не активен ли у вас какой-либо процесс, принадлежащий Internet Explorer.
  3. Если вы видите открытый процесс, просто щелкните его правой кнопкой мыши и выберите Завершить задачу чтобы закрыть его.
    Закрытие процесса Internet Explorer (IE)
    Закройте процесс Internet Explorer (IE)
  4. Вернитесь в Excel и проверьте, не открыт ли процесс “Microsoft ждет, пока другое приложение завершит действие OLE” ошибка все еще возникает при попытке сохранить файл.

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

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

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

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

Вот краткое руководство по вставке VBA-кода в рабочую книгу excel, который будет подавлять сообщения приложения excel:

  1. Откройте рабочую книгу в Excel и нажмите Alt + F11 чтобы открыть Редактор Visual Basic (VBE).
  2. В поле Проект бар (левая сторона), щелкните правой кнопкой мыши на ThisWorkbook и выберите Insert > Модуль.
    Щелкните правой кнопкой мыши на ThisWorkbook и выберите Insert srcset=' https: cdn.appuals.com wp-content uploads 2018 12 right-click.jpg 576w, https: cdn.appuals.com wp-content uploads 2018 12 right-click-150x101.jpg 150w, https: cdn.appuals.com wp-content uploads 2018 12 right-click-300x203.jpg 300w, https: cdn.appuals.com wp-content uploads 2018 12 right-click-220x150.jpg 220w
    Module” width=”576″ height=”389″> Щелкните правой кнопкой мыши на ThisWorkbook и выберите Insert > Модуль
  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() Dim IMsgFilter As Long CoRegisterMessageFilter IMsgFilter, IMsgFilter End Sub

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

    Sub CreateXYZ() Dim wdApp As Object Dim wd As Object On Error Resume Next Set wdApp = GetObject(, "Word.Application") If Err.Номер <> 0 Then Set wdApp = CreateObject("Word.Application") End If On Error GoTo 0 Set wd = wdApp.Документы.Открыть(ThisWorkbook.Путь & Приложение.PathSeparator & "Шаблон XYZ.docm") wdApp.Visible = True Range("A1:B10").CopyPicture xlScreen wd.Диапазон.Paste End Sub
  4. Нажмите Ctrl + S и нажмите кнопку Нет когда вы видите “Следующие функции не могут быть сохранены в рабочей книге без макросов” предупреждение.
    Нажмите Нет при появлении предупреждения
    Нажмите «Нет» при появлении предупреждения
  5. Затем выберите подходящее место для измененной рабочей книги, задайте ей правильное имя и убедитесь, что Сохранить как тип установлено значение Включенный макрос Excel Рабочая книга. Когда все будет в порядке, нажмите кнопку Сохранить для создания Рабочая книга с поддержкой макросов Excel.
    Создание рабочей книги Excel с поддержкой макросов
    Создание рабочей книги Excel с поддержкой макросов
  6. Нажмите Alt + Q чтобы закрыть редактор и вернуться к рабочей книге. Вернувшись в редактор, нажмите кнопку Alt + F8, выберите макрос, который вы только что создали, и нажмите кнопку Запустить.

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

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

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

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

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

  1. Щелкните правой кнопкой мыши исполняемый файл Excel (или ярлык), выберите Свойства.
    Щелкните правой кнопкой мыши исполняемый файл Excel и выберите Свойства
    Щелкните правой кнопкой мыши исполняемый файл Excel и выберите пункт Свойства
  2. В Свойства в окне Изменение настроек перейдите к пункту Совместимость перейдите на вкладку и снимите флажок, связанный с Запустите программу в режиме совместимости.
    Снимите флажок Запустить эту программу в режиме совместимости
    Снимите флажок Запустить эту программу в режиме совместимости

Добавить комментарий