Oprava: Microsoft Excel čeká na další aplikaci k dokončení akce OLE

Několik uživatelů sady Office hlásí, že se při pokusu o spuštění skriptu VBA nebo při pokusu o spuštění Excelu ze spouštěcího panelu BI zobrazí chyba „Microsoft čeká na dokončení jiné aplikace OLE u jiné aplikace“ . Hlášený problém se vyskytuje ve všech nejnovějších verzích systému Windows, včetně Windows 7, Windows 8.1 a Windows 10)

Uzavřený čeká na dokončení aplikace OLE jinou aplikací

Co je to akce OLE?

Akce OLE (Object Linking & Embedding) je v podstatě mechanismus navržený tak, aby pomohl různým aplikacím sady Office (Word, Excel, Powerpoint, Sharepoint) komunikovat s jinými aplikacemi, aby byla operace úspěšně dokončena.

Co způsobuje chybu „Microsoft Excel čeká na dokončení aplikace OLE jinou aplikací“?

Tento konkrétní problém jsme prošetřili zkoumáním různých uživatelských zpráv a prohlížením oficiální dokumentace společnosti Microsoft. Dokonce se nám podařilo replikovat problém na jednom z našich testovacích strojů.

Pokud Excel vydá požadavek na komunikaci do jiné aplikace (řekněme Word), provede to pomocí objektu OLE a poté čeká na odpověď z aplikace. Pokud odpověď nenastane ve výchozím časovém limitu, aplikace Excel zobrazí následující upozornění koncovému uživateli: „Microsoft Excel čeká na dokončení aplikace OLE jinou aplikací.“

Přestože chybová zpráva je vždy stejná, ve skutečnosti existuje několik docela běžných scénářů, které způsobí tuto konkrétní chybu v aplikaci Microsoft Excel:

  • Protokol DDE je z aplikace Excel zakázán - k tomuto problému může dojít, protože protokol Dynamic Data Exchange (DDE) je z nastavení aplikace Excel zakázán.
  • Poškozená instalace sady Office - Někteří uživatelé, kterých se to týká, uvedli, že problém byl vyřešen po přeinstalaci nebo opravě celé instalace sady Office.
  • Doplněk Adobe Acrobat PDFMaker je v konfliktu s Excelem - Existuje několik hlášení uživatelů, kteří byli schopni problém vyřešit vypnutím nebo odinstalováním pluginu PDFMaker.
  • Proces IE (Internet Explorer) interferuje s DDE - Obvykle se o tom hovoří, když se uživatel pokusí uložit soubor v aplikaci Microsoft Excel. V tomto případě je řešením ruční uzavření procesu.

Pokud se v současné době snažíte vyřešit tuto konkrétní chybovou zprávu, tento článek vám poskytne výběr kroků pro odstraňování problémů. Níže máte výběr metod, které ostatní uživatelé v podobné situaci úspěšně použili k vyřešení problému.

Chcete-li dosáhnout nejlepších výsledků, postupujte podle níže uvedených metod, dokud nenastane oprava, která je účinná při řešení problému. Pojďme začít

Metoda 1: Odinstalace Adobe Acrobat PDFMaker (pokud je k dispozici)

Někteří uživatelé dokázali vyřešit chybovou zprávu odinstalováním doplňku Adobe Acrobat PDF Maker. Ukázalo se, že tento plugin má potenciál být v konfliktu s určitými verzemi aplikace Microsoft Excel.

Zde je seznam verzí sady Office, které jsou kompatibilní s programem PDF Maker:

  • Office 2010 (Office 14) 32 bitů a 64 bitů
  • Office 2013 (Office 15) 32 bitů a 64 bitů
  • Office 2016 (Office 16) 32 bitů a 64 bitů

Poznámka: Můžete se podívat do úplné příručky kompatibility společnosti Adobe ( zde ).

Je-li tento scénář použitelný a nespoléháte se na nástroj PDF Maker, který je velmi těžký, můžete s největší pravděpodobností problém vyřešit vypnutím nebo odinstalováním doplňku Adobe Acrobat PDFMaker.

Zde je rychlý průvodce, jak to provést:

Aktualizace: Pomocí této opravy (zde) můžete automaticky zakázat doplněk PDFMaker automaticky. Je kompatibilní s každou nejnovější verzí systému Windows, včetně Windows 10, Windows 8.1, Windows 7 a Windows Vista.

  1. Otevřete Microsoft Excel a klikněte na Soubor pomocí pásu karet.

    Otevřete Microsoft Excel a přejděte na soubor
  2. V nabídce Soubor klikněte na Možnosti (v dolní části seznamu nabídek).

    Přejděte do nabídky Soubor> Možnosti
  3. V nabídce Možnosti aplikace Excel klikněte na Doplňky pomocí nabídky na levé straně. Dále přejděte do pravého podokna, rozbalte rozevírací nabídku přidruženou ke správě a zvolte doplňky COM . Poté klepnutím na tlačítko Přejít… otevřete nabídku Doplňky Com .

    Přejděte na Doplňky, z rozbalovací nabídky vyberte Doplňky COM a klikněte na Přejít
  4. V poli Doplňky COM buď zrušte zaškrtnutí políčka přidruženého k Acrobat PDFMaker Office COM Addin nebo jej vyberte a kliknutím na Odebrat jej úplně smažte.
  5. Po dokončení dalšího spuštění restartujte počítač a znovu vytvořte kroky, které dříve způsobovaly chybu.

Pokud se stále setkáváte s chybou „Microsoft Excel čeká, než jiná aplikace dokončí akci OLE“, přejděte k další metodě níže.

Metoda 2: Povolení aplikací používajících DDE v nastavení aplikace Excel

Jak uvedlo mnoho uživatelů, může dojít k problému, pokud je aplikace Microsoft Excel nastavena tak, aby ignorovala všechny aplikace, které se pokoušejí komunikovat s aplikací Excel pomocí protokolu DDE (Dynamic Data Exchange) .

Řekněme například, že v Průzkumníkovi Windows dvakrát kliknete na sešit Excel - jakmile se registr zaregistruje, je do Excelu odeslána dynamická výměna dat (DDE). Tato výměna dá pokyn Excelu k otevření sešitu, na který jste dvakrát klikli.

Pokud je aplikace Excel nastavena tak, aby ignorovala aplikace používající protokol Dynamic Data Exchange, k výměně nedojde a zobrazí se chybová zpráva „Microsoft Excel čeká na jinou aplikaci k dokončení akce OLE“ .

Naštěstí můžete tento problém snadno napravit přístupem do nabídky Možnosti aplikace Excel a povolením protokolu DDE. Zde je rychlý průvodce, jak to provést:

  1. Otevřete Microsoft Excel a klikněte na Soubor . Nezáleží na tom, zda otevřete nový sešit nebo nový dokument.

    Otevřete Microsoft Excel a přejděte na soubor
  2. V nabídce Soubor klikněte v levém podokně na Možnosti .

    Přejděte do nabídky Soubor> Možnosti
  3. V nabídce Možnosti aplikace Excel klikněte v nabídce vlevo na kartu Upřesnit . Poté přejděte do pravého panelu a přejděte dolů, dokud se nedostanete do sekce Obecné . Jakmile se tam dostanete, ujistěte se, že políčko spojené s Ignorovat jiné aplikace, které používají dynamickou výměnu dat (DDE), není zaškrtnuto.

    Povolení protokolu DDE v Excelu
  4. Klepnutím na tlačítko Ok uložte změny a restartujte aplikaci Microsoft Excel. Poté zopakujte operaci, která dříve způsobovala chybu „Microsoft čeká na dokončení jiné akce OLE jinou aplikací“ a podívejte se, zda problém stále přetrvává.

Pokud se stále zobrazuje stejná chybová zpráva, přejděte k následující metodě níže.

Metoda 3: Zabití procesu Internet Explorer (IE)

Několik uživatelů, kteří viděli chybu „Microsoft čeká, až jiná aplikace dokončí akci OLE“, když se pokouší soubor uložit, může se vám zobrazit chyba, protože proces IE narušuje výměnu dynamických dat (DDE) .

Uživatelé v podobné situaci uvedli, že problém byl vyřešen poté, co zabili proces IE ručně. Zde je rychlý průvodce, jak to provést:

  1. Stisknutím kláves Ctrl + Shift + Esc otevřete Správce úloh .
  2. Ve Správci úloh přejděte na kartu Procesy a zjistěte, zda máte nějaký proces patřící do aplikace Internet Explorer, který je aktuálně aktivní.
  3. Pokud vidíte otevřený, klikněte na něj pravým tlačítkem a ukončete jej kliknutím na Ukončit .

    Ukončení procesu aplikace Internet Explorer (IE)
  4. Vraťte se do Excelu a zjistěte, zda se při pokusu o uložení souboru stále vyskytuje chyba „Microsoft čeká na dokončení jiné akce OLE jinou aplikací“ .

