Solución: Microsoft Excel está esperando que otra aplicación complete una acción OLE

Varios usuarios de Office informan que obtienen el error "Microsoft está esperando que otra aplicación complete una acción OLE" cuando intentan ejecutar un script VBA o cuando intentan ejecutar Excel desde una plataforma de lanzamiento de BI. Se informa que el problema ocurre en todas las versiones recientes de Windows, incluidas Windows 7, Windows 8.1 y Windows 10)

Microsoft Excel está esperando que otra aplicación complete una acción OLE

¿Qué es una acción OLE?

Una acción de vinculación e incrustación de objetos (OLE) es esencialmente un mecanismo diseñado para ayudar a varias aplicaciones de Office (Word, Excel, Powerpoint, Sharepoint) a comunicarse con otras aplicaciones para completar una operación con éxito.

¿Qué está causando el error 'Microsoft Excel está esperando que otra aplicación complete una acción OLE'?

Investigamos este problema en particular mirando varios informes de usuarios y la documentación oficial de Microsoft. Incluso logramos replicar el problema en una de nuestras máquinas de prueba.

Si Excel emite una solicitud de comunicación a otra aplicación (digamos Word), lo hace usando el objeto OLE y luego espera la respuesta de la aplicación. Si la respuesta no llega en el umbral de tiempo predeterminado, Excel activará la siguiente advertencia al usuario final: 'Microsoft Excel está esperando que otra aplicación complete una acción OLE'

Aunque el mensaje de error es siempre el mismo, en realidad hay un par de situaciones bastante comunes que desencadenarán este error en particular en Microsoft Excel:

  • El protocolo DDE está deshabilitado en Excel : este problema puede ocurrir porque el protocolo de intercambio dinámico de datos (DDE) está deshabilitado en la configuración de Excel.
  • Instalación de Office dañada : algunos usuarios afectados informaron que el problema se resolvió después de reinstalar o reparar toda la instalación de Office.
  • El complemento Adobe Acrobat PDFMaker entra en conflicto con Excel : ha habido varios informes de usuarios que han podido resolver el problema al deshabilitar o desinstalar el complemento PDFMaker.
  • El proceso de IE (Internet Explorer) está interfiriendo con el DDE : esto suele ocurrir cuando el usuario intenta guardar un archivo en Microsoft Excel. En este caso, la solución es cerrar el proceso manualmente.

Si actualmente tiene dificultades para resolver este mensaje de error en particular, este artículo le proporcionará una selección de pasos para la solución de problemas. A continuación, tiene una selección de métodos que otros usuarios en una situación similar han utilizado con éxito para resolver el problema.

Para obtener los mejores resultados, siga los métodos a continuación en orden hasta que encuentre una solución que sea eficaz para resolver el problema. Vamos a empezar

Método 1: desinstalar Adobe Acrobat PDFMaker (si corresponde)

Algunos usuarios han logrado resolver el mensaje de error desinstalando el complemento Adobe Acrobat PDF Maker. Resulta que este complemento tiene el potencial de entrar en conflicto con ciertas versiones de Microsoft Excel.

Aquí hay una lista con las versiones de Office que son compatibles con PDF Maker:

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

Nota: puede consultar la guía de compatibilidad completa de Adobe ( aquí ).

Si este escenario es aplicable y no confía tanto en PDF Maker, lo más probable es que pueda resolver el problema deshabilitando o desinstalando el complemento Adobe Acrobat PDFMaker.

Aquí hay una guía rápida sobre cómo hacer esto:

