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

Mitmed Office'i kasutajad teatavad VBA skripti käivitamisel või Exceli käivitamisel BI käivituspadjalt veateate „Microsoft ootab teist rakendust OLE toimingu lõpuleviimiseks” saamisest. Teadaolevalt on probleem ilmnenud kõigis hiljutistes Windowsi versioonides, sealhulgas Windows 7, Windows 8.1 ja Windows 10)

Microsoft Excel ootab OLE-toimingu lõpuleviimiseks teist rakendust

Mis on OLE toiming?

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

Mis põhjustab tõrget 'Microsoft Excel ootab, et mõni teine ​​rakendus saaks OLE toimingu lõpule viia'?

Uurisime seda konkreetset probleemi erinevate kasutajaaruannete ja Microsofti ametliku dokumentatsiooni abil. Me suutsime seda probleemi isegi korrata ühes oma testimismasinas.

Kui Excel väljastab kommunikatsioonitaotluse mõnele teisele rakendusele (ütleme Word), kasutab ta seda OLE objekti kasutades ja ootab seejärel rakendusest 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 veateade on alati sama, on tegelikult olemas paar üsna tavalist stsenaariumi, mis käivitab selle konkreetse tõrke Microsoft Excelis:

  • DDE-protokoll on Excelis keelatud - see probleem võib ilmneda seetõttu, et Dünaamilise andmevahetuse (DDE) protokoll on Exceli sätetest keelatud.
  • Rikutud Office'i installimine - mõned mõjutatud kasutajad on teatanud, et probleem lahendati pärast kogu Office'i installi uuesti installimist või parandamist.
  • Adobe Acrobat PDFMakeri lisandmoodul on vastuolus Exceliga - kasutajatest on olnud mitu teadet, kes on suutnud probleemi lahendada, keelates või desinstallides PDFMakeri pistikprogrammi.
  • IE (Internet Explorer) protsess häirib DDE-d - tavaliselt juhtub see siis, kui kasutaja proovib faili Microsoft Excelis salvestada. Sel juhul on lahendus protsessi käsitsi sulgemine.

Kui proovite praegu seda konkreetset veateadet lahendada, pakub see artikkel teile valiku tõrkeotsingu samme. Allpool leiate valiku meetodeid, mida teised sarnases olukorras kasutajad on probleemi lahendamiseks edukalt kasutanud.

Parimate tulemuste saamiseks järgige allolevaid meetodeid, kuni leiate veaparanduse, mis aitab probleemi lahendada. Alustagem

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

Mõni kasutaja on suutnud tõrketeate lahendada Adobe Acrobat PDF Maker pistikprogrammi desinstallides. Nagu selgub, võib see pistikprogramm minna vastuollu Microsoft Exceli teatud versioonidega.

Siin on nimekiri Office'i versioonidega, mis ühilduvad PDF Makeriga:

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

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

Kui see stsenaarium on rakendatav ja te ei usalda nii tugevalt PDF Makerit, saate selle probleemi tõenäoliselt lahendada, keelates Adobe Acrobat PDFMakeri pistikprogrammi või desinstallides selle.

Siit leiate lühikese juhise, kuidas seda teha:

Värskendus: seda parandust (siin) saate kasutada ka PDFMakeri pistikprogrammi automaatseks keelamiseks. See ühildub kõigi uuemate Windowsi versioonidega, sealhulgas Windows 10, Windows 8.1, Windows 7 ja Windows Vista.

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

    Avage Microsoft Excel ja minge File
  2. Klõpsake menüüs File (Fail) käsku Options (menüüloendi allosas).

    Valige File> Options
  3. Klõpsake menüüs Exceli valikud vasakpoolses menüüs käsku Lisandmoodulid . Järgmisena liikuge parempoolsele paanile, laiendage haldusega seotud rippmenüüd ja valige COM-lisandmoodulid . Seejärel klõpsake nupul Mine…, et käivitada menüü Com-ins-ins .

    Minge lisandmoodulitesse, valige rippmenüüst COM-lisandmoodulid ja klõpsake käsul Mine
  4. Tühjendage kastis COM-lisandmoodulid ruut, mis on seotud Acrobat PDFMaker Office COM -i lisandmooduliga, või valige see ja klõpsake täieliku kustutamiseks nuppu Eemalda.
  5. Taaskäivitage arvuti ja taaskäivitage sammud, mis varem tõid vea, kui järgmine käivitamine on lõppenud.

