Popravek: Microsoft Excel čaka na drugo aplikacijo za dokončanje dejanja OLE



Preizkusite Naš Instrument Za Odpravo Težav

Več uporabnikov sistema Office poroča, da so dobili 'Microsoft čaka na drugo aplikacijo za dokončanje dejanja OLE' napaka pri poskusu zagona skripta VBA ali pri poskusu zagona Excela iz zagonske ploščice BI. Poročali so, da se je težava pojavila v vseh najnovejših različicah sistema Windows, vključno s sistemoma Windows 7, Windows 8.1 in Windows 10)



Microsoft Excel čaka na drugo aplikacijo za dokončanje dejanja OLE

Microsoft Excel čaka na drugo aplikacijo za dokončanje dejanja OLE



Kaj je akcija OLE?

Dejanje povezovanja in vdelave predmetov (OLE) je v bistvu mehanizem, namenjen različnim Officeovim programom (Word, Excel, Powerpoint, Sharepoint) za komunikacijo z drugimi aplikacijami za uspešno dokončanje operacije.



Kaj povzroča napako »Microsoft Excel čaka, da druga aplikacija dokonča dejanje OLE«?

To posebno težavo smo raziskali tako, da smo si ogledali različna poročila uporabnikov in pregledali uradno Microsoftovo dokumentacijo. Izdajo smo celo uspeli ponoviti na enem od naših preskusnih strojev.

Če Excel izda zahtevo za komunikacijo drugi aplikaciji (recimo Word), to stori z uporabo predmeta OLE in nato čaka na odgovor aplikacije. Če odgovor ne prispe v privzeti časovni prag, bo Excel končnemu uporabniku sprožil naslednje opozorilo: ‘Microsoft Excel čaka na drugo aplikacijo za dokončanje dejanja OLE’

Čeprav je sporočilo o napaki vedno enako, obstaja nekaj precej pogostih scenarijev, ki bodo sprožili to napako v programu Microsoft Excel:



  • Protokol DDE je onemogočen v Excelu - Ta težava se morda pojavlja, ker Dinamična izmenjava podatkov (DDE) protokol je onemogočen v Excelovih nastavitvah.
  • Poškodovana namestitev Officea - Nekateri prizadeti uporabniki so poročali, da je bila težava odpravljena, potem ko so ponovno namestili ali popravili celotno namestitev sistema Office.
  • Dodatek Adobe Acrobat PDFMaker je v sporu z Excelom - Obstajalo je več poročil o uporabnikih, ki so težavo lahko rešili tako, da so onemogočili ali odstranili vtičnik PDFMaker.
  • Proces IE (Internet Explorer) moti DDE - Običajno se poroča, da se uporabnik poskuša datoteko shraniti v Microsoft Excel. V tem primeru je rešitev postopek ročno zapreti.

Če se trenutno trudite razrešiti to posebno sporočilo o napaki, boste v tem članku našli izbor korakov za odpravljanje težav. Spodaj je na voljo izbor metod, ki so jih drugi uporabniki v podobni situaciji uspešno uporabili za rešitev težave.

Za najboljše rezultate upoštevajte spodnje metode, dokler ne naletite na popravek, ki je učinkovit pri reševanju težave. Začnimo

1. način: Odstranitev Adobe Acrobat PDFMaker (če je primerno)

Nekaterim uporabnikom je sporočilo o napaki uspelo razrešiti z odstranitvijo dodatka Adobe Acrobat PDF Maker. Izkazalo se je, da je ta vtičnik v nasprotju z nekaterimi različicami programa Microsoft Excel.

Tu je seznam različic sistema Office, ki so združljive s programom PDF Maker:

  • Office 2010 (Office 14) 32-bitni in 64-bitni
  • Office 2013 (Office 15) 32-bitni in 64-bitni
  • Office 2016 (Office 16) 32-bitni in 64-bitni

Opomba: Oglejte si celoten priročnik za združljivost Adobe ( tukaj ).

Če je ta scenarij uporaben in se ne zanašate tako močno na Maker PDF, lahko težavo najverjetneje odpravite tako, da onemogočite ali odstranite dodatek Adobe Acrobat PDFMaker.

Tu je kratek vodnik, kako to storiti:

