Solució: Microsoft Excel espera una altra aplicació per completar una acció OLE



Proveu El Nostre Instrument Per Eliminar Problemes

Diversos usuaris d'Office informen que han obtingut el fitxer 'Microsoft espera una altra aplicació per completar una acció OLE' error en intentar executar un script VBA o en intentar executar Excel des d’una plataforma de llançament de BI. S'ha informat que el problema s'ha produït a totes les versions recents de Windows, inclosos Windows 7, Windows 8.1 i Windows 10).



Microsoft Excel espera una altra aplicació per completar una acció OLE

Microsoft Excel espera una altra aplicació per completar una acció OLE



Què és una acció OLE?

Una acció d’enllaç i incrustació d’objectes (OLE) és essencialment un mecanisme dissenyat per ajudar diverses aplicacions d’Office (Word, Excel, Powerpoint, Sharepoint) a comunicar-se amb altres aplicacions per tal de completar una operació amb èxit.



Què provoca l'error 'Microsoft Excel espera que una altra aplicació completi una acció OLE'?

Hem investigat aquest problema en concret mirant diversos informes dels usuaris i consultant la documentació oficial de Microsoft. Fins i tot vam aconseguir replicar el problema en una de les nostres màquines de prova.

Si Excel envia una sol·licitud de comunicació a una altra aplicació (diguem-ne Word), la fa mitjançant l’objecte OLE i després espera la resposta de l’aplicació. Si la resposta no arriba al llindar de temps predeterminat, Excel activarà l'advertència següent a l'usuari final: 'Microsoft Excel està esperant una altra aplicació per completar una acció OLE'

Tot i que el missatge d’error sempre és el mateix, en realitat hi ha un parell d’escenaris força comuns que desencadenaran aquest error concret a Microsoft Excel:



  • El protocol DDE està desactivat a Excel - Pot ser que aquest problema es produeixi perquè el fitxer Intercanvi dinàmic de dades (DDE) el protocol està desactivat a la configuració d'Excel.
  • Instal·lació d’Office malmesa - Alguns usuaris afectats han informat que el problema s'ha resolt després de reinstal·lar o reparar tota la instal·lació d'Office.
  • El complement Adobe Acrobat PDFMaker entra en conflicte amb Excel - Hi ha hagut diversos informes d'usuaris que han pogut resoldre el problema desactivant o desinstal·lant el connector PDFMaker.
  • El procés IE (Internet Explorer) interfereix amb el DDE - Normalment, això es produeix quan l'usuari intenta desar un fitxer a Microsoft Excel. En aquest cas, la solució és tancar el procés manualment.

Si actualment teniu problemes per resoldre aquest missatge d’error concret, aquest article us proporcionarà una selecció de passos de resolució de problemes. A continuació teniu una selecció de mètodes que altres usuaris en una situació similar han utilitzat amb èxit per resoldre el problema.

Per obtenir els millors resultats, seguiu els mètodes següents per trobar una solució que sigui efectiva per resoldre el problema. Anem a començar

Mètode 1: desinstal·lació d'Adobe Acrobat PDFMaker (si escau)

Alguns usuaris han aconseguit resoldre el missatge d'error desinstal·lant el complement Adobe Acrobat PDF Maker. Resulta que aquest connector pot entrar en conflicte amb certes versions de Microsoft Excel.

A continuació, es mostra una llista amb versions d’Office compatibles amb PDF Maker:

  • Office 2010 (Office 14) de 32 i 64 bits
  • Office 2013 (Office 15) de 32 i 64 bits
  • Office 2016 (Office 16) de 32 i 64 bits

Nota: Podeu consultar la guia completa de compatibilitat d’Adobe ( aquí ).

Si aquest escenari és aplicable i no confieu tant en PDF Maker, és molt probable que resolgueu el problema desactivant o desinstal·lant el complement Adobe Acrobat PDFMaker.

Aquí teniu una guia ràpida sobre com fer-ho:

Actualització: També podeu utilitzar aquest Fix-it ( aquí ) per desactivar automàticament el complement PDFMaker. És compatible amb totes les versions recents de Windows, inclosos Windows 10, Windows 8.1, Windows 7 i Windows Vista.

  1. Obriu Microsoft Excel i feu clic a Dossier mitjançant la barra de cintes.

    Obriu Microsoft Excel i aneu a Fitxer

  2. Al menú Fitxer, feu clic a Opcions (a la part inferior de la llista de menús). Go to File>Opcions><p>Aneu a Fitxer> Opcions</p></li><li>Al menú Opcions dComplements mitjançant el menú de l’esquerra. A continuació, passeu al tauler de la dreta i amplieu el menú desplegable associat amb Gestiona i tria COM Add-ins . A continuació, feu clic a Vés ... per iniciar el botó Com Add-ins menú.

    Aneu a Complements, trieu Complements COM al menú desplegable i feu clic a Vés

  3. Al quadre Complements COM, desmarqueu la casella associada a Complement COM d'Acrobat PDFMaker Office o seleccioneu-lo i feu clic a Elimina per suprimir-lo completament.
  4. Reinicieu l'ordinador i torneu a crear els passos que anteriorment produïen l'error un cop finalitzada la propera posada en marxa.

Si encara us trobeu amb 'Microsoft Excel està esperant una altra aplicació per completar una acció OLE' error, aneu al següent mètode següent.

Mètode 2: permetre aplicacions que utilitzen DDE a la configuració d'Excel

Com han informat molts usuaris, el problema es pot produir si Microsoft Excel està configurat per ignorar qualsevol aplicació que intenti comunicar-se amb Excel mitjançant Intercanvi dinàmic de dades (DDE) protocol.

Per exemple, suposem que feu doble clic a un llibre de treball d'Excel a l'Explorador de Windows; tan bon punt es registra l'ordre, s'envia un intercanvi dinàmic de dades (DDE) a Excel. Aquest intercanvi indicarà a Excel que obri el llibre que heu fet doble clic.

Si Excel està configurat per ignorar les aplicacions que utilitzen el fitxer Intercanvi dinàmic de dades protocol, l’intercanvi no es produirà i veureu el 'Microsoft Excel està esperant una altra aplicació per completar una acció OLE' missatge d'error.

Per sort, podeu solucionar aquest problema fàcilment accedint a Opcions menú d'Excel i habilitació del protocol DDE. Aquí teniu una guia ràpida sobre com fer-ho:

  1. Obriu Microsoft Excel i feu clic a Dossier . Tant se val si obriu un nou llibre de treball o un document nou.

    Obriu Microsoft Excel i aneu a Fitxer

  2. A la Dossier menú, feu clic a Opcions des del tauler esquerre. Go to File>Opcions><p>Aneu a Fitxer> Opcions</p></li><li>A la <strong>Opcions d , feu clic al menú Advanced del menú esquerre. A continuació, moveu-vos cap al tauler dret i desplaceu-vos cap avall fins que arribeu a General secció. Un cop hi arribeu, assegureu-vos que la casella associada amb Ignoreu altres aplicacions que utilitzen l’intercanvi dinàmic de dades (DDE) no està marcat.

    Habilitació del protocol DDE a Excel

  3. Feu clic a D'acord per desar els canvis i reinicieu Microsoft Excel. A continuació, repetiu l'operació que anteriorment causava el fitxer 'Microsoft espera una altra aplicació per completar una acció OLE' error i comprovar si el problema encara es produeix.

Si encara us apareix el mateix missatge d'error, aneu al següent mètode.

Mètode 3: matar el procés d'Internet Explorer (IE)

Diversos usuaris veuen el fitxer 'Microsoft espera una altra aplicació per completar una acció OLE' error en intentar desar el fitxer, és possible que vegeu l'error perquè un procés IE interfereix amb el fitxer Intercanvi dinàmic de dades (DDE) intercanvi.

