Categorías: Windows

Microsoft Excel está esperando a que otra aplicación complete una acción OLE Solución de errores

Muchos usuarios informan de la "Microsoft Excel está esperando que otra aplicación complete una acción OLE" en Windows 10 al utilizar aplicaciones de Office. Por ejemplo, puede encontrarse con este error al intentar abrir Excel mediante un launchpad de BI o al intentar ejecutar un script de VBA.

La tecnología OLE (Object Linking and Embedding) fue introducida por Microsoft para ayudar a las aplicaciones de Office a comunicarse con otros programas.Gracias a esta tecnología, un programa de edición puede compartir una sección de un documento con otros programas y, a continuación, importar la sección del documento o devolverla con el contenido del otro programa.

Así, por ejemplo, si estás trabajando en Excel y éste intenta interactuar con Word, enviará un mensaje al objeto OLE y esperará hasta recibir una respuesta de Word.Pero, cuando la respuesta se retrasa más allá del tiempo requerido, verá el mensaje "Microsoft Excel está esperando que otra aplicación complete una acción OLE"error.

El error puede aparecer debido al protocolo DDE que está desactivado en Excel, cuando la instalación del paquete Office está corrupta, si tiene Adobe Acrobat PDFMaker como complemento y está interfiriendo con Excel, o si el Internet Explorer está en conflicto con Excel.Aunque cerrar el Excel por completo, reiniciar el ordenador y empezar de nuevo puede ayudar, también puede probar los siguientes métodos en caso de que no lo haga.

Método 1: Eliminando Adobe Acrobat PDFMaker

Se sabe que Adobe acrobat PDFMaker tiene problemas de incompatibilidad con el MS Excel.Por lo tanto, se aconseja desactivar el complemento.Veamos cómo.

Paso 1:LanzamientoExcely navegar hasta elArchivoen el extremo superior izquierdo de la hoja.

Paso 2:Desde elArchivoseleccioneOpciones.

Paso 3:En elOpciones de Excelhaga clic enComplementosen la parte izquierda del panel.

Ahora, vaya al lado derecho de la ventana y encuentre elGestionaropción hacia la parte inferior.SeleccioneComplementos COMdel desplegable que hay al lado y pulse la teclaIr abotón.

Paso 4:Ahora, en elCaja de complementos COMque aparece, desmarque la casillaComplemento COM de Acrobat PDFMaker Officey pulseOKpara guardar los cambios y salir.

Ahora, simplemente reinicie su PC e intente abrir Excel de nuevo o ejecute el script VBA para comprobar si el error ha desaparecido.Si el problema persiste, pruebe el segundo método.

Método 2: Permitiendo otras aplicaciones que utilizan DDE

Paso 1:AbrirExcely vaya a laArchivoen la parte superior izquierda de la pantalla.

Paso 2:SeleccioneOpcionesde laArchivomenú.

Paso 3:En elOpciones de Excelvaya al lado izquierdo y haga clic enAvanzado. Ahora, en el lado derecho, desplácese hacia abajo y encuentre elGeneralsección.

Aquí, desmarque la casilla junto aIgnorar otras aplicaciones que utilizan el intercambio dinámico de datos (DDE).

PulseOKpara guardar los cambios y salir.

Ahora, vuelva a intentar la misma operación que estaba haciendo anteriormente y vea si el error sigue ahí.Si sigue viendo el error, pruebe el tercer método.

Método 3: Terminando el proceso de Internet Explorer

Paso 1:Navegue hasta elBarra de tareasy haz clic con el botón derecho del ratón.SeleccioneAdministrador de tareasen el menú contextual.

Paso 2:En elAdministrador de tareasen la ventanaProcesosbusque y seleccione la pestañaProceso de Internet Explorer. A continuación, pulse el botónTarea finalen la parte inferior izquierda de la ventana.

Vuelva a Excel y vea si el error ha desaparecido.Si sigue encontrando el error, pruebe el cuarto método.

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

Pruebe este método si se encuentra con el mensaje "Microsoft Excel está esperando que otra aplicación complete una acción OLE"al ejecutar un script VBA. Sin embargo, esto es sólo una solución y no resuelve el problema en sí. Pero, puede conseguir que a través de la ejecución de la secuencia de comandos de VBA por el momento y por el bloqueo del mensaje de error. A continuación se explica cómo hacerlo.

Paso 1:Abra una hoja de Excel y pulse la teclaTecla Alt + F11juntos en su teclado para abrir elMicrosoft Visual Basic para Aplicacionesventana del editor.

