Многие пользователи сообщают о «Microsoft Excel ожидает, пока другое приложение завершит действие OLE”Ошибка в Windows 10 при использовании приложений Office. Например, вы можете столкнуться с этой ошибкой при попытке открыть Excel с помощью панели запуска BI или при попытке запустить сценарий VBA.
Технология OLE (связывание и внедрение объектов) была представлена Microsoft, чтобы помочь приложениям Office взаимодействовать с другими программами. Используя эту технологию, одна программа редактирования предоставляет доступ к разделу документа другим программам, а затем импортирует раздел документа или возвращает его вместе с содержимым другой программы.
Так, например, если вы работаете в Excel и он пытается взаимодействовать с Word, он отправит сообщение объекту OLE и будет ждать, пока не получит ответ от Word. Но если ответ задерживается сверх установленного времени, вы увидите значок «Microsoft Excel ожидает, пока другое приложение завершит действие OLE" ошибка.
Ошибка может появиться либо из-за протокола DDE, который отключен в Excel, когда установка пакета Office повреждена, если у вас есть Adobe Acrobat PDFMaker в качестве надстройки, и он мешает работе Excel, или если Internet Explorer конфликтует с Excel. При полном закрытии Excel, перезагрузке компьютера и повторном запуске может помочь, вы также можете попробовать следующие методы, если это не так.
Метод 1. Удалив Adobe Acrobat PDFMaker
Известно, что Adobe acrobat PDFMaker имеет проблемы несовместимости с MS Excel. Следовательно. рекомендуется отключить надстройку. Посмотрим как.
Шаг 1: Запуск Excel и перейдите к Файл вкладка в крайнем верхнем левом углу листа.
Шаг 2: От Файл меню выберите Параметры.
Шаг 3: в Параметры Excel диалоговое окно, щелкните Надстройки в левой части панели.
Теперь перейдите в правую часть окна и найдите Управлять вариант в нижней части. Выбирать Надстройки COM из раскрывающегося списка рядом с ним и нажмите Идти кнопка.
Шаг 4: Теперь в Поле надстроек COM что всплывает, снимите флажок Надстройка COM для Acrobat PDFMaker Office и нажмите ОК для сохранения изменений и выхода.
Теперь просто перезагрузите компьютер и попробуйте снова открыть Excel или запустить сценарий VBA, чтобы проверить, исчезла ли ошибка. Если проблема не исчезнет, попробуйте второй способ.
Метод 2: разрешив другим приложениям, использующим DDE
Шаг 1: Открыть Excel и перейти к Файл вкладка в верхнем левом углу экрана.
Шаг 2: Выбирать Параметры от Файл меню.
Шаг 3: в Параметры Excel окна, перейдите в левую часть и нажмите Передовой. Теперь с правой стороны прокрутите вниз и найдите Общий раздел.
Здесь снимите флажок рядом с Игнорировать другие приложения, использующие динамический обмен данными (DDE).
Нажмите ОК для сохранения изменений и выхода.
Теперь вернитесь и попробуйте ту же операцию, которую вы выполняли ранее, и посмотрите, сохраняется ли ошибка. Если вы все еще видите ошибку, попробуйте 3-й метод.
Метод 3: завершив процесс Internet Explorer
Шаг 1: Перейдите к Панель задач и щелкните его правой кнопкой мыши. Выбирать Диспетчер задач из контекстного меню.
Шаг 2: в Диспетчер задач окно, под Процессы на вкладке найдите и выберите Процесс Internet Explorer. Затем нажмите кнопку Завершить задачу кнопку в нижнем левом углу окна.
Вернитесь в Excel и посмотрите, исчезла ли ошибка. Если вы все еще сталкиваетесь с ошибкой, попробуйте 4-й метод.
Метод 4: ограничивая обмен сообщениями в приложении Excel
Попробуйте этот метод, если вы столкнетесь с ошибкой «Microsoft Excel ожидает, пока другое приложение завершит действие OLE”Ошибка при запуске сценария VBA. Однако это всего лишь обходной путь и не решает саму проблему. Но он может помочь вам, запустив на данный момент сценарий VBA и заблокировав сообщение об ошибке. Вот как это сделать.
Шаг 1: Откройте лист Excel и нажмите Клавиша Alt + F11 вместе на клавиатуре, чтобы открыть Microsoft Visual Basic для приложений окно редактора.
Шаг 2: в Проект - Проект VBA бар слева, найдите ThisWorkbook под Объекты Microsoft Excel.
Щелкните его правой кнопкой мыши, перейдите в Вставлять в контекстном меню и в подменю выберите Модуль.
Шаг 3: Создает новый Модуль в правой части панели. Скопируйте приведенный ниже код и вставьте его в модуль:
Частная функция объявления 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
Шаг 4: Кроме того, вы также можете скопировать приведенный ниже код, скопировать приведенный ниже код и вставить его в новый модуль. Любой из кодов будет работать.
Sub CreateXYZ () Dim wdApp As Object Dim wd As Object On Error Возобновить Далее Установить wdApp = GetObject (, "Word. Application ») Если Err. Число <> 0 Затем установите wdApp = CreateObject ("Word. Приложение ") Завершить при ошибке Перейти к 0 Установите wd = wdApp. Документы. Открыть (ThisWorkbook. Путь и приложение. PathSeparator & "XYZ template.docm") wdApp. Видимый = Истинный диапазон ("A1: B10"). CopyPicture xlScreen wd. Диапазон. Вставить конец подписки
Шаг 5: Теперь перейдите к Файл вкладку в верхнем левом углу редактора и выберите Сохранить Книгу1.
Шаг 6: После того, как вы нажмете Сохранить кнопку, вы увидите подсказку, в которой говорится: Следующие функции нельзя сохранить в книгах без макросов.
нажмите Нет кнопка.
Шаг 7: Теперь выберите место, где вы хотите сохранить эту книгу, создайте подходящий Имя файла, и установите Сохранить как тип поле как Книга Excel с поддержкой макросов.
Щелкните значок Сохранить кнопку, чтобы сохранить новую книгу VBA.
Шаг 8: После того, как вы сохранили файл VBA, закройте редактор и вернитесь в Excel рабочая тетрадь. Здесь нажмите Alt + F8 вместе на клавиатуре. От Макрос диалоговом окне выберите Макрос что вы только что создали и нажмите Запустить кнопка.
Теперь, когда вы успешно завершили процесс, вы больше не должны видеть ошибку. Но, если вы все же обнаружите, что ошибка появляется, попробуйте 5-й метод.
Метод 5: отключите режим совместимости Excel
Шаг 1: Перейти к MS Excel на рабочем столе, щелкните его правой кнопкой мыши и выберите Характеристики из контекстного меню.
Шаг 2: в Свойства Microsoft Excel диалоговое окно, перейдите в Совместимость таб. Теперь перейдите к Режим совместимости раздел и снимите флажок рядом с Запустите эту программу в режиме совместимости для.
Нажмите Применять а потом ОК для сохранения изменений и выхода.
Это все. Вы можете попробовать повторить предыдущую операцию в Excel, и вы больше не увидите значок «Microsoft Excel ожидает, пока другое приложение завершит действие OLE”На вашем ПК с Windows при запуске сценария VBA или открытии Excel.