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

Varios usuarios de Office informan haber recibido 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, incluyendo Windows 7, Windows 8.1 y Windows 10)

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

Contenido

¿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 diversas aplicaciones de Office (Word, Excel, Powerpoint, Sharepoint) a comunicarse con otras aplicaciones a fin de 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 mirando varios informes de usuarios y revisando la documentación oficial de Microsoft. Incluso nos las arreglamos para 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 en el umbral de tiempo predeterminado, Excel activará la siguiente advertencia al usuario final: $0027Microsoft 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 particular en Microsoft Excel:

  • El protocolo DDE está desactivado desde Excel – Este problema podría estar ocurriendo porque el protocolo Dynamic Data Exchange (DDE) está desactivado desde la configuración de Excel.
  • Instalación de Office corrompida – Algunos usuarios afectados han informado de que el problema se resolvió después de reinstalar o reparar toda la instalación de Office.
  • El complemento de Adobe Acrobat PDFMaker entra en conflicto con Excel – Ha habido múltiples informes de usuarios que han podido resolver el problema desactivando o desinstalando el complemento PDFMaker.
  • El proceso de IE (Internet Explorer) está interfiriendo con el DDE – Se informa que esto ocurre típicamente cuando el usuario intenta guardar un archivo en Microsoft Excel. En este caso, la solución es cerrar el proceso manualmente.

Si actualmente tienes problemas para resolver este mensaje de error en particular, este artículo te proporcionará una selección de pasos para la solución de problemas. A continuación tienes 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 que se indican a continuación hasta que encuentre una solución que sea eficaz para resolver el problema. Comencemos

Método 1: Desinstalación de Adobe Acrobat PDFMaker (si procede)

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:

  • Oficina 2010 (Oficina 14) 32 bits y 64 bits
  • Oficina 2013 (Oficina 15) 32 bits y 64 bits
  • Oficina 2016 (Oficina 16) 32 bits y 64 bits
También te puede interesar:  Guía de elaboración de cerveza de Minecraft

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

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

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

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

  1. Abre Microsoft Excel y haz clic en Archivo usando la barra de la cinta. Abre Microsoft Excel y ve a Archivo
  2. En el menú Archivo, haga clic en Opciones (al final de la lista del menú). Vaya a Archivo> Opciones
  3. En el menú de opciones de Excel, haga clic en Add-ins usando el menú de la izquierda. A continuación, pasa al panel de la derecha, amplía el menú desplegable asociado a Manage y elige Add-ins COM . A continuación, haz clic en el botón Go… para abrir el menú de complementos COM Ve a Complementos, elige Complementos COM en el menú desplegable y haz clic en Go
  4. En el cuadro Complementos COM, desmarque la casilla asociada al Complemento COM de Acrobat PDFMaker Office o selecciónelo y haga clic en Eliminar para eliminarlo completamente.
  5. Reinicie el ordenador y vuelva a crear los pasos que anteriormente producían el error una vez que se haya completado el siguiente inicio.

Si todavía te encuentras con el error $0027Microsoft Excel está esperando otra aplicación para completar una acción OLE$0027 , baja al siguiente método de abajo.

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

Como han informado muchos usuarios, el problema podría producirse 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, digamos que haces doble clic en un libro de trabajo de Excel en el Explorador de Windows – tan pronto como el comando se registra, 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 utilizan el protocolo Dynamic Data Exchange , el intercambio no se producirá y en su lugar aparecerá el mensaje de error $0027Microsoft Excel está esperando que otra aplicación complete una acción OLE$0027 .

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

  1. Abre Microsoft Excel y haz clic en File . No importa si abre un nuevo libro o un nuevo documento. Abra Microsoft Excel y vaya a Archivo
  2. En el menú Archivo , haga clic en Opciones desde el panel de la izquierda. Vaya a Archivo> Opciones
  3. En el menú Opciones de Excel , haga clic en la pestaña Avanzado del menú de la izquierda. A continuación, muévete al panel derecho y desplázate hacia abajo hasta llegar a la sección General . Una vez allí, asegúrese de que la casilla asociada a Ignorar otras aplicaciones que utilizan el Intercambio Dinámico de Datos (DDE) esté desmarcada. Habilitar el protocolo DDE en Excel
  4. Haz clic en Ok para guardar los cambios, luego reinicia Microsoft Excel. A continuación, repite la operación que anteriormente causó el error “Microsoft está esperando que otra aplicación complete una acción OLE” y mira si el problema sigue ocurriendo.
