Oprava: Program Microsoft Excel čaká na ďalšiu aplikáciu na dokončenie akcie OLE

Niekoľko používateľov balíka Office hlási, že sa pri pokuse o spustenie skriptu VBA alebo pri pokuse o spustenie programu Excel zo spúšťacieho panela systému BI vyskytla chyba „Microsoft čaká na dokončenie akcie OLE inou aplikáciou“ . O tomto probléme sa uvádza, že sa vyskytuje vo všetkých posledných verziách systému Windows vrátane systému Windows 7, Windows 8.1 a Windows 10)

Program Microsoft Excel čaká na dokončenie akcie OLE inou aplikáciou

Čo je akcia OLE?

Akcia Object Linking & Embedding (OLE) je v podstate mechanizmus určený na pomoc rôznym aplikáciám balíka Office (Word, Excel, Powerpoint, Sharepoint) komunikovať s inými aplikáciami, aby sa operácia úspešne dokončila.

Čo spôsobuje chybu „Microsoft Excel čaká na dokončenie akcie OLE inou aplikáciou“?

Tento konkrétny problém sme preskúmali pri pohľade na rôzne používateľské správy a na oficiálnu dokumentáciu spoločnosti Microsoft. Dokonca sa nám podarilo replikovať problém na jednom z našich testovacích strojov.

Ak Excel vydá požiadavku na komunikáciu s inou aplikáciou (povedzme Word), urobí to pomocou objektu OLE a potom čaká na odpoveď z aplikácie. Ak sa odpoveď nedostane v predvolenom časovom limite, program Excel zobrazí nasledujúce upozornenie koncovému používateľovi: „Program Microsoft Excel čaká na dokončenie akcie OLE inou aplikáciou“.

Hoci chybové hlásenie je vždy rovnaké, v skutočnosti existuje niekoľko celkom bežných scenárov, ktoré spôsobia túto konkrétnu chybu v programe Microsoft Excel:

  • Protokol DDE je v programe Excel zakázaný - tento problém sa môže vyskytnúť, pretože protokol Dynamic Data Exchange (DDE) je v nastaveniach programu Excel zakázaný.
  • Poškodená inštalácia balíka Office - Niektorí dotknutí používatelia hlásili, že problém bol vyriešený po preinštalovaní alebo opravení celej inštalácie balíka Office.
  • Doplnok Adobe Acrobat PDFMaker je v konflikte s programom Excel - Existuje niekoľko správ používateľov, ktorí boli schopní problém vyriešiť zakázaním alebo odinštalovaním doplnku PDFMaker.
  • Proces IE (Internet Explorer) interferuje s DDE - zvyčajne sa vyskytuje, keď sa používateľ pokúsi uložiť súbor v programe Microsoft Excel. V tomto prípade je riešením manuálne ukončenie procesu.

Ak sa momentálne pokúšate vyriešiť túto konkrétnu chybovú správu, v tomto článku nájdete výber krokov na riešenie problémov. Nižšie nájdete výber metód, ktoré ostatní používatelia v podobnej situácii úspešne použili na vyriešenie problému.

Ak chcete dosiahnuť najlepšie výsledky, postupujte podľa nižšie uvedených metód, kým nenarazíte na opravu, ktorá účinne vyrieši problém. Poďme začať

Metóda 1: Odinštalovanie programu Adobe Acrobat PDFMaker (ak je k dispozícii)

Niektorým používateľom sa podarilo túto chybovú správu vyriešiť odinštalovaním doplnku Adobe Acrobat PDF Maker. Ukazuje sa, že tento doplnok má potenciál byť v rozpore s niektorými verziami programu Microsoft Excel.

Tu je zoznam verzií balíka Office, ktoré sú kompatibilné s programom PDF Maker:

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

Poznámka: Môžete si prečítať úplnú príručku kompatibility spoločnosti Adobe ( tu ).

Ak je tento scenár použiteľný a nespoliehate sa na produkt PDF Maker, ktorý by sa mohol veími ťažko spoliehať, môžete s najväčšou pravdepodobnosťou problém vyriešiť zakázaním alebo odinštalovaním doplnku Adobe Acrobat PDFMaker.

Tu je rýchly sprievodca, ako to urobiť:

Aktualizácia: Pomocou tohto opravného balíka (tu) môžete automaticky zakázať doplnok PDFMaker automaticky. Je kompatibilný s každou najnovšou verziou systému Windows vrátane systémov Windows 10, Windows 8.1, Windows 7 a Windows Vista.

  1. Otvorte program Microsoft Excel a na paneli s nástrojmi kliknite na položku Súbor .

    Otvorte program Microsoft Excel a prejdite na Súbor
  2. V ponuke Súbor kliknite na položku Možnosti (v dolnej časti zoznamu ponúk).

    Prejdite do ponuky Súbor> Možnosti
  3. V ponuke Možnosti programu Excel kliknite na položku Doplnky pomocou ponuky na ľavej strane. Ďalej prejdite na tablu na pravej strane, rozbaľte rozbaľovaciu ponuku spojenú so správou a zvoľte Doplnky COM . Potom kliknutím na tlačidlo Prejsť ... otvorte ponuku Doplnky Com .

    Prejdite na doplnky, z rozbaľovacej ponuky vyberte položku Doplnky COM a kliknite na položku Prejsť
  4. V poli Doplnky COM zrušte začiarknutie políčka priradeného k doplnku Acrobat PDFMaker Office COM alebo ho vyberte a kliknutím na Odstrániť ho úplne odstráňte.
  5. Po dokončení nasledujúceho spustenia reštartujte počítač a znova vytvorte kroky, ktoré predtým spôsobili chybu.

Ak sa stále stretávate s chybou „Microsoft Excel čaká na dokončenie akcie OLE inou aplikáciou“, prejdite na nasledujúcu metódu nižšie.

Metóda 2: Povolenie aplikácií, ktoré používajú DDE v nastaveniach programu Excel

Ako uviedlo veľa používateľov, problém sa môže vyskytnúť, ak je program Microsoft Excel nastavený tak, aby ignoroval všetky aplikácie, ktoré sa pokúšajú komunikovať s programom Excel pomocou protokolu DDE (Dynamic Data Exchange) .

Povedzme napríklad, že v Prieskumníkovi systému Windows dvakrát kliknete na zošit programu Excel - akonáhle sa príkaz zaregistruje, do programu Excel sa odošle dynamická výmena údajov (DDE). Táto výmena prikáže Excelu, aby otvoril zošit, na ktorý ste dvakrát klikli.

Ak je program Excel nastavený tak, aby ignoroval aplikácie, ktoré používajú protokol Dynamic Data Exchange, k výmene nedôjde a zobrazí sa chybová správa „Program Microsoft Excel čaká na inú aplikáciu na dokončenie akcie OLE“ .

Našťastie tento problém môžete ľahko napraviť otvorením ponuky Možnosti programu Excel a povolením protokolu DDE. Tu je rýchly sprievodca, ako to urobiť:

  1. Otvorte program Microsoft Excel a kliknite na Súbor . Nezáleží na tom, či otvoríte nový zošit alebo nový dokument.

    Otvorte program Microsoft Excel a prejdite na Súbor
  2. V ponuke Súbor kliknite na položku Možnosti v ľavej časti okna.

    Prejdite do ponuky Súbor> Možnosti
  3. V ponuke Možnosti programu Excel v ľavej ponuke kliknite na kartu Spresnenie. Potom prejdite na pravú tablu a posuňte zobrazenie nadol, kým sa nedostanete do sekcie Všeobecné . Keď sa tam dostanete, skontrolujte, či nie je začiarknuté políčko Ignorovať ostatné aplikácie, ktoré používajú dynamickú výmenu údajov (DDE) .

    Povolenie protokolu DDE v programe Excel
  4. Kliknutím na tlačidlo Ok uložte zmeny a potom reštartujte program Microsoft Excel. Potom zopakujte operáciu, ktorá predtým spôsobovala chybu „Microsoft čaká na dokončenie akcie OLE inou aplikáciou“ a zistite, či sa problém stále nevyskytuje.

Ak sa stále zobrazuje rovnaké chybové hlásenie, prejdite na nasledujúcu metódu nižšie.

Metóda 3: Zabitie procesu programu Internet Explorer (IE)

Niektorí používatelia, ktorí vidia chybu „Microsoft čaká na dokončenie akcie OLE inou aplikáciou“, sa pri pokuse o uloženie súboru môžu vyskytnúť chyby, pretože proces IE narúša výmenu DDE (Dynamic Data Exchange) .

Používatelia v podobnej situácii oznámili, že problém bol vyriešený po manuálnom zabití procesu IE. Tu je rýchly sprievodca, ako to urobiť:

  1. Stlačením klávesov Ctrl + Shift + Esc otvoríte Správcu úloh .
  2. V Správcovi úloh prejdite na kartu Procesy a zistite, či máte nejaký proces patriaci do programu Internet Explorer, ktorý je momentálne aktívny.
  3. Ak vidíte otvorenú, jednoducho na ňu kliknite pravým tlačidlom myši a výberom položky Ukončiť úlohu ju zatvorte.

    Ukončenie procesu prehliadača Internet Explorer (IE)
  4. Vráťte sa do programu Excel a zistite, či sa pri ukladaní súboru stále vyskytuje chyba „Microsoft čaká na dokončenie akcie OLE inou aplikáciou“ .

