Parandus: Microsoft Excel ootab teist rakendust OLE-toimingu lõpuleviimiseks



Proovige Meie Instrumenti Probleemide Kõrvaldamiseks

Mitmed Office'i kasutajad teatavad selle hankimisest 'Microsoft ootab OLE-toimingu lõpuleviimiseks teist rakendust' viga VBA-skripti käivitamisel või Exceli käivitamisel BI-stardiplatvormilt. Väidetavalt ilmneb probleem kõigis hiljutistes Windowsi versioonides, sealhulgas Windows 7, Windows 8.1 ja Windows 10)



Microsoft Excel ootab OLE-toimingu lõpuleviimiseks teist rakendust

Microsoft Excel ootab OLE-toimingu lõpuleviimiseks teist rakendust



Mis on OLE-tegevus?

Objekti linkimise ja manustamise (OLE) toiming on sisuliselt mehhanism, mis on loodud selleks, et aidata erinevatel Office'i rakendustel (Word, Excel, Powerpoint, Sharepoint) suhelda teiste rakendustega, et toiming edukalt lõpule viia.



Mis põhjustab tõrke „Microsoft Excel ootab OLE-toimingu lõpuleviimiseks teist rakendust”?

Uurisime seda küsimust, vaadates erinevaid kasutajaaruandeid ja Microsofti ametlikku dokumentatsiooni. Meil õnnestus seda probleemi korrata isegi ühes oma testimismasinas.

Kui Excel väljastab suhtlusnõude teisele rakendusele (ütleme nii, et Word), teeb ta seda OLE-objekti abil ja ootab seejärel rakenduse vastust. Kui vastus ei jõua vaikeaja künniseni, käivitab Excel lõppkasutajale järgmise hoiatuse: „Microsoft Excel ootab OLE-toimingu lõpuleviimiseks teist rakendust”

Kuigi tõrketeade on alati sama, on tegelikult paar üsna tavalist stsenaariumi, mis käivitavad selle konkreetse tõrke Microsoft Excelis:



  • DDE protokoll on Excelis keelatud - See probleem võib ilmneda seetõttu, et Dünaamiline andmevahetus (DDE) protokoll on Exceli seadetes keelatud.
  • Rikutud Office'i install - Mõni mõjutatud kasutaja on teatanud, et probleem lahenes pärast kogu Office'i installi uuesti installimist või parandamist.
  • Adobe Acrobat PDFMakeri lisandmoodul on Exceliga vastuolus - On olnud mitmeid teateid kasutajatest, kes on suutnud probleemi lahendada PDFMakeri pistikprogrammi keelamise või desinstallimisega.
  • IE (Internet Explorer) protsess segab DDE-d - See juhtub tavaliselt siis, kui kasutaja üritab faili Microsoft Excelisse salvestada. Sellisel juhul on lahendus protsessi käsitsi sulgemine.

Kui teil on praegu selle konkreetse veateate lahendamisega raskusi, pakub see artikkel teile valiku tõrkeotsingu toiminguid. Allpool on teil valik meetodeid, mida teised sarnases olukorras olevad kasutajad on probleemi lahendamiseks edukalt kasutanud.

Parimate tulemuste saavutamiseks järgige alltoodud meetodeid, kuni leiate probleemi lahendamiseks tõhusa lahenduse. Alustagem

1. meetod: Adobe Acrobat PDFMakeri desinstallimine (vajaduse korral)

Mõnel kasutajal on tõrketeade lahendatud Adobe Acrobat PDF Makeri lisandmooduli desinstallimisega. Nagu selgub, võib see pistikprogramm olla vastuolus teatud Microsofti Exceli versioonidega.

Siin on loend Office Makeriga, mis ühildub PDF Makeriga.

  • Office 2010 (Office 14) 32- ja 64-bitine
  • Office 2013 (Office 15) 32- ja 64-bitine
  • Office 2016 (Office 16) 32- ja 64-bitine

Märge: Võite tutvuda Adobe täieliku ühilduvusjuhendiga ( siin ).

Kui see stsenaarium on rakendatav ja te ei looda PDF Makerile nii väga, saate probleemi tõenäoliselt lahendada Adobe Acrobati PDFMakeri lisandmooduli keelamise või desinstallimisega.

Siin on kiire juhend selle kohta:

Uuendus: Võite kasutada ka seda Fix-it ( siin ), et automaatselt keelata PDFMakeri lisandmoodul. See ühildub kõigi hiljutiste Windowsi versioonidega, sealhulgas Windows 10, Windows 8.1, Windows 7 ja Windows Vista.

  1. Avage Microsoft Excel ja klõpsake nuppu Fail lindiriba abil.

    Avage Microsoft Excel ja minge jaotisse Fail

  2. Klõpsake menüüs Fail käsku Valikud (menüüloendi lõpus). Go to File>Valikud

    Valige Fail> Valikud

  3. Klõpsake menüüs Exceli suvandid nuppu Lisandmoodulid vasakpoolse menüü abil. Järgmisena minge parempoolsele paanile, laiendage sellega seotud rippmenüüd Halda ja vali COM-lisandmoodulid . Seejärel klõpsake nuppu Mine ... nupp Lisandmoodulitega menüü.

    Minge lisandmoodulitesse, valige rippmenüüst COM-lisandmoodulid ja klõpsake nuppu Mine

  4. Tühjendage kastis COM lisandmoodulid märkeruut, mis on seotud Acrobati PDFMakeri Office COM-lisandmoodul või valige see ja klõpsake selle täielikuks kustutamiseks nuppu Eemalda.
  5. Taaskäivitage arvuti ja looge uuesti vea tekitanud toimingud, kui järgmine käivitamine on lõppenud.

Kui teil on endiselt probleeme „Microsoft Excel ootab OLE-toimingu lõpuleviimiseks teist rakendust” vea korral liikuge allpool järgmise meetodi juurde.

2. meetod: DDE-d kasutavate rakenduste lubamine Exceli seadetes

Nagu paljud kasutajad on teatanud, võib probleem ilmneda juhul, kui Microsoft Excel on seadistatud eirama rakendusi, mis proovivad Exceli abil Dünaamiline andmevahetus (DDE) protokoll.

Oletame näiteks, et topeltklõpsate Exceli töövihikul Windows Exploreris - niipea kui käsk registreerub, saadetakse Excelisse dünaamiline andmevahetus (DDE). See vahetus juhendab Exceli avama töövihiku, millel olete just topeltklõpsanud.

Kui Excel on seadistatud ignoreerima rakendust, mis kasutab Dünaamiline andmevahetus protokolli, vahetust ei toimu ja näete „Microsoft Excel ootab OLE-toimingu lõpuleviimiseks teist rakendust” selle asemel veateade.

Õnneks saate selle probleemi hõlpsasti parandada, avades Valikud Exceli menüü ja DDE protokolli lubamine. Siin on kiire juhend selle kohta:

  1. Avage Microsoft Excel ja klõpsake nuppu Fail . Pole tähtis, kas avate uue töövihiku või uue dokumendi.

    Avage Microsoft Excel ja minge jaotisse Fail

  2. Aastal Fail menüüs klõpsake nuppu Valikud vasakult paanilt. Go to File>Valikud

    Valige Fail> Valikud

  3. Aastal Exceli valikud menüüs klõpsake nuppu Täpsem vasakpoolses menüüs. Seejärel liikuge paremale paanile ja kerige allapoole, kuni jõuate üldine jaotises. Kui olete sinna jõudnud, veenduge, et kast oleks seotud Eirake muid rakendusi, mis kasutavad dünaamilist andmevahetust (DDE) on kontrollimata.

    DDE-protokolli lubamine Excelis

  4. Klõpsake nuppu Okei muudatuste salvestamiseks taaskäivitage Microsoft Excel. Seejärel korrake toimingut, mis varem selle põhjustas 'Microsoft ootab OLE-toimingu lõpuleviimiseks teist rakendust' viga ja vaadake, kas probleem jätkub.

Kui näete ikka sama veateadet, liikuge järgmisele alltoodud meetodile.

3. meetod: Internet Exploreri (IE) protsessi tapmine

Mitu kasutajat näevad 'Microsoft ootab OLE-toimingu lõpuleviimiseks teist rakendust' tõrge faili salvestamisel võib-olla näete viga IE-protsessi tõttu, mis häirib Dünaamiline andmevahetus (DDE) vahetada.

Sarnases olukorras olevad kasutajad on teatanud, et probleem lahenes pärast seda, kui nad IE-protsessi käsitsi tapsid. Siin on kiire juhend selle kohta:

  1. Vajutage Ctrl + Tõst + Esc avama Task Manager .
  2. Task Manageri sees minge Protsessid ja vaadake, kas teil on praegu Internet Explorerisse kuuluv protsess, mis on praegu aktiivne.
  3. Kui näete ühte avatud, klõpsake sellel lihtsalt paremklõpsake ja valige Lõpeta ülesanne selle sulgemiseks.

    Internet Exploreri (IE) protsessi sulgemine

  4. Naaske Exceli juurde ja vaadake, kas 'Microsoft ootab OLE-toimingu lõpuleviimiseks teist rakendust' tõrge ilmneb ikka siis, kui proovite faili salvestada.