Nadgradnja: Uporabite lahko tudi to Fix-it ( tukaj ) za samodejno onemogočanje dodatka PDFMaker samodejno. Združljiv je z vsako najnovejšo različico sistema Windows, vključno z Windows 10, Windows 8.1, Windows 7 in Windows Vista.

  1. Odprite Microsoft Excel in kliknite mapa s trakom.

    Odprite Microsoft Excel in pojdite na Datoteka

  2. V meniju Datoteka kliknite Opcije (na dnu seznama menijev). Go to File>Možnosti

    Odprite Datoteka> Možnosti

  3. V meniju Excelove možnosti kliknite Dodatki z uporabo levega menija. Nato se pomaknite na desno podokno, razširite spustni meni, povezan z Upravljaj in izberite COM-dodatki . Nato kliknite Pojdi ... gumb za zagon Z dodatki meni.

    Odprite Add-ins, v spustnem meniju izberite COM Add-ins in kliknite Go

  4. V polju Dodatki COM počistite polje, povezano z Acrobat PDFMaker Office COM Addin ali ga izberite in kliknite Odstrani, če ga želite popolnoma izbrisati.
  5. Ko je naslednji zagon končan, znova zaženite računalnik in znova ustvarite korake, ki so prej povzročali napako.

Če še vedno naletite na ‘Microsoft Excel čaka na drugo aplikacijo za dokončanje dejanja OLE’ napake, se pomaknite na naslednjo metodo spodaj.

2. način: Dovolite aplikacijam, ki uporabljajo DDE v nastavitvah Excela

Kot poroča veliko uporabnikov, se težava lahko pojavi, če je Microsoft Excel nastavljen tako, da ignorira vse programe, ki poskušajo komunicirati z Excelom z uporabo Dinamična izmenjava podatkov (DDE) protokola.

Recimo na primer, da dvokliknete Excelov delovni zvezek v Raziskovalcu - takoj ko se ukaz registrira, se v Excel pošlje dinamična izmenjava podatkov (DDE). Ta izmenjava bo naročila Excelu, da odpre delovni zvezek, ki ste ga pravkar dvokliknili.

Če je Excel nastavljen tako, da prezre programe, ki uporabljajo Dinamična izmenjava podatkov protokola, izmenjava se ne bo zgodila in videli boste ‘Microsoft Excel čaka na drugo aplikacijo za dokončanje dejanja OLE’ namesto tega sporočilo o napaki.

Na srečo lahko to težavo enostavno odpravite z dostopom do Opcije meni Excel in omogočanje protokola DDE. Tu je kratek vodnik, kako to storiti:

  1. Odprite Microsoft Excel in kliknite mapa . Vseeno je, ali odprete nov delovni zvezek ali nov dokument.

    Odprite Microsoft Excel in pojdite na Datoteka

  2. V mapa v meniju kliknite Opcije iz levega podokna. Go to File>Možnosti

    Odprite Datoteka> Možnosti

  3. V Možnosti Excel v meniju kliknite Napredno v levem meniju. Nato se pomaknite v desno podokno in se pomaknite navzdol, dokler ne pridete do splošno oddelku. Ko pridete tja, se prepričajte, da je polje, povezano z Prezri druge programe, ki uporabljajo dinamično izmenjavo podatkov (DDE) ni potrjeno.

    Omogočanje protokola DDE v Excelu

  4. Kliknite V redu da shranite spremembe, nato znova zaženite Microsoft Excel. Nato ponovite postopek, ki je prej povzročil 'Microsoft čaka na drugo aplikacijo za dokončanje dejanja OLE' napake in preverite, ali se težava še vedno pojavlja.

Če še vedno naletite na isto sporočilo o napaki, pojdite na naslednjo metodo spodaj.

3. način: Ubijanje procesa Internet Explorer (IE)

Več uporabnikov vidi 'Microsoft čaka na drugo aplikacijo za dokončanje dejanja OLE' Pri poskusu shranjevanja datoteke je morda prišlo do napake, ker postopek IE moti datoteko Dinamična izmenjava podatkov (DDE) izmenjava.

Uporabniki v podobni situaciji poročajo, da je bila težava odpravljena potem, ko so ročno ubili postopek IE. Tu je kratek vodnik, kako to storiti:

  1. Pritisnite Ctrl + Shift + Esc odpreti Upravitelj opravil .
  2. V upravitelju opravil pojdite na Procesi in preverite, ali imate trenutno kateri koli postopek, ki pripada Internet Explorerju.
  3. Če je eden odprt, ga preprosto kliknite z desno miškino tipko in izberite Končna naloga da ga zaprete.

    Zapiranje postopka Internet Explorer (IE)

  4. Vrnite se v Excel in preverite, ali je 'Microsoft čaka na drugo aplikacijo za dokončanje dejanja OLE' napaka se še vedno pojavlja, ko poskušate datoteko shraniti.