Actualización: también puede usar este Fix-it (aquí) para deshabilitar automáticamente el complemento PDFMaker automáticamente. Es compatible con todas las versiones recientes de Windows, incluidas Windows 10, Windows 8.1, Windows 7 y Windows Vista.

  1. Abra Microsoft Excel y haga clic en Archivo usando la barra de cinta.Abra Microsoft Excel y vaya a Archivo
  2. En el menú Archivo, haga clic en Opciones (en la parte inferior de la lista del menú).Vaya a Archivo> Opciones
  3. En el menú Opciones de Excel, haga clic en Complementos usando el menú del lado izquierdo. A continuación, vaya al panel de la derecha, expanda el menú desplegable asociado con Administrar y elija Complementos COM . Luego, haga clic en el botón Ir ... para iniciar el menú Complementos Com .Vaya a Complementos, elija Complementos COM en el menú desplegable y haga clic en Ir
  4. En el cuadro Complementos COM, desmarque la casilla asociada con el complemento COM de Acrobat PDFMaker Office o selecciónelo y haga clic en Eliminar para eliminarlo por completo.
  5. Reinicie su computadora y vuelva a crear los pasos que producían anteriormente el error una vez que se completa el siguiente inicio.

Si todavía se encuentra con el error 'Microsoft Excel está esperando que otra aplicación complete una acción OLE' , pase al siguiente método a continuación.

Método 2: Permitir aplicaciones que usan DDE en la configuración de Excel

Como han informado muchos usuarios, el problema podría ocurrir si Microsoft Excel está configurado para ignorar cualquier aplicación que intente comunicarse con Excel utilizando el protocolo de intercambio dinámico de datos (DDE) .

Por ejemplo, supongamos que hace doble clic en un libro de Excel en el Explorador de Windows; tan pronto como se registra el comando, se envía un intercambio dinámico de datos (DDE) a Excel. Ese intercambio le indicará a Excel que abra el libro de trabajo en el que acaba de hacer doble clic.

Si Excel está configurado para ignorar las aplicaciones que usan el protocolo de intercambio dinámico de datos , el intercambio no ocurrirá y verá el mensaje de error 'Microsoft Excel está esperando que otra aplicación complete una acción OLE' .

Afortunadamente, puede corregir fácilmente este problema accediendo al menú Opciones de Excel y habilitando el protocolo DDE. Aquí hay una guía rápida sobre cómo hacer esto:

  1. Abra Microsoft Excel y haga clic en Archivo . No importa si abre un libro nuevo o un documento nuevo.Abra Microsoft Excel y vaya a Archivo
  2. En el menú Archivo , haga clic en Opciones en el panel izquierdo.Vaya a Archivo> Opciones
  3. En el menú Opciones de Excel , haga clic en la pestaña Avanzado en el menú de la izquierda. Luego, muévase al panel derecho y desplácese hacia abajo hasta llegar a la sección General . Una vez que llegue allí, asegúrese de que la casilla asociada con Ignorar otras aplicaciones que usan Dynamic Data Exchange (DDE) esté desmarcada.Habilitación del protocolo DDE en Excel
  4. Haga clic en Aceptar para guardar los cambios, luego reinicie Microsoft Excel. Luego, repita la operación que anteriormente estaba causando el error "Microsoft está esperando que otra aplicación complete una acción OLE" y vea si el problema persiste.

Si sigue encontrando el mismo mensaje de error, pase al siguiente método a continuación.

Método 3: matar el proceso de Internet Explorer (IE)

Varios usuarios que ven el error "Microsoft está esperando que otra aplicación complete una acción OLE" al intentar guardar el archivo, es posible que vea el error debido a que un proceso de IE está interfiriendo con el intercambio de datos dinámicos (DDE) .

Los usuarios en una situación similar han informado que el problema se resolvió después de que mataron el proceso de IE manualmente. Aquí hay una guía rápida sobre cómo hacer esto:

  1. Presione Ctrl + Shift + Esc para abrir el Administrador de tareas .
  2. Dentro del Administrador de tareas, vaya a la pestaña Procesos y vea si tiene algún proceso que pertenezca a Internet Explorer que esté activo actualmente.
  3. Si ve uno abierto, simplemente haga clic derecho sobre él y elija Finalizar tarea para cerrarlo.Cerrar el proceso de Internet Explorer (IE)
  4. Regrese a Excel y vea si el error “Microsoft está esperando a que otra aplicación complete una acción OLE” todavía se produce cuando intenta guardar el archivo.