Ak sa stále vyskytuje rovnaká chyba, prejdite na nasledujúcu metódu nižšie.

Metóda 4: Potlačenie správ aplikácie Excel

Ak sa pri pokuse o spustenie skriptu VBA zobrazuje chybová správa, jedným z riešení by bolo potlačenie správ aplikácií pomocou malej časti kódu.

Nezabúdajte však, že to problém nevyrieši samo - je to iba riešenie, ktoré zabráni zobrazeniu chybového hlásenia. Bude však užitočné, ak jediným cieľom je zabrániť zobrazeniu chybovej správy.

Tu je rýchly sprievodca, ako vložiť kód VBA do Excelu zošita, ktorý potlačí zasielanie správ excelovi:

  1. Otvorte zošit v Exceli a stlačením Alt + F11 otvorte Editor jazyka Visual Basic (VBE) .
  2. Na lište Projekt (na ľavej strane) kliknite pravým tlačidlom myši na ThisWorkbook a vyberte Vložiť> Modul .

    Pravým tlačidlom myši kliknite na ThisWorkbook a vyberte Vložiť> Modul
  3. Do novovytvoreného modulu vložte nasledujúci kód (do pravej časti obrazovky):
     Funkcia súkromného deklarovania CoRegisterMessageFilter Lib "ole32" (ByVal IFilterIn Long, ByRef PreviousFilter) Ako Long Public Sub KillMessageFilter () Dim IMsgFilter As Long CoRegisterMessageFilter 0 &, IMsgFilter End Sub Sub Public SubMessageFilterFilterFilterFilterFilterFilterFilterFilterFilterFilterFilterFilterFilterFilterFilterFilterFilterFilterFilterFilterFilterFilterFilterFilterFilterFilterFilterFilterFilterFilterFilter. 

    Aktualizácia: Ostatní používatelia hlásili, že sa im podarilo zabrániť zobrazeniu chybového hlásenia pomocou nasledujúceho kódu VBA:

     Sub CreateXYZ () Dim wdApp ako Object Dim wd ako 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 Nastavte wd = wdApp.Documents.Open (ThisWorkbook.Path & Application.PathSeparator & "XYZ template.docm") wdApp.Visible = True Range ("A1: B10"). CopyPicture xlScreen wd.Range.Paste End Sub Sub 
  4. Stlačte Ctrl + S a kliknite na Nie, keď sa zobrazí varovanie „Nasledujúce funkcie nemožno uložiť do zošita bez makra“ .

    Na výzvu s výzvou kliknite na tlačidlo Nie
  5. Potom vyberte vhodné umiestnenie pre upravený zošit, nastavte správny názov a uistite sa, že typ Uložiť je nastavený na Excel Makro-povolený zošit. Akonáhle je všetko v poriadku, kliknutím na Uložiť vytvorte Excel Makro-povolený zošit .

    Vytvorenie zošita Excel so zapnutým makrom
  6. Stlačením klávesu Alt + Q zatvoríte editor a vrátite sa späť do svojho zošita. Keď sa vrátite do editora, stlačte klávesy Alt + F8, vyberte makro, ktoré ste práve vytvorili, a kliknite na príkaz Spustiť .

Po dokončení tohto postupu by ste už nemali vidieť chybu „Microsoft Excel čaká na inú aplikáciu na dokončenie akcie OLE“ v tomto zošite (aj keď sa môže vyskytnúť na pozadí).

Metóda 5: Vypnite režim kompatibility (ak je k dispozícii)

Niektorým používateľom sa podarilo problém vyriešiť po zistení, že spustiteľný súbor programu Excel bol spustený v režime kompatibility . Môže k tomu dôjsť v dôsledku manuálneho zásahu používateľa alebo aplikácie tretej strany.

Ak máte podozrenie, že program Excel je spustený v režime kompatibility, vypnite ho a zistite, či sa prestane zobrazovať chyba „Program Microsoft Excel čaká na dokončenie akcie OLE inou aplikáciou“ . K chybe zvyčajne dôjde, ak je spustiteľný súbor programu Excel nakonfigurovaný na spustenie v režime kompatibility so systémom Windows Vista a starším.

Tu je rýchly sprievodca vypnutím režimu kompatibility:

  1. Pravým tlačidlom myši kliknite na spustiteľný súbor programu Excel (alebo jeho skratku) a vyberte príkaz Vlastnosti .

    Kliknite pravým tlačidlom myši na spustiteľný súbor programu Excel a vyberte príkaz Vlastnosti
  2. V okne Vlastnosti prejdite na kartu Kompatibilita a zrušte začiarknutie políčka Spustiť tento program v režime kompatibility .

    Zrušte začiarknutie políčka Spustiť tento program v režime kompatibility

Zaujímavé Články