Microsoft Excel está esperando otra solicitud para completar una acción OLE

Contenidos

Varios usuarios de Office informan que reciben 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)

error-message-1-14-4824296Microsoft 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 tema en particular analizando varios informes de usuarios y revisando la documentación oficial de Microsoft. Incluso logramos replicar el tema en una de nuestras máquinas de prueba.

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

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

  • El protocolo DDE está deshabilitado en Excel: este problema podría deberse a que 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 han informado 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 DDE: se informa que esto ocurre normalmente cuando el usuario intenta guardar un archivo en Microsoft Excel. En este caso, la solución es cerrar el proceso manualmente.

Si actualmente tiene problemas 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, se muestra 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 hasta que encuentre una solución que sea eficaz para resolver el problema. Empecemos

Método 1: desinstale 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 de las versiones de Office que son compatibles con PDF Maker:

  • Office 2010 (Office 14) de 32 y 64 bits

  • Office 2013 (Office 15) de 32 y 64 bits

  • Office 2016 (Office 16) de 32 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. 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. file-2-4808864Abra Microsoft Excel y vaya a Archivo

  2. En el menú Archivo, haga clic en Opciones (en la parte inferior de la lista del menú). file-options-1378910Vaya a Archivo> Opciones

  3. En el menú de opciones de Excel, haga clic en Complementos usando el menú de la izquierda. Luego vaya al panel derecho, expanda el menú desplegable asociado con Administrar y elija Complementos COM. Luego haga clic en el botón Ir … para abrir el menú de complementos COM manage-1-7475084Vaya 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 realizar los pasos que anteriormente fallaron después de que se complete el siguiente inicio.

Si aún recibe el error $ 0027, Microsoft Excel está esperando que otra aplicación complete una acción OLE $ 0027, desplácese hacia abajo hasta el siguiente método a continuación.

Método 2: permitir aplicaciones que usen 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 utilizan el protocolo de intercambio dinámico de datos, el intercambio no se producirá y en su lugar aparecerá el mensaje de error $ 0027 Microsoft Excel está esperando que otra aplicación complete una acción OLE $ 0027.

Afortunadamente, puede solucionar 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. file-2-4808864Abra Microsoft Excel y vaya a Archivo

  2. En el menú Archivo, haga clic en Opciones en el panel izquierdo. file-options-1378910Vaya a Archivo> Opciones

  3. En el menú Opciones de Excel, haga clic en la pestaña Avanzado en el menú de la izquierda. A continuación, muévase al panel derecho y desplácese hacia abajo hasta llegar a la sección General. Una vez allí, asegúrese de que la casilla asociada con Ignorar otras aplicaciones que usan Intercambio dinámico de datos (DDE) no esté marcada. uncheck-3974406Habilitar el protocolo DDE en Excel

  4. Haga clic en Aceptar para guardar sus cambios, luego reinicie Microsoft Excel. Luego, repita la operación que causó anteriormente el error «Microsoft está esperando que otra aplicación complete una acción OLE» y vea si el problema persiste.

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

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» cuando intentan guardar el archivo pueden ver el error porque un proceso de IE está interfiriendo con el intercambio dinámico de datos (DDE).

Los usuarios en una situación similar han informado que el problema se resolvió después de eliminar 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. end-task-15-2278480Cierre 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 ocurre cuando intenta guardar el archivo.

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

Método 4: eliminar la aplicación de mensajes de Excel

Si ve el mensaje de error cuando intenta ejecutar un script de VBA, una solución sería suprimir el mensaje de la aplicación con 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 para insertar un código VBA en un libro de Excel que suprimirá los mensajes de la aplicación de 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 Proyecto (lado izquierdo), haga clic con el botón derecho en Este libro y elija Insertar> Módulo. right-click-1-2579472Haga clic con el botón derecho en Este libro 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):

    Private Declare Function CoRegisterMessageFilter Lib "ole32" (ByVal IFilterIn As Long, ByRef PreviousFilter) As Long
    Public Sub KillMessageFilter()
     Dim IMsgFilter tan largo
     CoRegisterMessageFilter 0&, IMsgFilter
    End Sub
    Public Sub RestoreMessageFilter()
     Dim IMsgFilter tan largo
     Filtro de registro de mensajes IMsgFiltro, IMsgFiltro
    Fin Sub

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

    Sub CreaXYZ()
       Dim wdApp como objeto
      Dim wd como objeto
        Sobre el error Reanudar siguiente
      Set wdApp = GetObject(, "Word.Application")
      Si el número de error  0 entonces
        Set wdApp = CreateObject("Word.Application")
      Finalizar si
      En Error Ir a 0
      Set wd = wdApp.Documents.Open(ThisWorkbook.Path & Application.PathSeparator & "XYZ template.docm")
      wdApp.Visible = Verdadero
      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». no-1-1921717Haga clic en No en la 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 trabajo habilitado para macros de Excel. disabling-alerts-7747635Creación de un libro de trabajo habilitado para macros de Excel

  6. Presione Alt + Q para cerrar el editor y regresar a su libro de trabajo. Una vez que regrese a su editor, presione Alt + F8, seleccione la macro que acaba de crear y presione Ejecutar.

Después de completar este procedimiento, ya no debería ver el error $ 0027 Microsoft Excel está esperando que otra aplicación complete una acción OLE $ 0027 con este libro (aunque aún podría 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 ocurrir 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 vea si el error $ 0027 Microsoft Excel está esperando que otra aplicación complete una acción OLE $ 0027 deja de aparecer. Normalmente, 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 para deshabilitar el modo de compatibilidad:

  1. Haga clic con el botón derecho en el ejecutable de Excel (o en el acceso directo) y elija Propiedades. properties-4-1-3831062Haga clic 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. run-this-program-in-compatibility-mode-6714424Desmarque Ejecutar este programa en modo de compatibilidad

Suscribite a nuestro Newsletter

No te enviaremos correo SPAM. Lo odiamos tanto como tú.