Kui teil on endiselt sama viga, liikuge alltoodud järgmise meetodi juurde.

4. meetod: Exceli rakenduse sõnumside keelamine

Kui näete VBA-skripti käivitamisel veateadet, oleks üks lahendus rakenduse sõnumside pärssimine väikese koodijupi abil.

Kuid pidage meeles, et see ei lahenda probleemi ennast - see on ainult lahendus, mis takistab veateate ilmumist. Siiski on kasulik, kui teie ainus eesmärk on tõrketeate ilmumise vältimine.

Siin on kiire juhend VBA-koodi lisamiseks Exceli töövihikusse, mis pärsib Exceli rakenduse sõnumside:

  1. Avage oma töövihik Excelis ja vajutage Alt + F11 avamiseks Visual Basic Editor (VBE) .
  2. Aastal Projekt ribal (vasakul küljel) paremklõpsake See tööraamat ja vali Sisesta> Moodul . Right-click on ThisWorkbook and choose Insert>Moodul

    Paremklõpsake seda tööraamatut ja valige Lisa> Moodul

  3. Kleepige vastloodud moodulisse järgmine kood (ekraani paremas osas):
    Private Declare Function CoRegisterMessageFilter Lib 'ole32' (ByVal IFilter In Long, ByRef PreviousFilter) As Long Public Sub KillMessageFilter () Dim IMsgFilter As Long CoRegisterMessageFilter 0 &, IMsgFilter End Sub Public Sub RestoreMessageFilter Endil Filter

    Uuendus: Teised kasutajad on teatanud, et neil õnnestus tõrketeate ilmumist takistada järgmise VBA-koodi abil:

    Sub CreateXYZ () Dim wdApp objektina Dim wd kui objekt On Error Jätka Järgmine Set wdApp = GetObject (, 'Word.Application') Kui Err.Number 0, siis määrake wdApp = CreateObject ('Word.Application') Lõpeta, kui On Viga GoTo 0 Määra 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. Vajutage Ctrl + S ja klõpsake nuppu Ei kui näete 'Järgmisi funktsioone ei saa makrovaba töövihikusse salvestada' hoiatus.

    Klõpsake hoiatusviibil nuppu Ei

  5. Seejärel valige muudetud töövihiku jaoks sobiv nimi, et määrata õige nimi ja veenduge, et Salvesta tüübina on seatud väärtusele Exceli makro-toega Töövihik. Kui kõik on korras, klõpsake nuppu Salvesta luua Exceli makrotoega töövihik .

    Exceli makrotoega töövihiku loomine

  6. Vajutage Alt + Q toimetaja sulgemiseks ja oma töövihiku juurde naasmiseks. Kui olete oma redaktorisse tagasi jõudnud, vajutage Alt + F8 , valige äsja loodud makro ja klõpsake nuppu Jookse .

Kui see protseduur on lõpule jõudnud, ei tohiks te enam seda näha „Microsoft Excel ootab OLE-toimingu lõpuleviimiseks teist rakendust” selle töövihiku viga (kuigi see võib siiski taustal esineda).

5. meetod: ühilduvusrežiimi keelamine (kui see on asjakohane)

Mõned kasutajad on pärast probleemi avastamist avastanud, et Exceli käivitatav fail töötab Ühilduvusrežiim . See võib juhtuda kasutaja käsitsi sekkumise või kolmanda osapoole rakenduse tõttu.

Kui kahtlustate, et Excel töötab ühilduvusrežiimis, keelake see ja vaadake, kas „Microsoft Excel ootab OLE-toimingu lõpuleviimiseks teist rakendust” viga enam ei ilmu. Tavaliselt teatatakse veast, kui Exceli käivitatav fail on konfigureeritud töötama ühilduvusrežiimis koos Windows Vistaga ja vanematega.

Siin on kiire juhend ühilduvusrežiimi keelamiseks.

  1. Paremklõpsake Exceli käivitatavat faili (või otseteed) ja valige Atribuudid .

    Paremklõpsake Exceli käivitataval failil ja valige Atribuudid

  2. Aastal Atribuudid aknas minge Ühilduvus ja tühjendage märkeruut, mis on seotud Käivitage see programm ühilduvusrežiimis .

    Tühjendage märkeruut Käivita see programm ühilduvusrežiimis

6 minutit loetud