Els usuaris en una situació similar han informat que el problema es va resoldre després d’haver matat el procés d’IE manualment. Aquí teniu una guia ràpida sobre com fer-ho:

  1. Premeu Ctrl + Maj + Esc obrir Cap de tasques .
  2. A l’administrador de tasques, aneu a Processos i vegeu si teniu algun procés pertanyent a Internet Explorer que estigui actiu actualment.
  3. Si en veieu un obert, feu clic amb el botó dret i seleccioneu-ne Finalitzar la tasca per tancar-lo.

    Tancament del procés d’Internet Explorer (IE)

  4. Torneu a Excel i veureu si 'Microsoft espera una altra aplicació per completar una acció OLE' encara es produeix un error quan intenteu desar el fitxer.

Si encara teniu el mateix error, aneu al següent mètode següent.

Mètode 4: supressió de la missatgeria de l'aplicació d'Excel

Si veieu el missatge d'error en intentar executar un script VBA, una solució seria suprimir la missatgeria de l'aplicació mitjançant un petit fragment de codi.

Però tingueu en compte que això no tractarà el problema en si: només és una solució alternativa que impedeix que aparegui el missatge d'error. Tot i això, serà útil si el vostre únic objectiu és evitar que aparegui el missatge d'error.

A continuació, es mostra una guia ràpida sobre la inserció d’un codi VBA a Excel Workbook que suprimirà els missatges de l’aplicació Excel:

  1. Obriu el vostre llibre de treball a Excel i premeu Alt + F11 per obrir el fitxer Editor de Visual Basic (VBE) .
  2. A la Projecte barra (costat esquerre), feu clic amb el botó dret a sobre Aquest llibre de treball i tria Insereix> Mòdul . Right-click on ThisWorkbook and choose Insert>Mòdul

    Feu clic amb el botó dret a ThisWorkbook i seleccioneu Insereix> Mòdul

  3. Al mòdul de nova creació, enganxeu el codi següent (a la secció dreta de la pantalla):
    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 IMFilter (IMF)

    Actualització: Altres usuaris han informat que han aconseguit evitar que aparegui el missatge d'error mitjançant el codi VBA següent:

    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 Estableix 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. Premeu Ctrl + S i feu clic a no quan veieu el 'Les funcions següents no es poden desar al llibre de treball sense macros' advertència.

    Feu clic a No a l’indicatiu d’advertència

  5. A continuació, trieu una ubicació adequada per al llibre de treball modificat. Definiu un nom adequat i assegureu-vos que el fitxer Desa com a tipus està definit a Macro Excel habilitat Quadern de treball. Un cop tot estigui en ordre, feu clic a Desa per crear el fitxer Llibre de treball habilitat per a macros d'Excel .

    Creació d'un llibre de treball habilitat per a macros de l'Excel

  6. Premeu Alt + Q per tancar l'editor i tornar al vostre llibre de treball. Un cop torneu a l'editor, premeu Alt + F8 , seleccioneu la macro que acabeu de crear i feu clic Correr .

Un cop completat aquest procediment, ja no hauríeu de veure el fitxer 'Microsoft Excel està esperant una altra aplicació per completar una acció OLE' error amb aquest llibre de treball (tot i que encara es pot produir en segon pla).

Mètode 5: desactiva el mode de compatibilitat (si escau)

Alguns usuaris han aconseguit resoldre el problema després de descobrir que l'executable d'Excel s'estava executant Mode de compatibilitat . Això pot passar a causa d'una intervenció manual de l'usuari o d'una aplicació de tercers.

Si sospiteu que Excel funciona en mode de compatibilitat, desactiveu-lo i comproveu si el fitxer 'Microsoft Excel està esperant una altra aplicació per completar una acció OLE' l'error deixa d'aparèixer. Normalment, s'informa que es produeix l'error si l'executable d'Excel està configurat per executar-se en mode de compatibilitat amb Windows Vista i versions anteriors.

A continuació, es mostra una guia ràpida per desactivar el mode de compatibilitat:

  1. Feu clic amb el botó dret a l'executable d'Excel (o la drecera) i trieu Propietats .

    Feu clic amb el botó dret a l'executable d'Excel i trieu Propietats

  2. A la Propietats finestra, aneu a la finestra Compatibilitat i desmarqueu la casella associada a Executeu aquest programa en mode de compatibilitat .

    Desmarqueu Executa aquest programa en mode de compatibilitat

6 minuts de lectura