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

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

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 и щракнете върху File с лентата на лентата.

    Отворете Microsoft Excel и отидете на File
  2. От менюто Файл щракнете върху Опции (в долната част на списъка с менюта).

    Отидете на Файл> Опции
  3. В менюто Опции на Excel щракнете върху Добавки, като използвате менюто отляво. След това преминете към десния панел, разгънете падащото меню, свързано с Manage и изберете COM Add-ins . След това щракнете върху бутона Go ..., за да стартирате менюто Com Add-ins .

    Отидете на Add-ins, изберете COM Add-ins от падащото меню и щракнете върху Go
  4. В полето COM Добавки премахнете отметката от квадратчето, свързано с Acrobat PDFMaker Office COM Addin, или го изберете и щракнете върху Премахване, за да го изтриете напълно.
  5. Рестартирайте компютъра си и пресъздайте стъпките, които преди това генерираха грешката, след като следващото стартиране приключи.

Ако все още срещате „Microsoft Excel чака друго приложение за завършване на OLE действие“, преминете към следващия метод по-долу.

Метод 2: Разрешаване на приложения, които използват DDE в настройките на Excel

Тъй като много потребители са съобщили, проблемът може да възникне, ако Microsoft Excel е настроен да игнорира всички приложения, които се опитват да комуникират с Excel, използвайки протокола за динамична обмяна на данни (DDE) .

Например, кажете, че щракнете двукратно върху работна книга на Excel в Windows Explorer - веднага щом командата се регистрира, на Excel се изпраща динамичен обмен на данни (DDE). Тази размяна ще инструктира Excel да отвори работната книга, която току-що щракнахте два пъти.

Ако Excel е настроен да игнорира приложения, които използват протокола за динамична обмяна на данни, обменът няма да се случи и ще видите съобщението за грешка „Microsoft Excel чака друго приложение за завършване на OLE действие“ .

За щастие, можете лесно да отстраните този проблем, като отворите менюто Опции на Excel и активирате DDE протокола. Ето едно кратко ръководство за това как да направите това:

  1. Отворете Microsoft Excel и щракнете върху File . Няма значение дали отваряте нова работна книга или нов документ.

    Отворете Microsoft Excel и отидете на File
  2. В менюто Файл щракнете върху Опции от левия панел.

    Отидете на Файл> Опции
  3. В менюто Опции на Excel щракнете върху раздела Advanced от менюто отляво. След това преминете към десния прозорец и превъртете надолу, докато стигнете до секцията Общи . След като стигнете до там, уверете се, че квадратчето, свързано с Игнорирайте други приложения, които използват динамична обмяна на данни (DDE), не е отметнато.

    Активиране на 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)
  4. Върнете се в Excel и вижте дали Microsoft продължава да чака грешка, когато се опитвате да запазите файла.

Ако все още срещате същата грешка, преминете към следващия метод по-долу.

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

Ако виждате съобщение за грешка, когато се опитвате да стартирате VBA скрипт, едно решение би било да потиснете съобщенията на приложението, като използвате мъничко парче код.

Но имайте предвид, че това няма да третира самия проблем - Това е само решение, което не позволява съобщението за грешка да се появи. Въпреки това ще бъде полезно, ако единствената ви цел е да предотвратите появата на съобщението за грешка.

Ето кратко ръководство за вмъкване на VBA код, за да превъзхождате Workbook, което ще потисне съобщенията на приложението excel:

  1. Отворете работната си книга в Excel и натиснете Alt + F11, за да отворите Visual Basic Editor (VBE) .
  2. В лентата на проекта (отляво), щракнете с десния бутон върху ThisWorkbook и изберете Insert> Module .

    Щракнете с десния бутон върху ThisWorkbook и изберете Insert> Module
  3. В новосъздадения модул поставете следния код (в дясната част на екрана):
     Частна деклариране на функция CoRegisterMessageFilter Lib "ole32" (ByVal IFilterIn As Long, ByRef PreviousFilter) Като дълга публична под KillMessageFilter () Dim IMsgFilter като Long CoRegisterMessageFilter 0 &, IMsgFilter End Sub Public Sub RestoreMessageFilterFilterFilterFilterFilterFilterFilterFilterFilterFesterFesterFilter 

    Актуализация: Други потребители съобщават, че са успели да предотвратят появата на подкана за грешка, като използват следния VBA код:

     Sub CreateXYZ () Dim wdApp като обект Dim wd като обект при грешка Възобновете Следващия Задайте wdApp = GetObject (, "Word.Application") Ако Err.Number 0 След това задайте wdApp = CreateObject ("Word.Application") End If On Error 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 Macro-Enabled Workbook. След като всичко е наред, кликнете върху Запазване, за да създадете работна книга с активиран макрос на Excel .

    Създаване на работна книга с активиран макрос на Excel
  6. Натиснете Alt + Q, за да затворите редактора и да се върнете към работната си книга. След като се върнете в редактора си, натиснете Alt + F8, изберете макроса, който току-що създахте, и щракнете върху Изпълни .

След като тази процедура приключи, вече не трябва да виждате „Microsoft Excel чака друго приложение за завършване на OLE действие“ с тази WorkBook (въпреки че тя все още може да се появи във фонов режим).

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

Някои потребители успяха да разрешат проблема, след като откриха, че изпълнимият файл на Excel работи в режим на съвместимост . Това може да се случи поради ръчна намеса на потребителя или приложение на трета страна.

Ако подозирате, че Excel работи в режим на съвместимост, деактивирайте го и проверете дали „Microsoft Excel чака друго приложение за изпълнение на OLE действие“ спира да се появява грешка. Обикновено се съобщава за грешка, ако изпълнимият файл на Excel е конфигуриран да работи в режим на съвместимост с Windows Vista и по-стари.

Ето едно кратко ръководство за деактивиране на Режим на съвместимост:

  1. Щракнете с десния бутон върху изпълнимия файл на Excel (или прекия път) и изберете Properties .

    Щракнете с десния бутон върху изпълнимия файл на Excel и изберете Properties
  2. В прозореца Свойства отидете на раздела Съвместимост и премахнете отметката от квадратчето, свързано с Изпълнете тази програма в режим на съвместимост .

    Премахнете отметката Изпълнете тази програма в режим на съвместимост

Интересни Статии