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

Številni uporabniki sistema Office poročajo, da je "Microsoft čaka, da bo druga aplikacija zaključila dejanje OLE", ko poskušajo zagnati skript VBA ali ko poskušajo zagnati Excel z zagonske plošče BI. Težava se poroča o vseh nedavnih različicah sistema Windows, vključno z Windows 7, Windows 8.1 in Windows 10)

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, ki pomaga različnim aplikacijam Office (Word, Excel, Powerpoint, Sharepoint) komunicirati z drugimi aplikacijami, da bi uspešno zaključili operacijo.

Kaj povzroča napako "Microsoft Excel čaka, da bo druga aplikacija izvedla dejanje OLE"?

To posebno težavo smo preučili tako, da smo pregledali različna uporabniška poročila in pregledali uradno Microsoftovo dokumentacijo. Težavo nam je celo uspelo ponoviti na enem od naših preizkusnih naprav.

Če Excel pošlje zahtevo za komunikacijo z drugo aplikacijo (recimo Word), to stori s pomočjo predmeta OLE in nato počaka na odgovor aplikacije. Če odgovor ne pride v privzeti časovni prag, bo Excel končnemu uporabniku sprožil naslednje opozorilo: „Microsoft Excel čaka, da druga aplikacija izvede postopek OLE“

Čeprav je sporočilo o napaki vedno enako, je v programu Microsoft Excel dejansko nekaj povsem običajnega scenarija, ki bo sprožil to napako:

  • Protokol DDE je v Excelu onemogočen - ta težava se lahko pojavi, ker je protokol dinamične izmenjave podatkov (DDE) onemogočen iz Excelovih nastavitev.
  • Poškodovana namestitev sistema Office - Nekateri prizadeti uporabniki so sporočili, da so težavo odpravili po ponovni namestitvi ali popravilu celotne namestitve sistema Office.
  • Dodatek Adobe Acrobat PDFMaker je v nasprotju z Excelom - Obstajalo je več poročil uporabnikov, ki so lahko težavo rešili tako, da so onemogočili ali odstranili vtičnik PDFMaker.
  • Proces IE (Internet Explorer) moti DDE - Običajno se to zgodi, ko uporabnik poskuša shraniti datoteko v Microsoft Excel. V tem primeru je rešitev, da postopek ročno zaprete.

Če se trenutno spopadate z rešitvijo tega sporočila o napaki, vam bo v tem članku na voljo 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.

Če želite najboljše rezultate, sledite spodnjim metodam, dokler ne naletite na rešitev, ki je učinkovita za rešitev težave. Začnimo

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

Nekaterim uporabnikom je uspelo rešiti sporočilo o napaki z odstranitvijo dodatka Adobe Acrobat PDF Maker. Kot kaže, lahko ta vtičnik nasprotuje določenim različicam programa Microsoft Excel.

Tu je seznam različic Officea, 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 celotni Adobejev vodnik za združljivost ( tukaj ).

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

Tu je kratki vodnik, kako to storiti:

Posodobitev: Ta Fix-it (tukaj) lahko uporabite tudi za samodejno onemogočanje dodatka PDFMaker. Združljiv je z vsako zadnjo različico sistema Windows, vključno z Windows 10, Windows 8.1, Windows 7 in Windows Vista.

  1. Odprite Microsoft Excel in s trakom kliknite na File (Datoteka) .

    Odprite Microsoft Excel in pojdite na Datoteka
  2. V meniju Datoteka kliknite Možnosti (na dnu seznama menijev).

    Pojdite v Datoteka> Možnosti
  3. V meniju Možnosti Excela kliknite na dodatke s pomočjo levega menija. Nato se pomaknite na desno podokno, razširite spustni meni, povezan z Upravljanjem, in izberite COM dodatki . Nato kliknite gumb Pojdi, da odprete meni dodatkov Com .

    Pojdite na Add-ins, v spustnem meniju izberite COM Add-ins in kliknite Go
  4. V polju Add-ins COM počistite polje, povezano z Acrobat PDFMaker Office COM Addin, ali ga izberite in kliknite Remove, da ga v celoti izbrišete.
  5. Znova zaženite računalnik in znova ustvarite korake, ki so predhodno povzročili napako, ko je naslednji zagon končan.