También te puede interesar:  Error de conexión de red 0x00028002 [Solución rápida]

Si todavía encuentra el mismo mensaje de error, pase al 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” al tratar de guardar el archivo, pueden estar viendo el error porque un proceso de IE está interfiriendo con el intercambio de datos dinámicos (DDE) .

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

  1. Presione Ctrl + Mayúsculas + 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 ves uno abierto, simplemente haz clic con el botón derecho del ratón sobre él y elige Terminar la tarea para cerrarlo. Cerrar el proceso de Internet Explorer (IE)
  4. Vuelve a Excel y mira si el error “Microsoft está esperando otra aplicación para completar una acción OLE” sigue ocurriendo cuando intentas guardar el archivo.

Si todavía se encuentra con el mismo error, baje al siguiente método de abajo.

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

Si ves el mensaje de error cuando intentas ejecutar un script de VBA, una solución sería suprimir el mensaje de la aplicación usando un pequeño trozo de código.

Pero tenga en cuenta que esto no tratará el asunto en sí mismo – Es sólo un remedio que evita que el mensaje de error aparezca. Sin embargo, será útil si su único objetivo es evitar que el mensaje de error aparezca.

Aquí hay una guía rápida para insertar un código VBA en el libro de trabajo de Excel que suprimirá los mensajes de la aplicación de Excel:

  1. Abre tu libro de trabajo en Excel y pulsa Alt + F11 para abrir el Visual Basic Editor (VBE) .
  2. En la barra Proyecto (lado izquierdo), haga clic con el botón derecho del ratón en Este Cuaderno de Trabajo y elija Insertar> Módulo . Haga clic con el botón derecho del ratón en Este Cuaderno de Trabajo 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 de que han conseguido 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. Pulse Ctrl + S y haga clic en No cuando vea la advertencia “Las siguientes características no se pueden guardar en un libro de trabajo sin macros” . Haga clic en No en la advertencia
  5. A continuación, elija una ubicación adecuada para el libro de trabajo modificado establezca un nombre propio y asegúrese de que el tipo Save as esté establecido en Excel Macro-Enabled Workbook. Una vez que todo esté en orden, haz clic en Save para crear el Excel Macro-Enabled Workbook . Creación de un libro de trabajo de Excel Macro-Enabled
  6. Presiona Alt + Q para cerrar el editor y volver a tu libro de trabajo. Una vez que vuelvas a tu editor pulsa Alt + F8 , selecciona la macro que acabas de crear y pulsa Run .
También te puede interesar:  Arreglo: El inicio del servicio de BattlEye falló

Una vez completado este procedimiento, ya no debería ver el error $0027Microsoft Excel está esperando que otra aplicación complete una acción OLE$0027 con este libro de trabajo (aunque todavía podría ocurrir en segundo plano).

Método 5: Desactivar el modo de compatibilidad (si procede)

Algunos usuarios han logrado resolver el problema tras descubrir que el ejecutable de Excel se ejecutaba en el modo de compatibilidad . Esto puede ocurrir debido a la intervención manual del usuario o a una aplicación de terceros.

Si sospecha que Excel se está ejecutando en modo de compatibilidad, desactívelo y vea si el error $0027Microsoft Excel está esperando que otra aplicación complete una acción OLE$0027 deja de aparecer. Típicamente, se informa que el error ocurre si el ejecutable de Excel está configurado para ejecutarse en modo de compatibilidad con Windows Vista y anteriores.

Aquí hay una guía rápida para desactivar el modo de compatibilidad:

  1. Haga clic con el botón derecho del ratón en el ejecutable de Excel (o en el atajo) y elija Propiedades . Haga clic con el botón derecho del ratón en el ejecutable de Excel y elija Propiedades
  2. En la ventana Propiedades , ve a la pestaña Compatibilidad y desmarca la casilla asociada a Ejecutar este programa en modo de compatibilidad . Desmarcar Ejecutar este programa en modo de compatibilidad

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.