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

Mitmed Office'i kasutajad teatavad VBA-skripti käivitamisel või Exceli käivitamisel BI käivitusplaadilt tõrke "Microsoft ootab teist rakendust OLE-toimingu lõpuleviimiseks" tõrke saamisest. 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

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 (oletame, 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ünaamilise andmevahetuse (DDE) protokoll on Exceli seadetes keelatud.
  • Rikutud Office'i installimine - mõned mõjutatud kasutajad 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 mitu aruannet kasutajatest, kes on suutnud probleemi lahendada PDFMakeri pistikprogrammi keelamise või desinstallimisega.
  • IE (Internet Explorer) protsess segab DDE-d - see ilmneb tavaliselt siis, kui kasutaja üritab faili Microsoft Excelisse salvestada. Sellisel juhul on lahendus protsessi käsitsi sulgemine.

Kui proovite praegu selle konkreetse tõrketeate lahendamisega, 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 ilmub parandus, mis aitab probleemi lahendada. 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ärkus. Saate tutvuda Adobe täieliku ühilduvusjuhendiga ( siin ).

Kui see stsenaarium on kohaldatav 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, kuidas seda teha:

Värskendus: saate seda Fix-it (siin) kasutada ka PDFMakeri lisandmooduli automaatseks keelamiseks. 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 lindiriba abil käsku Fail .Avage Microsoft Excel ja minge jaotisse Fail
  2. Klõpsake menüüs Fail käsku Suvandid (menüüloendi lõpus).Valige Fail> Valikud
  3. Klõpsake Exceli suvandite menüüs vasakpoolse menüü abil käsku Lisandmoodulid . Edasi liikuda üle ekraani parempoolses, laiendada rippmenüüst seotud haldamine ja valida COM Add-ins . Seejärel klõpsake menüüd Com lisandmoodulid käivitamiseks nuppu Mine ...Minge lisandmoodulitesse, valige rippmenüüst COM-lisandmoodulid ja klõpsake nuppu Mine
  4. Tühjendage kastis COM-lisandmoodulid märkeruut, mis on seotud Acrobat PDFMaker Office COM lisandmooduliga, või märkige 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 tõrge „Microsoft Excel ootab OLE-toimingu lõpuleviimiseks teist rakendust” , 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 ignoreerima rakendusi, mis üritavad Exceli abil dünaamilise andmevahetuse (DDE) protokolli abil suhelda .

Oletame näiteks, et topeltklõpsake Exceli töövihikut 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 eirama rakendusi, mis kasutavad dünaamilise andmevahetuse protokolli, siis vahetust ei toimu ja näete selle asemel tõrketeadet „Microsoft Excel ootab OLE-toimingu lõpuleviimiseks teist rakendust” .

Õnneks saate selle probleemi hõlpsalt lahendada, avades Exceli menüü Suvandid ja lubades DDE-protokolli. Siin on kiire juhend, kuidas seda teha:

  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. Kui faili menüü, klõpsake Options vasakult-kordne.Valige Fail> Valikud
  3. Kui Excel Options menüüs klõpsa Täpsem vahekaart vasakpoolses menüüs. Seejärel liikuge paremale paanile ja kerige allapoole, kuni jõuate jaotiseni Üldine . Pärast sinna jõudmist veenduge, et ruut, mis on seotud teiste dünaamilist andmevahetust (DDE) kasutavate rakenduste ignoreerimisega, on märkimata.DDE-protokolli lubamine Excelis
  4. Muudatuste salvestamiseks klõpsake nuppu OK ja taaskäivitage Microsoft Excel. Seejärel korrake toimingut, mis põhjustas varem tõrke „Microsoft ootab teist rakendust OLE-toimingu lõpuleviimiseks” ja vaadake, kas probleem esineb ikka veel.

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

3. meetod: Internet Exploreri (IE) protsessi tapmine

Mitu kasutajat, kes näevad faili salvestamise ajal tõrke „Microsoft ootab teist rakendust OLE-toimingu lõpuleviimiseks” , võib-olla näete viga IE-protsessi tõttu, mis häirib dünaamilise andmevahetuse (DDE) vahetust.

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, kuidas seda teha:

  1. Tegumihalduri avamiseks vajutage klahvikombinatsiooni Ctrl + Tõst + Esc .
  2. Minge Task Manageri vahekaardile Protsessid ja vaadake, kas teil on mõni Internet Explorerisse kuuluv protsess, mis on praegu aktiivne.
  3. Kui näete ühte avatud, klõpsake sellel lihtsalt paremklõpsake ja valige selle sulgemiseks Lõpeta ülesanne .Internet Exploreri (IE) protsessi sulgemine
  4. Naaske Exceli juurde ja vaadake, kas faili salvestamise ajal ilmneb ikka tõrge „Microsoft ootab teist rakendust OLE-toimingu lõpuleviimiseks” .

Kui teil on endiselt sama viga, liikuge järgmisele alltoodud meetodile.

Method 4: Suppressing the Excel Application Messaging

If you’re seeing the error message when trying to run a VBA script, one workaround would be to suppress the application messaging by using a tiny piece of code.

But keep in mind that this will not treat the issue itself – It’s only a workaround that prevents the error message from appearing. However, it will be helpful if your only goal is to prevent the error message from appearing.

Here’s a quick guide on inserting a VBA code to excel Workbook that will suppress the excel application messaging:

  1. Open your workbook in Excel and press Alt + F11 to open the Visual Basic Editor (VBE).
  2. In the Project bar (left-hand side), right-click on ThisWorkbook and choose Insert > Module.Paremklõpsake seda tööraamatut ja valige Lisa> Moodul
  3. In the newly created module, paste the following code (in the right section of the screen):
    Private Declare Function 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 RestoreMessageFilter()    Dim IMsgFilter As Long    CoRegisterMessageFilter IMsgFilter, IMsgFilter End Sub

    Update: Other users have reported that they managed to prevent the error prompt from appearing by using the following VBA code:

    Sub CreateXYZ()       Dim wdApp As Object     Dim wd As 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     Set 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. Press Ctrl + S and click No when you see the “The following features cannot be saved in macro-free workbook” warning.Klõpsake hoiatusviibil nuppu Ei
  5. Then, choose a suitable location for the modified workbook set a proper name and make sure that the Save as type is set to Excel Macro-Enabled Workbook. Once everything is in order, click on Save to create the Excel Macro-Enabled Workbook.Exceli makrotoega töövihiku loomine
  6. Press Alt + Q to close the editor and go back to your workbook. Once you’re back in your editor press Alt + F8, select the Macro that you’ve just created and click Run.

Once this procedure is complete, you should no longer see the ‘Microsoft Excel is waiting for another application to complete an OLE action’ error with this WorkBook (even though it might still occur in the background).

Method 5: Disable Compatibility Mode (if applicable)

Some users have managed to resolve the issue after discovering that the Excel executable was running in Compatibility mode. This can happen due to manual user intervention or a 3rd party application.

If you suspect that Excel is running in compatibility mode, disable it and see if the ‘Microsoft Excel is waiting for another application to complete an OLE action’ error stops appearing. Typically, the error is reported to occur if the Excel executable is configured to run in Compatibility mode with Windows Vista and older.

Here’s a quick guide on disabling Compatibility Mode:

  1. Right-click the Excel executable (or the shortcut) and choose Properties.Paremklõpsake Exceli käivitataval failil ja valige Atribuudid
  2. Aastal omadused aken, minge Sobivuse sakk ja eemaldage kasti seotud käivitada programmi ühilduvuse režiimis .Tühjendage märkeruut Käivita see programm ühilduvusrežiimis