Če se še vedno srečujete z »Microsoft Excel čaka, da bo druga aplikacija izvedla dejanje OLE«, premaknite se na naslednji način spodaj.

2. način: Dovoljenje aplikacijam, ki uporabljajo DDE v Excelovih nastavitvah

Kot je poročalo veliko uporabnikov, se lahko težava pojavi, če je Microsoft Excel nastavljen tako, da ignorira vse aplikacije, ki poskušajo komunicirati z Excelom s protokolom Dynamic Data Exchange (DDE) .

Recimo, da v programu Windows Explorer dvakrat kliknete Excelov delovni zvezek - takoj, ko se ukaz registrira, se Excelu pošlje dinamična izmenjava podatkov (DDE). Ta izmenjava bo Excelu naročila, naj odpre delovni zvezek, ki ste ga ravnokar dvakrat kliknili.

Če je Excel nastavljen tako, da ignorira aplikacije, ki uporabljajo protokol Dynamic Data Exchange, se izmenjava ne bo zgodila in boste videli sporočilo o napaki 'Microsoft Excel čaka, da bo druga aplikacija zaključila dejanje OLE' .

Na srečo lahko to težavo enostavno odpravite tako, da odprete meni Možnosti Excela in omogočite protokol DDE. Tu je kratki vodnik, kako to storiti:

  1. Odprite Microsoft Excel in kliknite Datoteka . Ni pomembno, ali odprete nov delovni zvezek ali nov dokument.

    Odprite Microsoft Excel in pojdite na Datoteka
  2. V meniju Datoteka v levem podoknu kliknite na Možnosti .

    Pojdite v Datoteka> Možnosti
  3. V meniju Možnosti Excela kliknite na zavihku Napredno v levem meniju. Nato se pomaknite na desno podokno in se pomaknite navzdol, dokler ne pridete do razdelka Splošno . Ko pridete tja, preverite polje, povezano z Ignore drugim aplikacijam, ki uporabljajo dinamično izmenjavo podatkov (DDE) .

    Omogočanje protokola DDE v Excelu
  4. Kliknite Ok, da shranite spremembe, nato znova zaženite Microsoft Excel. Nato ponovite postopek, ki je prej povzročil napako »Microsoft čaka, da druga aplikacija izvede postopek OLE« in preverite, ali se težava še vedno pojavlja.

Če se še vedno srečujete z istim sporočilom o napaki, preklopite na naslednji način spodaj.

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

Več uporabnikov, ki vidijo, da "Microsoft čaka, da bo druga aplikacija izvedla dejanje OLE", ko poskuša shraniti datoteko, bo morda opažena napaka, ker IE postopek moti izmenjavo dinamične izmenjave podatkov (DDE) .

Uporabniki v podobni situaciji so sporočili, da je bila težava rešena, potem ko so ročno ubili postopek IE. Tu je kratki vodnik, kako to storiti:

  1. Pritisnite Ctrl + Shift + Esc, da odprete upravitelja opravil .
  2. Znotraj upravitelja opravil pojdite na zavihek Proces in preverite, ali imate kakšen proces, ki pripada Internet Explorerju, ki je trenutno aktiven.
  3. Če vidite enega odprtega, ga preprosto kliknite z desno tipko miške in izberite Končaj opravilo, da ga zaprete.

    Zapiranje postopka Internet Explorer (IE)
  4. Vrnite se v program Excel in preverite, ali "Microsoft čaka, da druga aplikacija izvede postopek OLE" se še vedno pojavlja, ko poskušate shraniti datoteko.

Če se še vedno srečujete z isto napako, preidite na naslednji način spodaj.

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

Če opazite sporočilo o napaki, ko poskušate zagnati skript VBA, bi bil en način zatiranja sporočanja aplikacij z drobnim delom kode.

Vendar ne pozabite, da težava ne bo obravnavala samega sebe - to je le rešitev, ki prepreči, da bi se sporočilo o napaki pojavilo. Vendar bo koristno, če bo vaš edini cilj preprečiti pojavljanje sporočila o napaki.

