Много потребители съобщават за „Microsoft Excel чака друго приложение, за да завърши OLE действие”Грешка в Windows 10 при използване на приложения на Office. Например, може да срещнете тази грешка, когато се опитвате да отворите Excel с помощта на BI стартиращ панел или когато се опитвате да стартирате VBA скрипт.
Технологията OLE (Object Linking and Embedding) е въведена от Microsoft, за да помогне на приложенията на Office да комуникират с други програми. Използвайки тази технология, една програма за редактиране, за да сподели част от документ с други програми и след това да импортира частта от документа или да я върне обратно със съдържанието на другата програма.
Така например, ако работите върху Excel и той се опитва да взаимодейства с Word, той ще изпрати съобщение до OLE обекта и ще изчака, докато получи отговор от Word. Но когато отговорът се забави след необходимото време, ще видите „Microsoft Excel чака друго приложение, за да завърши OLE действие”Грешка.
Грешката може да се появи или поради DDE протокола, който е изключен в Excel, когато инсталацията на Office Suite е повредена, ако имате добавка 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 , който изскача, премахнете отметката от Acrobat PDFMaker Office COM Addin и натиснете Добре за да запазите промените и да излезете.
Сега просто рестартирайте компютъра си и опитайте да отворите Excel отново или стартирайте VBA скрипта, за да проверите дали грешката е изчезнала. Ако проблемът продължава, опитайте втория метод.
Метод 2: Чрез разрешаване на други приложения, които използват DDE
Етап 1: Отворете Excel и отидете на Файл в горния ляв ъгъл на екрана.
Стъпка 2: Изберете Настроики от Файл меню.
Стъпка 3: В Опции на Excel прозорец, отидете отляво и кликнете върху Разширено. Сега, от дясната страна, превъртете надолу и намерете Общ раздел.
Тук премахнете отметката от квадратчето до Игнорирайте други приложения, които използват динамичен обмен на данни (DDE).
Натиснете Добре за да запазите промените и да излезете.
Сега се върнете и опитайте същата операция, която правихте преди, и вижте дали грешката все още е там. Ако все още виждате грешката, опитайте третия метод.
Метод 3: Чрез приключване на процеса на Internet Explorer
Етап 1: Придвижете се до Лента на задачите и щракнете с десния бутон върху него. Изберете Диспечер на задачите от контекстното меню.
Стъпка 2: В Диспечер на задачите прозорец, под Процеси раздела, намерете и изберете Процес на Internet Explorer. След това натиснете Последна задача в долния ляв ъгъл на прозореца.
Върнете се в Excel и вижте дали грешката е изчезнала. Ако все пак срещнете грешката, опитайте четвъртия метод.
Метод 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 Под
Стъпка 4: Като алтернатива можете също да копирате долното копие на кода по-долу и да го поставите в новия модул. Всеки от кодовете ще работи.
Sub CreateXYZ () Dim wdApp като обект Dim wd като обект при грешка Възобновяване Следващ Set wdApp = GetObject (, "Word. Приложение ") Ако грешка. Номер <> 0 След това задайте wdApp = CreateObject ("Word. Приложение ") End If On Error GoTo 0 Set 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: Изключете режима на съвместимост на Excel
Етап 1: Отидете на MS Excel приложение на вашия работен плот, щракнете с десния бутон върху него и изберете Имоти от менюто с десен бутон.
Стъпка 2: В Свойства на Microsoft Excel диалогов прозорец, отидете на Съвместимост раздел. Сега отидете на Режим на съвместимост и премахнете отметката от квадратчето до Стартирайте тази програма в режим на съвместимост за.
Натиснете Приложи и тогава Добре за да запазите промените и да излезете.
Това е всичко. Можете да опитате да повторите предишната операция във вашия Excel и вече не трябва да виждате „Microsoft Excel чака друго приложение, за да завърши OLE действие”Грешка във вашия компютър с Windows, докато стартирате VBA скрипт или отваряте Excel.