Si aún encuentra el mismo error, continúe con el siguiente método a continuación.

Método 4: suprimir la mensajería de la aplicación de Excel

Si ve el mensaje de error al intentar ejecutar un script VBA, una solución alternativa sería suprimir la mensajería de la aplicación utilizando un pequeño fragmento de código.

Pero tenga en cuenta que esto no solucionará el problema en sí; es solo una solución que evita que aparezca el mensaje de error. Sin embargo, será útil si su único objetivo es evitar que aparezca el mensaje de error.

Aquí hay una guía rápida sobre cómo insertar un código VBA para Excel Workbook que suprimirá la mensajería de la aplicación Excel:

  1. Abra su libro de trabajo en Excel y presione Alt + F11 para abrir el Editor de Visual Basic (VBE) .
  2. En la barra de Proyecto (lado izquierdo), haga clic con el botón derecho en ThisWorkbook y elija Insertar> Módulo .Haga clic con el botón derecho en ThisWorkbook y elija Insertar> Módulo
  3. En el módulo recién creado, pegue el siguiente código (en la sección derecha de la pantalla):
    Función de declaración privada CoRegisterMessageFilter Lib "ole32" (ByVal IFilterIn As Long, ByRef PreviousFilter) As Long Public Sub KillMessageFilter () Dim IMsgFilter As Long CoRegisterMessageFilter 0 &, IMsgFilter Finalizar Sub Public Sub RestoreMessageFilter IMsgFilter As Long IMFgter Dim.

    Actualización: otros usuarios han informado que lograron evitar que apareciera el mensaje de error utilizando el siguiente código VBA:

    Sub CreateXYZ () Dim wdApp As Object Dim wd As Object On Error Resume Next Establecer wdApp = GetObject (, "Word.Application") If Err.Number 0 Then Set wdApp = CreateObject ("Word.Application") End If On Error GoTo 0 Configure 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. Presione Ctrl + S y haga clic en No cuando vea la advertencia "Las siguientes funciones no se pueden guardar en un libro sin macros" .Haga clic en No en el mensaje de advertencia
  5. Luego, elija una ubicación adecuada para el libro de trabajo modificado, establezca un nombre adecuado y asegúrese de que Guardar como tipo esté configurado como Libro de trabajo habilitado para macros de Excel . Una vez que todo esté en orden, haga clic en Guardar para crear el libro de Excel habilitado para macros .Crear un libro de Excel habilitado para macros
  6. Presione Alt + Q para cerrar el editor y volver a su libro de trabajo. Una vez que esté de regreso en su editor, presione Alt + F8 , seleccione la macro que acaba de crear y haga clic en Ejecutar .

Una vez que se completa este procedimiento, ya no debería ver el error 'Microsoft Excel está esperando que otra aplicación complete una acción OLE' con este Libro de trabajo (aunque todavía puede ocurrir en segundo plano).

Método 5: deshabilite el modo de compatibilidad (si corresponde)

Algunos usuarios han logrado resolver el problema después de descubrir que el ejecutable de Excel se estaba ejecutando en modo de compatibilidad . Esto puede suceder debido a la intervención manual del usuario o una aplicación de terceros.

Si sospecha que Excel se está ejecutando en modo de compatibilidad, desactívelo y compruebe si deja de aparecer el error "Microsoft Excel está esperando que otra aplicación complete una acción OLE" . Normalmente, se informa que el error se produce si el ejecutable de Excel está configurado para ejecutarse en modo de compatibilidad con Windows Vista y versiones anteriores.

Aquí hay una guía rápida sobre cómo deshabilitar el modo de compatibilidad:

  1. Haga clic con el botón derecho en el ejecutable de Excel (o el acceso directo) y elija Propiedades .Haga clic con el botón derecho en el ejecutable de Excel y elija Propiedades
  2. En la ventana Propiedades , vaya a la pestaña Compatibilidad y desmarque la casilla asociada con Ejecutar este programa en modo de compatibilidad .Desmarque Ejecutar este programa en modo de compatibilidad