Paso 2:En elProyecto - Proyecto VBAa la izquierda, busqueEsteLibroDeTrabajoenObjetos de Microsoft Excel.

Haga clic con el botón derecho del ratón y vaya aInsertaren el menú del botón derecho y en el submenú, seleccioneMódulo.

Paso 3:Crea un nuevoMóduloen la parte derecha del panel.Copie el siguiente código y péguelo en el módulo:

Private Declare Function CoRegisterMessageFilter Lib "ole32" (ByVal IFilterIn As Long, ByRef PreviousFilter) As Long

Public Sub KillMessageFilter()

Dim IMsgFilter As Long

CoRegisterMessageFilter 0&, IMsgFilter

Fin de la sub.

Public Sub RestaurarMensajeFiltro()

Dim IMsgFilter As Long

CoRegisterMessageFilter IMsgFilter, IMsgFilter

Fin de la sub.

Paso 4:Alternativamente, también puede copiar el siguiente código y pegarlo en el nuevo módulo.Cualquiera de los códigos funcionará.

Sub CrearXYZ()

Dim wdApp As Object

Dim wd As Object

En caso de error reanudar siguiente

Set wdApp = GetObject(, "Word.Application")

Si Err.Number <> 0 Entonces

Set wdApp = CreateObject("Word.Application")

End If

On Error GoTo 0

Set wd = wdApp.Documents.Open(ThisWorkbook.Path & Application.PathSeparator & "XYZ template.docm")

wdApp.Visible = True

Range("A1:B10").CopyPicture xlScreen

wd.Range.Paste

Fin de Sub

Paso 5:Ahora, vaya alArchivoen la esquina superior izquierda del editor y seleccioneGuardar Libro1.

Paso 6:Después de pulsar la teclaGuardarverá un mensaje que dice,Las siguientes funciones no pueden guardarse en libros de trabajo sin macros.

Pulse el botónNobotón.

Paso 7:Ahora, seleccione la ubicación donde desea guardar este libro de trabajo, cree unNombre del archivoy establecer elGuardar como tipocampo comoLibro de trabajo con macros de Excel.

Haga clic en el botónGuardarpara guardar el nuevo libro de trabajo VBA.

Paso 8:Una vez que haya guardado el archivo VBA, ahora, cierre el editor y vuelva alExcellibro de trabajo.Aquí, pulseAlt + F8de su teclado.Desde elMacroseleccione la opciónMacroque acaba de crear y pulse el botónEjecutarbotón.

Ahora que ha completado con éxito el proceso, ya no debería ver el error.Pero, si sigue apareciendo el error, pruebe el quinto método.

Método 5: Desactivar el modo de compatibilidad de Excel

Paso 1:Ir a laMS Excelen su escritorio, haga clic con el botón derecho del ratón y seleccionePropiedadesen el menú del botón derecho.

Paso 2:En elPropiedades de Microsoft Excelir al cuadro de diálogoCompatibilidadficha.Ahora, navegue hasta elModo de compatibilidady desmarque la casilla junto aEjecute este programa en modo de compatibilidad para.

PulseAplicary luegoOKpara guardar los cambios y salir.

Eso es todo.Puedes probar a repetir la operación anterior en tu Excel y ya no deberías ver el "Microsoft Excel está esperando que otra aplicación complete una acción OLE" en su PC con Windows al ejecutar un script VBA o al abrir Excel.

fastfixguide

Entradas recientes

No se puede eliminar la partición, la eliminación del volumen no está habilitada en la solución de administración de discos

Si desea liberar espacio en su unidad o desea obtener espacio no asignado para ampliar…

2 años hace

12 formas de corregir el error "El sistema no puede encontrar el archivo especificado"

El sistema no puede encontrar el archivo especificado es un error que puede aparecer cuando…

2 años hace

No se puede eliminar este archivo de datos de Outlook (resuelto)

Algunos usuarios de Windows enfrentan el problema "No puede eliminar este archivo de datos de…

2 años hace

Falta la opción de control de aplicaciones y navegadores en la solución de seguridad de Windows

Algunos usuarios de Windows han informado de la ausencia de las opciones de control de…

2 años hace

Audio y video no sincronizados en Windows 11 [Fijar]

Varios usuarios de Windows han observado un problema al ver películas o series en su…

2 años hace

No se puede cambiar el idioma de visualización en Windows 11 [Fijar]

El idioma de visualización es el idioma de interfaz que los usuarios pueden leer y…

2 años hace