Kui näete endiselt tõrget 'Microsoft Excel ootab mõne muu rakenduse OLE-toimingu lõpuleviimist', liikuge järgmise meetodi juurde.

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

Nagu paljud kasutajad on teatanud, võib probleem ilmneda siis, kui Microsoft Excel on seadistatud ignoreerima kõiki rakendusi, mis proovivad suhelda Exceliga dünaamilise andmevahetuse (DDE) protokolli abil.

Näiteks öelge, et teete topeltklõpsu Windows Exploreris Exceli töövihikul - niipea kui käsk registreerub, saadetakse Excelisse dünaamiline andmevahetus (DDE). See vahetus annab Excelile korralduse avada äsja topeltklõpsuga töövihik.

Kui Excel on seadistatud ignoreerima rakendusi, mis kasutavad dünaamilist andmevahetuse protokolli, siis vahetust ei toimu ja näete selle asemel veateadet „Microsoft Excel ootab teist rakendust, mis viiks lõpule OLE toimingu” .

Õnneks saate selle probleemi hõlpsalt lahendada, avades Exceli menüü Suvandid ja lubades DDE-protokolli. Siit leiate lühikese juhise, kuidas seda teha:

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

    Avage Microsoft Excel ja minge File
  2. Klõpsake menüü Fail vasakpoolsel paanil suvandit .

    Valige File> Options
  3. Klõpsake menüüs Exceli valikud vasakpoolsest menüüst vahekaarti Täpsemalt . Seejärel liikuge parempoolsele paanile ja kerige alla, kuni jõuate jaotiseni Üldine . Kui olete sinna jõudnud, veenduge, et ruut, mis on seotud Ignoreeri muid rakendusi, mis kasutavad dünaamilist andmevahetust (DDE), on märkimata.

    DDE-protokolli lubamine Excelis
  4. Klõpsake muudatuste salvestamiseks nuppu OK ja taaskäivitage Microsoft Excel. Seejärel korrake toimingut, mis põhjustas tõrke „Microsoft ootab, et teine ​​rakendus teeks OLE-toimingu lõpuleviimise”, ja kontrollige, kas probleem püsib.

Kui näete endiselt sama tõrketeadet, liikuge järgmise meetodi juurde.

3. meetod: Internet Exploreri (IE) protsessi tapmine

Mitu kasutajat, kes näevad faili salvestamisel proovides tõrke “Microsoft ootab, et teine ​​rakendus viiks OLE toimingut lõpule”, võib juhtuda, et IE protsess häirib dünaamilist andmevahetust (DDE) .

Sarnases olukorras olevad kasutajad on teatanud, et probleem lahenes pärast seda, kui nad tapsid IE protsessi käsitsi. Siit leiate lühikese juhise, kuidas seda teha:

  1. Tegumihalduri avamiseks vajutage Ctrl + Shift + Esc .
  2. Minge Task Manager'is vahekaardile Protsessid ja vaadake, kas teil on Internet Explorerile kuuluvat protsessi, mis on praegu aktiivne.
  3. Kui näete ühte avatut, paremklõpsake sellel lihtsalt ja valige selle sulgemiseks Lõpeta ülesanne .

    Internet Exploreri (IE) protsessi sulgemine
  4. Naaske Exceli juurde ja kontrollige, kas faili salvestamisel ilmneb ikka tõrge „Microsoft ootab teist rakendust, et viia OLE toiming lõpule” .

Kui näete ikka sama viga, minge järgmise meetodi juurde.

