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

Câțiva utilizatori de Office raportează că „Microsoft așteaptă o altă aplicație pentru a finaliza o eroare de acțiune OLE” atunci când încearcă să ruleze un script VBA sau când încearcă să ruleze Excel dintr-un pad de lansare BI. Problema este raportată să apară 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 încărcare 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 provoacă „Microsoft Excel așteaptă o altă aplicație pentru a finaliza o eroare de acțiune OLE”?

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

Dacă Excel emite o cerere de comunicare către o altă aplicație (să spunem Word), o face folosind obiectul OLE și așteaptă răspunsul din aplicație. Dacă răspunsul nu ajunge în pragul implicit, Excel va declanșa următorul avertisment utilizatorului 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 de la 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.
  • Adăugarea Adobe Acrobat PDFMaker este în conflict cu Excel - Au existat mai multe rapoarte ale utilizatorilor care au reușit să rezolve problema prin dezactivarea sau dezinstalarea pluginului PDFMaker.
  • Procesul IE (Internet Explorer) interferează cu DDE - Acest lucru se raportează de obicei la momentul în care utilizatorul încearcă să salveze un fișier în Microsoft Excel. În acest caz, soluția este să închideți procesul manual.

Dacă în prezent vă chinuiți să rezolvați 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 pentru a găsi o soluție 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 suplimentului 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) 32 biți și 64 biți
  • Office 2013 (Office 15) 32 biți și 64 biți
  • Office 2016 (Office 16) 32 biți și 64 biți

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

Dacă acest scenariu este aplicabil și nu te bazezi foarte mult pe PDF Maker, cel mai probabil puteți rezolva problema fie prin dezactivarea sau prin dezinstalarea suplimentului Adobe Acrobat PDFMaker.

Iată un ghid rapid despre cum se face acest lucru:

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

  1. Deschide Microsoft Excel și faceți clic pe File folosind bara de panglici.

    Deschide Microsoft Excel și mergi la File
  2. Din meniul File, 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 suplimente folosind meniul din partea stângă. Apoi, treceți la panoul din partea dreaptă, extindeți meniul derulant asociat cu Gestionare și alegeți suplimente COM . Apoi, faceți clic pe butonul Go ... pentru a lansa meniul Componente complementare.

    Accesați Componente, alegeți Componente COM din meniul derulant și faceți clic pe Du-te
  4. În caseta suplimente COM, fie debifați caseta asociată cu Acrobat PDFMaker Office COM Addin sau selectați-o și faceți clic pe Eliminare pentru a o șterge complet.
  5. Reporniți computerul și recreați pașii care au produs anterior eroarea odată ce următoarea pornire este finalizată.

Dacă tot întâlniți „Microsoft Excel așteaptă o altă aplicație pentru a finaliza o eroare de 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 să ignore orice aplicație care încearcă să comunice cu Excel utilizând protocolul Dynamic Data Exchange (DDE) .

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 dinamic (DDE) este trimis la Excel. Acest schimb va instrui Excel să deschidă cartea de lucru pe care tocmai ați făcut dublu clic.

Dacă Excel este configurat pentru a ignora aplicațiile care folosesc protocolul Dynamic Data Exchange, schimbul nu se va întâmpla și veți vedea că „Microsoft Excel așteaptă o altă aplicație să completeze un mesaj de eroare cu acțiune OLE” .

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

  1. Deschide Microsoft Excel și faceți clic pe File . Nu contează dacă deschideți un nou registru de lucru sau un document nou.

    Deschide Microsoft Excel și mergi la File
  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 Advanced din meniul din stânga. Apoi, treceți la panoul din dreapta și derulați în jos până ajungeți în secțiunea General . După ce ați ajuns acolo, asigurați-vă că caseta asociată cu Ignorare 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 a cauzat anterior „Microsoft așteaptă o altă aplicație pentru a finaliza o eroare de acțiune OLE” și a vedea dacă problema încă apare.

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

Metoda 3: Uciderea procesului Internet Explorer (IE)

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

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

  1. Apăsați Ctrl + Shift + Esc pentru a deschide Task Manager .
  2. În Task Manager, accesați fila Procese și vedeți dacă aveți vreun proces care aparține Internet Explorer care este activ în prezent.
  3. Dacă vedeți una deschisă, faceți clic dreapta pe ea și alegeți Finalizarea sarcinii pentru a o închide.

    Închiderea procesului Internet Explorer (IE)
  4. Reveniți la Excel și vedeți dacă eroarea „Microsoft așteaptă o altă aplicație pentru a finaliza o acțiune OLE” atunci când încercați să salvați fișierul.

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

Metoda 4: Suprimarea mesajelor Excel Application

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

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 de a preveni apariția mesajului de eroare.

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

  1. Deschideți cartea 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 acest manual și alegeți Inserare> 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):
     Funcție de declarare privată CoRegisterMessageFilter Lib "ole32" (ByVal IFilterIn Long, ByRef PreviousFilter) As Long Public Sub KillMessageFilter () Dim IMsgFilter As Long CoRegisterMessageFilter 0 &, IMsgFilter End Sub Sub Public RestoreMessFFilter IMFilter. 

    Actualizare: Alți utilizatori au raportat că au reușit să prevină apariția promptului de eroare folosind următorul cod VBA:

     Sub CreateXYZ () Dim wdApp Ca obiect Dim ca wd ca obiect pe eroare Reia următorul Set wdApp = GetObject (, "Word.Application") Dacă Err.Number 0 Atunci 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. Apăsați Ctrl + S și faceți clic pe No când vedeți avertizarea „Următoarele caracteristici nu pot fi salvate în cartea de lucru fără macro” .

    Faceți clic pe Nu la promptul de avertizare
  5. Apoi, alegeți o locație adecvată pentru setarea caietului de lucru modificat și asigurați-vă că tipul Salvare ca este setat pe Excel Macbook-Enabled Workbook. După ce totul este în regulă, faceți clic pe Salvați pentru a crea Excel Macro-Enabled Workbook .

    Crearea unui registru de lucru Macro-Enabled Excel
  6. Apăsați Alt + Q pentru a închide editorul și a vă întoarce la cartea de lucru. După ce v-ați întors în editor, apăsați Alt + F8, selectați Macro pe care tocmai l-ați creat și faceți clic pe Executare .

Odată ce această procedură este completă, nu mai trebuie să vedeți „Microsoft Excel așteaptă o altă aplicație pentru a finaliza o eroare de acțiune OLE” cu acest WorkBook (chiar dacă ar putea să apară î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ă în modul Compatibilitate . Acest lucru se poate întâmpla datorită intervenției manuale a utilizatorului sau unei aplicații terțe.

Dacă bănuiți că Excel rulează în modul de compatibilitate, dezactivați-l și vedeți dacă eroarea „Microsoft Excel așteaptă o altă aplicație pentru a finaliza o acțiune OLE”, nu mai apare. De obicei, eroarea este raportată să apară dacă executabilul Excel este configurat pentru a rula î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 comanda rapidă) și alegeți Proprietăți .

    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 Rulează acest program în modul de compatibilitate .

    Debifează Rulați acest program în modul de compatibilitate

Articole Interesante