Remediere: Microsoft Excel așteaptă o altă aplicație pentru a finaliza o acțiune OLE

Mai mulți utilizatori Office raportează că primește eroarea „Microsoft așteaptă ca o altă aplicație să finalizeze o acțiune OLE” atunci când încearcă să ruleze un script VBA sau când încearcă să ruleze Excel dintr-o platformă de lansare BI. Problema se raportează că apare pe toate versiunile recente de Windows, inclusiv Windows 7, Windows 8.1 și Windows 10)

Microsoft Excel așteaptă o altă aplicație pentru a finaliza o acțiune OLE

Ce este o acțiune OLE?

O acțiune de legare și încorporare a obiectelor (OLE) este în esență un mecanism conceput pentru a ajuta diverse aplicații Office (Word, Excel, Powerpoint, Sharepoint) să comunice cu alte aplicații pentru a finaliza cu succes o operație.

Ce cauzează eroarea „Microsoft Excel așteaptă ca o altă aplicație să finalizeze o acțiune OLE”?

Am investigat această problemă specială examinând diferite rapoarte ale utilizatorilor și examinând documentația oficială Microsoft. Am reușit chiar să reproducem problema pe una dintre mașinile noastre de testare.

Dacă Excel trimite o cerere de comunicare către o altă aplicație (să zicem Word), o face folosind obiectul OLE și apoi așteaptă răspunsul din partea aplicației. Dacă răspunsul nu ajunge în pragul de timp implicit, Excel va declanșa următorul avertisment către utilizatorul final: „Microsoft Excel așteaptă ca o altă aplicație să finalizeze o acțiune OLE”

Deși mesajul de eroare este întotdeauna același, există de fapt câteva scenarii destul de comune care vor declanșa această eroare specială în Microsoft Excel:

  • Protocolul DDE este dezactivat din Excel - Această problemă ar putea apărea deoarece protocolul Dynamic Data Exchange (DDE) este dezactivat din setările Excel.
  • Instalare Office coruptă - Unii utilizatori afectați au raportat că problema a fost rezolvată după ce au reinstalat sau reparat întreaga instalare Office.
  • Programul de completare Adobe Acrobat PDFMaker este în conflict cu Excel - Au existat mai multe rapoarte ale utilizatorilor care au reușit să rezolve problema dezactivând sau dezinstalând pluginul PDFMaker.
  • Procesul IE (Internet Explorer) interferează cu DDE - Acest lucru se raportează de obicei când utilizatorul încearcă să salveze un fișier în Microsoft Excel. În acest caz, soluția este închiderea manuală a procesului.

Dacă vă luptați în prezent pentru a rezolva acest mesaj de eroare, acest articol vă va oferi o selecție de pași de depanare. Mai jos aveți o selecție de metode pe care alți utilizatori într-o situație similară le-au folosit cu succes pentru a rezolva problema.

Pentru cele mai bune rezultate, urmați metodele de mai jos, până când veți întâlni o soluție care este eficientă pentru rezolvarea problemei. Sa incepem

Metoda 1: Dezinstalarea Adobe Acrobat PDFMaker (dacă este cazul)

Unii utilizatori au reușit să rezolve mesajul de eroare prin dezinstalarea programului de completare Adobe Acrobat PDF Maker. După cum se dovedește, acest plugin are potențialul de a intra în conflict cu anumite versiuni ale Microsoft Excel.

Iată o listă cu versiunile Office compatibile cu PDF Maker:

  • Office 2010 (Office 14) pe 32 și 64 de biți
  • Office 2013 (Office 15) pe 32 și 64 de biți
  • Office 2016 (Office 16) pe 32 și 64 de biți

Notă: Puteți consulta ghidul complet de compatibilitate Adobe ( aici ).

Dacă acest scenariu este aplicabil și nu vă bazați atât de mult pe PDF Maker, cel mai probabil puteți rezolva problema fie dezactivând sau dezinstalând programul de completare Adobe Acrobat PDFMaker.

Iată un ghid rapid despre cum să faceți acest lucru:

Actualizare: Puteți utiliza și acest Fix-it (aici) pentru a dezactiva automat programul de completare PDFMaker. Este compatibil cu fiecare versiune Windows recentă, inclusiv Windows 10, Windows 8.1, Windows 7 și Windows Vista.

  1. Deschideți Microsoft Excel și faceți clic pe Fișier folosind bara de bandă.Deschideți Microsoft Excel și accesați Fișier
  2. Din meniul Fișier, faceți clic pe Opțiuni (în partea de jos a listei de meniu).Accesați Fișier> Opțiuni
  3. În meniul Opțiuni Excel, faceți clic pe Add-ins folosind meniul din stânga. Apoi, treceți la panoul din partea dreaptă, extindeți meniul derulant asociat cu Manage și alegeți COM Add-ins . Apoi, faceți clic pe butonul Go ... pentru a lansa meniul Complementări Com .Accesați Add-ins, alegeți Complements COM din meniul derulant și faceți clic pe Go
  4. În caseta de completări COM , fie debifați caseta asociată cu Acrobat PDFMaker Office COM Addin, fie selectați-o și faceți clic pe Eliminare pentru ao șterge complet.
  5. Reporniți computerul și recreați pașii care anterior produceau eroarea după finalizarea următoarei porniri.