Tukaj je kratek vodnik o vstavljanju kode VBA za odličen delovni zvezek, ki bo preprečil sporočanje Excelove aplikacije:

  1. Odprite delovni zvezek v Excelu in pritisnite Alt + F11, da odprete Visual Basic Editor (VBE) .
  2. V vrstici Projekt (na levi strani) z desno miškino tipko kliknite ThisWorkbook in izberite Vstavi> Modul .

    Z desno tipko miške kliknite ThisWorkbook in izberite Vstavi> Modul
  3. V novo ustvarjeni modul prilepite naslednjo kodo (v desnem delu zaslona):
     Zasebna razglasitev funkcije CoRegisterMessageFilter Lib "ole32" (ByVal IFilterIn As Long, ByRef PreviousFilter) Kot dolga javna pod KillMessageFilter () Dim IMsgFilter as Long CoRegisterMessageFilter 0 &, IMsgFilter End Sub Public RestoreMessageFilterFilterFilterFilterFilterFilterFilterFilterFilterFilterFilterFilterMessageFilterFilterFilterFilterMessageFilterFilterFilterFesterFesterFilter 

    Posodobitev: Drugi uporabniki so sporočili, da jim je uspelo preprečiti, da bi se poziv za napako pojavil z uporabo naslednje kode VBA:

     Pod CreateXYZ () Dim wdApp kot predmet Dim wd kot predmet pri napaki Nadaljuj Naprej Nastavi wdApp = GetObject (, "Word.Application") Če Err.Number 0 Nato nastavite wdApp = CreateObject ("Word.Application") End If On Error GoTo 0 Nastavi wd = wdApp.Documents.Open (ThisWorkbook.Path & Application.PathSeparator & "XYZ template.docm") wdApp.Visible = Resnično območje ("A1: B10"). CopyPicture xlScreen wd.Range.Paste End Sub 
  4. Pritisnite Ctrl + S in kliknite Ne, ko vidite opozorilo "Naslednjih funkcij ni mogoče shraniti v delovni zvezek brez makrov" .

    Na opozorilni poziv kliknite Ne
  5. Nato izberite primerno mesto za spremenjen delovni zvezek, ki je pravilno ime in se prepričajte, da je vrsta Shrani kot nastavljena na Excel Macro-Enabled Workbook. Ko je vse v redu, kliknite Shrani, da ustvarite Excelov makro omogočen delovni zvezek .

    Ustvarjanje delovnega zvezka z makro omogočen v Excelu
  6. Pritisnite Alt + Q, da zaprete urejevalnik in se vrnete v svoj delovni zvezek. Ko ste spet v urejevalniku, pritisnite Alt + F8, izberite makro, ki ste ga pravkar ustvarili, in kliknite Zaženi .

Ko je ta postopek končan, ne boste več smeli videti, da "Microsoft Excel čaka, da bo s to delovno knjigo napak prišlo do druge aplikacije za izvedbo dejanja OLE", čeprav se lahko še vedno pojavlja v ozadju.

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

Nekaterim uporabnikom je težavo uspelo rešiti, potem ko so ugotovili, da se izvedljiv program Excel izvaja v načinu združljivosti . To se lahko zgodi zaradi ročnega posredovanja uporabnika ali aplikacije tretje osebe.

Če sumite, da se Excel izvaja v načinu združljivosti, ga onemogočite in preverite, ali se "Microsoft Excel čaka na drugo aplikacijo za izvedbo dejanja OLE" . Običajno se napaka poroča, če je izvedljiv program Excel konfiguriran za zagon v načinu združljivosti z operacijskim sistemom Windows Vista in starejšimi.

Tu je kratki vodnik o onemogočanju načina združljivosti:

  1. Z desno miškino tipko kliknite izvedljiv program Excel (ali bližnjico) in izberite Lastnosti .

    Z desno miškino tipko kliknite izvedljiv program Excel in izberite Lastnosti
  2. V oknu Lastnosti pojdite na zavihek Združljivost in počistite polje, povezano z Zagon tega programa v načinu združljivosti .

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

Zanimivi Članki