Če še vedno naletite na isto napako, se pomaknite na naslednjo metodo spodaj.

4. način: Zatiranje sporočil programa Excel

Če se pri poskusu zagona skripta VBA prikaže sporočilo o napaki, bi bilo mogoče rešiti težavo z zatiranjem sporočil aplikacije z uporabo majhnega kosa kode.

Vendar ne pozabite, da s tem ne boste odpravili same težave - samo rešitev, ki preprečuje, da bi se sporočilo o napaki pojavilo. Vendar bo koristno, če je vaš edini cilj preprečiti pojavljanje sporočila o napaki.

Tu je kratek vodnik za vstavljanje kode VBA v Excelov delovni zvezek, ki bo zaničil sporočanje o Excelovi aplikaciji:

  1. Odprite delovni zvezek v Excelu in pritisnite Alt + F11 odpreti Urejevalnik Visual Basic (VBE) .
  2. V Projekt vrstica (leva stran), z desno miškino tipko kliknite ThisWorkbook in izberite Vstavi> Modul . Right-click on ThisWorkbook and choose Insert>Modul

    Z desno miškino tipko kliknite ThisWorkbook in izberite Insert> Module

  3. V novo ustvarjeni modul prilepite naslednjo kodo (v desnem delu zaslona):
    Zasebna izjava o funkciji 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 RestoreMessageFilterFilterFilterFilterFilterFilterFilterFilterFilterFilterFilterFilterFilterFilterFilterFilterFilterFilterFilterFilterFilterFilterFilterFilterFilterFilterFilterFilterFilterFilterFilterFilterFilterFilterFilterFilterFilterFilterFilterFilterFilterFilterFilterFilterFilterFilterFilterFilter IMP

    Nadgradnja: Drugi uporabniki so poročali, da jim je z naslednjo kodo VBA uspelo preprečiti pojav poziva k napaki:

    Sub CreateXYZ () Dim wdApp kot objekt Dim wd kot objekt ob napaki Nadaljuj naprej Nastavi wdApp = GetObject (, 'Word.Application') Če Err.Number 0 Nato nastavite wdApp = CreateObject ('Word.Application') Konec, če pride do napake Pojdi 0 Nastavite 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. Pritisnite Ctrl + S in kliknite Ne ko vidite »Naslednjih funkcij ni mogoče shraniti v delovni zvezek brez makrov« Opozorilo.

    V opozorilnem pozivu kliknite Ne

  5. Nato izberite primerno mesto za spremenjeni delovni zvezek z lastnim imenom in se prepričajte, da je Shrani kot vrsto je nastavljeno na Excel Macro-Enabled Delovni zvezek. Ko je vse v redu, kliknite na Shrani ustvariti Excel Macro-Enabled Delovni zvezek .

    Ustvarjanje Excelovega delovnega zvezka, ki podpira makro

  6. Pritisnite Alt + Q da zaprete urejevalnik in se vrnete v svoj delovni zvezek. Ko se vrnete v urejevalnik, pritisnite Alt + F8 , izberite makro, ki ste ga pravkar ustvarili, in kliknite Teči .

Ko je ta postopek končan, ne smete več videti ‘Microsoft Excel čaka na drugo aplikacijo za dokončanje dejanja OLE’ napaka s tem delovnim zvezkom (čeprav se lahko še vedno pojavlja v ozadju).

5. način: Onemogočite način združljivosti (če je primerno)

Nekaterim uporabnikom je težavo uspelo rešiti, potem ko so ugotovili, da se izvaja izvršljiva datoteka Excel Združljivostni način . To se lahko zgodi zaradi ročnega posredovanja uporabnika ali aplikacije tretje osebe.

Če sumite, da se Excel izvaja v združljivem načinu, ga onemogočite in preverite, ali je ‘Microsoft Excel čaka na drugo aplikacijo za dokončanje dejanja OLE’ napaka se neha pojavljati. Običajno poročajo, da se napaka pojavi, če je izvedljiva datoteka Excel konfigurirana za zagon v načinu združljivosti s sistemom Windows Vista in starejšimi.

Tu je kratek vodnik za onemogočanje načina združljivosti:

  1. Z desno miškino tipko kliknite izvršljivo datoteko programa Excel (ali bližnjico) in izberite Lastnosti .

    Z desno miškino tipko kliknite izvršljivo datoteko programa Excel in izberite Lastnosti

  2. V Lastnosti okno, pojdite na Kompatibilnost in počistite polje, povezano z Zaženite ta program v združljivem načinu .

    Počistite polje Zaženi ta program v načinu združljivosti

6 minut branja