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



Încercați Instrumentul Nostru Pentru Eliminarea Problemelor

Mai mulți utilizatori Office raportează că au obținut „Microsoft așteaptă o altă aplicație pentru a finaliza o acțiune OLE” eroare atunci când încercați să rulați un script VBA sau când încercați să rulați Excel de pe un pad 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

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ă spunem 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ă o altă aplicație pentru a finaliza 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 Schimb dinamic de date (DDE) protocolul este dezactivat din setările Excel.
  • Instalare Office deteriorată - 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 este de obicei raportat că apare atunci 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 versiuni 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:

Actualizați: De asemenea, puteți utiliza 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 panglică.

    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). Go to File>Opțiuni><p>Accesați Fișier> Opțiuni</p></li><li>În meniul Opțiuni Excel, faceți clic pe <strong>Adăugați ins</strong> utilizând meniul din stânga. Apoi, treceți la panoul din dreapta, extindeți meniul derulant asociat cu <strong>Administra</strong> și alegeți <strong>Suplimente COM</strong> . Apoi, faceți clic pe <strong>Merge…</strong> pentru a lansa <strong>Cu programe de completare</strong> meniul. <img src=

    Accesați Add-ins, alegeți Complements COM din meniul derulant și faceți clic pe Go

  3. În caseta COM Add-ins, fie debifați caseta asociată Completare COM Acrobat PDFMaker Office sau selectați-l și faceți clic pe Eliminare pentru al șterge complet.
  4. Reporniți computerul și recreați pașii care anterior produceau eroarea după finalizarea următoarei porniri.

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

Metoda 2: Permite aplicații 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 folosind Schimb dinamic de date (DDE) protocol.

De exemplu, să spunem că faceți dublu clic pe un registru de lucru Excel în Windows Explorer - imediat 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ă Schimb dinamic de date protocol, schimbul nu se va întâmpla și veți vedea „Microsoft Excel așteaptă o altă aplicație pentru a finaliza o acțiune OLE” mesaj de eroare în schimb.

Din fericire, puteți remedia cu ușurință această problemă accesând fișierul Opțiuni meniul Excel și activarea protocolului 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 Fişier meniu, faceți clic pe Opțiuni din panoul din stânga. Go to File>Opțiuni><p>Accesați Fișier> Opțiuni</p></li><li>În <strong>Opțiuni Excel</strong> , faceți clic pe <strong>Avansat</strong> din meniul din stânga. Apoi, treceți la panoul din dreapta și derulați în jos până ajungeți la <strong>general</strong> secțiune. Odată ajuns acolo, asigurați-vă că caseta asociată cu <strong>Ignorați alte aplicații care utilizează Dynamic Data Exchange (DDE)</strong> este debifat. <img src=

    Activarea protocolului DDE în Excel

  3. Clic O.K pentru a salva modificările, apoi reporniți Microsoft Excel. Apoi, repetați operația care anterior a cauzat „Microsoft așteaptă o altă aplicație pentru a finaliza o acțiune OLE” eroare și 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 văd „Microsoft așteaptă o altă aplicație pentru a finaliza o acțiune OLE” eroare atunci când încercați să salvați fișierul, este posibil să vedeți eroarea din cauza unui proces IE care interferează cu Schimb dinamic de date (DDE) schimb valutar.

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. presa Ctrl + Shift + Esc a deschide Gestionar de sarcini .
  2. În Task Manager, accesați Procese fila și vedeți dacă aveți vreun proces aparținând Internet Explorer care este activ în prezent.
  3. Dacă vedeți unul deschis, faceți clic dreapta pe el și alegeți Termină sarcina să-l închidă.

    Închiderea procesului Internet Explorer (IE)

  4. Reveniți la Excel și vedeți dacă „Microsoft așteaptă o altă aplicație pentru a finaliza o acțiune OLE” apare încă o eroare 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 utilizând 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 Editor Visual Basic (VBE) .
  2. În Proiect bara (partea stângă), faceți clic dreapta pe Acest manual de lucru și alegeți Inserare> Modul . Right-click on ThisWorkbook and choose Insert>Modul

    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)

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

    Sub CreateXYZ () Dim wdApp Ca obiect Dim wd Ca obiect la eroare Reîncepeți Următorul Set wdApp = GetObject (, 'Word.Application') Dacă Err.Number 0 Apoi Set wdApp = CreateObject ('Word.Application') Sfârșit Dacă la eroare 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. presa Ctrl + S și faceți clic pe Nu când vezi „Următoarele caracteristici nu pot fi salvate în registrul de lucru fără macrocomenzi” avertizare.

    Faceți clic pe Nu la promptul de avertizare

  5. Apoi, alegeți o locație adecvată pentru registrul de lucru modificat setați un nume corect și asigurați-vă că Salvați ca tip este setat sa Excel activat macro Caiet de lucru. Odată ce totul este în ordine, faceți clic pe Salvați pentru a crea Cartea de lucru Excel Macro-Enabled .

    Crearea unui registru de lucru Excel Macro-Enabled

  6. presa Alt + Q pentru a închide editorul și a reveni la registrul de lucru. După ce ați revenit în editor, apăsați Alt + F8 , selectați macro-ul pe care tocmai l-ați creat și faceți clic Alerga .

Odată ce această procedură este completă, nu ar trebui să mai vedeți „Microsoft Excel așteaptă o altă aplicație pentru a finaliza o acțiune OLE” eroare cu acest registru de lucru (chiar dacă s-ar putea să apară în continuare în fundal).

Metoda 5: Dezactivați modul de compatibilitate (dacă este cazul)

Unii utilizatori au reușit să rezolve problema după ce au descoperit că executabilul Excel rulează Mod de compatibilitate . Acest lucru se poate întâmpla din cauza intervenției manuale a utilizatorului sau a unei aplicații terță parte.

Dacă bănuiți că Excel rulează în modul de compatibilitate, dezactivați-l și vedeți dacă „Microsoft Excel așteaptă o altă aplicație pentru a finaliza o acțiune OLE” eroarea nu mai apare. De obicei, eroarea este raportată să apară dacă executabilul Excel este configurat să ruleze în modul Compatibilitate cu Windows Vista și mai vechi.

Iată un ghid rapid despre dezactivarea modului de compatibilitate:

  1. Faceți clic dreapta pe executabilul Excel (sau pe comanda rapidă) și alegeți Proprietăți .

    Faceți clic dreapta pe executabilul Excel și alegeți Proprietăți

  2. În Proprietăți fereastră, du-te la Compatibilitate fila și debifați caseta asociată cu Rulați acest program în modul de compatibilitate .

    Debifați Rulați acest program în modul de compatibilitate

6 minute citite