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" al intentar ejecutar un script VBA o al intentar ejecutar Excel desde una plataforma de lanzamiento de BI. Se informa que el problema ocurre en todas las versiones recientes de Windows, incluidos 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 mirando 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 al límite de tiempo predeterminado, Excel activará la siguiente advertencia para el 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 escenarios bastante comunes que desencadenarán este error particular en Microsoft Excel:

  • El protocolo DDE está deshabilitado desde Excel : este problema podría estar ocurriendo porque el protocolo de intercambio dinámico de datos (DDE) está deshabilitado desde la configuración de Excel.
  • Instalación corrupta de Office : algunos usuarios afectados han informado que el problema se resolvió después de reinstalar o reparar toda la instalación de Office.
  • El complemento Adobe Acrobat PDFMaker está 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 : normalmente se informa que esto ocurre 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 efectiva 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. Como resultado, 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) 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 demasiado en PDF Maker, lo más probable es que pueda resolver el problema desactivando 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, incluidos Windows 10, Windows 8.1, Windows 7 y Windows Vista.

  1. Abra Microsoft Excel y haga clic en Archivo con la barra de cinta.

    Abra Microsoft Excel y vaya a Archivo
  2. Desde 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, desactive la casilla asociada con el Complemento COM 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 anteriormente producían el error una vez que se completa el siguiente inicio.

Si aún se encuentra con el error 'Microsoft Excel está esperando que otra aplicación complete una acción OLE', vaya 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 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 rectificar 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 nuevo libro de trabajo o un nuevo documento.

    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, vaya 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 a Ignorar otras aplicaciones que usan el intercambio dinámico de datos (DDE) esté desmarcada.

    Habilitar el 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 sigue ocurriendo.

Si aún encuentra 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 esté viendo el error debido a que un proceso de IE está interfiriendo con el intercambio de intercambio dinámico de datos (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 perteneciente a Internet Explorer que esté actualmente activo.
  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 que otra aplicación complete una acción OLE" todavía está ocurriendo cuando intenta guardar el archivo.

Si aún encuentra el mismo error, vaya al siguiente método a continuación.

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

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

Pero tenga en cuenta que esto no tratará el problema en sí mismo: 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 en Excel y presione Alt + F11 para abrir el Editor de Visual Basic (VBE) .
  2. En la barra de Proyecto (lado izquierdo), haga clic derecho en ThisWorkbook y elija Insertar> Módulo .

    Haga clic derecho en ThisWorkbook y seleccione 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 End Sub Public Sub RestoreMessageFilter () Dim IMFgter 

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

     Sub CreateXYZ () Dim wdApp como objeto Dim wd como objeto en caso de error Reanudar Siguiente Establecer wdApp = GetObject (, "Word.Application") If Err.Number 0 Then Set wdApp = CreateObject ("Word.Application") End If On Error GoTo 0 Establecer 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 el libro de trabajo libre de 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 en Libro de Excel habilitado para macros . 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 haya regresado a su editor, presione Alt + F8, seleccione la Macro que acaba de crear y haga clic en Ejecutar .

Una vez que se complete 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: deshabilitar 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, deshabilítelo y vea si el error 'Microsoft Excel está esperando que otra aplicación complete una acción OLE' deja de aparecer. Por lo general, se informa que el error ocurre 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 desactivar 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 derecho en el ejecutable de Excel y elija Propiedades
  2. En la ventana Propiedades, vaya a la pestaña Compatibilidad y desactive la casilla asociada a Ejecutar este programa en modo de compatibilidad .

    Desmarque Ejecutar este programa en modo de compatibilidad

Artículos De Interés