Pokud se stále setkáváte se stejnou chybou, přejděte k další metodě níže.

Metoda 4: Potlačení zpráv aplikace Excel

Pokud se při pokusu o spuštění skriptu VBA zobrazuje chybová zpráva, jedním řešením by bylo potlačit zasílání zpráv aplikací pomocí malého kódu.

Nezapomeňte však, že to problém nevyřeší samo - je to pouze řešení, které zabrání zobrazení chybové zprávy. Bude však užitečné, pokud jediným cílem je zabránit zobrazování chybové zprávy.

Zde je rychlý průvodce vkládáním kódu VBA do Excelu sešitu, který potlačí zasílání zpráv aplikace Excel:

  1. Otevřete sešit v Excelu a stisknutím Alt + F11 otevřete Editor jazyka (VBE) .
  2. Na panelu projektu (na levé straně) klepněte pravým tlačítkem myši na ThisWorkbook a zvolte Vložit> Modul .

    Klepněte pravým tlačítkem myši na ThisWorkbook a zvolte Vložit> Modul
  3. Do nově vytvořeného modulu vložte následující kód (v pravé části obrazovky):
     Funkce soukromého prohlášení CoRegisterMessageFilter Lib "ole32" (ByVal IFilterIn Long, ByRef PreviousFilter) Jak Long Public Sub KillMessageFilter () Dim IMsgFilter As Long CoRegisterMessageFilter 0 &, IMsgFilter End Sub Sub Public SubMessageFilterFilterFilterFilterFilterFilterFilterFilterFilterFilterFilterFilterFilterFilterFilterFilterFilterFilterFilterFilterFilterFilterFilterFilterFilterFilterFilterFilterFilterFilterFilterFilterFilterFilter 

    Aktualizace: Ostatní uživatelé hlásili, že se jim podařilo zabránit zobrazení chybové zprávy pomocí následujícího kódu VBA:

     Sub CreateXYZ () Dim wdApp jako Object Dim wd jako Object on Error Resume Next Set wdApp = GetObject (, "Word.Application") If Err.Number 0 Then Set wdApp = CreateObject ("Word.Application") End If On Error GoTo 0 Set 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. Stiskněte Ctrl + S a klikněte na Ne, když se zobrazí varování „Následující funkce nelze uložit do sešitu bez makra“ .

    Na varovném řádku klikněte na Ne
  5. Poté vyberte vhodné umístění pro upravený sešit, nastavte správný název a ujistěte se, že je typ Uložit nastaven na Excel sešit povolený v makru. Jakmile je vše v pořádku, klikněte na Uložit a vytvořte sešit Excel pro makra .

    Vytváření sešitu Excel s makrem
  6. Stisknutím klávesy Alt + Q zavřete editor a přejděte zpět do sešitu. Jakmile se vrátíte do editoru, stiskněte Alt + F8, vyberte makro, které jste právě vytvořili, a klikněte na Spustit .

Po dokončení tohoto postupu byste již neměli vidět chybu „Microsoft Excel čeká na jinou aplikaci k dokončení akce OLE“ s tímto sešitem (přestože se může stále vyskytovat na pozadí).

Metoda 5: Zakázat režim kompatibility (pokud je k dispozici)

Někteří uživatelé dokázali problém vyřešit poté, co zjistili, že spustitelný soubor aplikace Excel byl spuštěn v režimu kompatibility . K tomu může dojít v důsledku ručního zásahu uživatele nebo aplikace třetí strany.

Pokud máte podezření, že aplikace Excel je spuštěna v režimu kompatibility, vypněte ji a zjistěte, zda se přestane zobrazovat chyba „Microsoft Excel čeká na jinou aplikaci k dokončení akce OLE“ . K chybě obvykle dochází, pokud je spustitelný soubor aplikace Excel nakonfigurován ke spuštění v režimu kompatibility se systémem Windows Vista a starším.

Zde je rychlý průvodce zakázáním režimu kompatibility:

  1. Klepněte pravým tlačítkem myši na spustitelný soubor aplikace Excel (nebo zástupce) a vyberte příkaz Vlastnosti .

    Klepněte pravým tlačítkem myši na spustitelný soubor aplikace Excel a vyberte příkaz Vlastnosti
  2. V okně Vlastnosti přejděte na kartu Kompatibilita a zrušte zaškrtnutí políčka Spustit tento program v režimu kompatibility .

    Zrušte zaškrtnutí Spustit tento program v režimu kompatibility

Zajímavé Články