4. meetod: Exceli rakendussõnumite edasilükkamine

Kui näete VBA-skripti käivitamisel tõrketeadet, oleks üks lahendus kasutada rakenduse sõnumside tühistamist pisikese kooditüki abil.

Kuid pidage meeles, et see ei lahenda probleemi ise - see on vaid lahendus, mis hoiab ära tõrketeate ilmumise. Sellest on aga abi, kui teie ainus eesmärk on tõrketeate ilmumise vältimine.

Siit leiate kiire juhendi VBA-koodi lisamiseks Exceli töövihikusse, mis peatab Exceli rakenduse sõnumside:

  1. Avage töövihik Excelis ja vajutage klahvi Alt + F11, et avada Visual Basic Editor (VBE) .
  2. Paremklõpsake projektiribal (vasakpoolsel küljel) sellel tööraamatul ja valige Lisa> Moodul .

    Paremklõpsake sellel tööraamatul ja valige Lisa> Moodul
  3. Kleepige vastloodud moodulis järgmine kood (ekraani paremasse ossa):
     Privaatse deklareerimise funktsioon CoRegisterMessageFilter Lib "ole32" (ByVal IFilterIn Long, ByRef PreviousFilter) Nii kaua kui avalik Sub KillMessageFilter () Dim IMsgFilter Nagu Long CoRegisterMessageFilter 0 ja IMsgFilter End Sub Subtore RestoreMessageFilter () 

    Värskendus: teised kasutajad on teatanud, et neil õnnestus järgmise VBA-koodi abil tõrkevigade ilmumist vältida:

     Sub CreateXYZ () Dim wdApp objektina Dim wd Objektina tõrke korral Jätka järgmise seadistamisega wdApp = GetObject (, "Word.Application") Kui Err.Number 0, siis määrake wdApp = CreateObject ("Word.Application") Lõpeta, kui eksib GoTo 0 Määrake 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 hoiatust „Järgmisi funktsioone ei saa makrovabasse töövihikusse salvestada” .

    Klõpsake hoiatusteate kuvamisel Ei
  5. Seejärel valige modifitseeritud töövihiku jaoks sobiv nimi, määrake õige nimi ja veenduge, et tüübi Salvesta olekuks on seatud Excel Macro-Enabled Workbook. Kui kõik on korras, klõpsake Exceli makrofunktsioonidega töövihiku loomiseks nuppu Salvesta .

    Exceli makrofunktsioonidega töövihiku loomine
  6. Redaktori sulgemiseks ja töövihikusse naasmiseks vajutage Alt + Q. Kui olete oma redaktoris tagasi, vajutage Alt + F8, valige äsja loodud makro ja klõpsake käsku Käivita .

Kui see protseduur on lõpule viidud, ei peaks te enam nägema selle tööraamatu tõrget 'Microsoft Excel ootab, et mõni teine ​​rakendus saaks OLE toimingu lõpule viia' (isegi kui see võib siiski taustal esineda).

5. meetod: ühilduvusrežiimi keelamine (vajaduse korral)

Mõni kasutaja on suutnud probleemi lahendada pärast avastust, et käivitatav Excel töötab ühilduvusrežiimis . 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 kontrollige, kas tõrge „Microsoft Excel ootab OLE-toimingu lõpuleviimiseks mõnda muud rakendust” enam ei ilmu. Tavaliselt teatatakse tõrkest juhul, kui käivitatav Excel on konfigureeritud töötama ühilduvusrežiimis Windows Vista ja vanemate versioonidega.

Siin on lühike juhend ühilduvusrežiimi keelamiseks:

  1. Paremklõpsake Exceli täidetavat faili (või otsetee) ja valige Atribuudid .

    Paremklõpsake Exceli täidetavat faili ja valige Atribuudid
  2. Minge aknas Atribuudid vahekaardile Ühilduvus ja tühjendage ruut, mis on seotud Käivita see programm ühilduvusrežiimis .

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

Huvitavad Artiklid