Dacă întâmpinați în continuare eroarea „Microsoft Excel așteaptă o altă aplicație pentru a finaliza o acțiune OLE” , treceți la următoarea metodă de mai jos.

Metoda 2: Permiterea aplicațiilor care utilizează DDE în setările Excel

După cum au raportat mulți utilizatori, problema ar putea apărea dacă Microsoft Excel este configurat pentru a ignora orice aplicații care încearcă să comunice cu Excel utilizând protocolul Dynamic Data Exchange (DDE) .

De exemplu, să presupunem că faceți dublu clic pe un registru de lucru Excel în Windows Explorer - de îndată ce comanda se înregistrează, un schimb de date dinamice (DDE) este trimis la Excel. Schimbul respectiv va instrui Excel să deschidă registrul de lucru pe care tocmai ați făcut dublu clic.

Dacă Excel este configurat pentru a ignora aplicațiile care utilizează protocolul Dynamic Data Exchange , schimbul nu va avea loc și veți vedea mesajul de eroare „Microsoft Excel așteaptă ca o altă aplicație să finalizeze o acțiune OLE” .

Din fericire, puteți remedia cu ușurință această problemă accesând meniul Opțiuni din Excel și activând protocolul DDE. Iată un ghid rapid despre cum să faceți acest lucru:

  1. Deschideți Microsoft Excel și faceți clic pe Fișier . Nu contează dacă deschideți un nou registru de lucru sau un document nou.Deschideți Microsoft Excel și accesați Fișier
  2. În meniul Fișier , faceți clic pe Opțiuni din panoul din stânga.Accesați Fișier> Opțiuni
  3. În meniul Opțiuni Excel , faceți clic pe fila Avansat din meniul din stânga. Apoi, treceți la panoul din dreapta și derulați în jos până ajungeți la secțiunea General . Odată ajuns acolo, asigurați-vă că caseta asociată cu Ignorați alte aplicații care utilizează Dynamic Data Exchange (DDE) este debifată.Activarea protocolului DDE în Excel
  4. Faceți clic pe Ok pentru a salva modificările, apoi reporniți Microsoft Excel. Apoi, repetați operațiunea care anterior a cauzat eroarea „Microsoft așteaptă ca o altă aplicație să finalizeze o acțiune OLE” și să vedeți dacă problema apare încă.

Dacă întâmpinați în continuare același mesaj de eroare, treceți la următoarea metodă de mai jos.

Metoda 3: uciderea procesului Internet Explorer (IE)

Mai mulți utilizatori care văd eroarea „Microsoft așteaptă o altă aplicație pentru a finaliza o acțiune OLE” atunci când încearcă să salveze fișierul, este posibil să vedeți eroarea din cauza unui proces IE care interferează cu schimbul de date dinamice (DDE) .

Utilizatorii aflați într-o situație similară au raportat că problema a fost rezolvată după ce au ucis manual procesul IE. Iată un ghid rapid despre cum să faceți acest lucru:

  1. Apăsați Ctrl + Shift + Esc pentru a deschide Managerul de activități .
  2. În Managerul de activități, accesați fila Procese și vedeți dacă aveți vreun proces aparținând Internet Explorer care este activ în prezent.
  3. Dacă vedeți una deschisă, faceți clic dreapta pe ea și alegeți Finalizați sarcina pentru a o închide.Închiderea procesului Internet Explorer (IE)
  4. Reveniți la Excel și vedeți dacă eroarea „Microsoft așteaptă ca o altă aplicație să finalizeze o acțiune OLE” apare încă atunci când încercați să salvați fișierul.

Dacă întâmpinați în continuare aceeași eroare, treceți la următoarea metodă de mai jos.

Metoda 4: Suprimarea mesageriei aplicației Excel

Dacă vedeți mesajul de eroare când încercați să rulați un script VBA, o soluție ar fi să suprimați mesajele aplicației folosind o mică bucată de cod.

Dar rețineți că acest lucru nu va trata problema în sine - este doar o soluție care împiedică apariția mesajului de eroare. Cu toate acestea, va fi util dacă singurul dvs. obiectiv este să preveniți apariția mesajului de eroare.

Iată un ghid rapid despre inserarea unui cod VBA în Excel Workbook care va suprima mesageria aplicației Excel:

  1. Deschideți registrul de lucru în Excel și apăsați Alt + F11 pentru a deschide Editorul Visual Basic (VBE) .
  2. În bara de proiect (partea stângă), faceți clic dreapta pe ThisWorkbook și alegeți Insert> Module .Faceți clic dreapta pe ThisWorkbook și alegeți Insert> Module
  3. În modulul nou creat, lipiți următorul cod (în secțiunea din dreapta a ecranului):
    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 RestoreMessageFilterFilter (IMF)

    Actualizare: Alți utilizatori au raportat că au reușit să împiedice apariția solicitării de eroare utilizând următorul cod VBA:

    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.Faceți clic pe Nu la promptul de avertizare
  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.Crearea unui registru de lucru Excel Macro-Enabled
  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.Faceți clic dreapta pe executabilul Excel și alegeți Proprietăți
  2. În fereastra Proprietăți , accesați fila Compatibilitate și debifați caseta asociată cu Rularea acestui program în modul de compatibilitate .Debifați Rulați acest program în modul de compatibilitate