Correção: o Microsoft Excel está esperando que outro aplicativo conclua uma ação OLE



Experimente Nosso Instrumento Para Eliminar Problemas

Vários usuários do Office relataram ter obtido o “A Microsoft está esperando que outro aplicativo conclua uma ação OLE” erro ao tentar executar um script VBA ou ao tentar executar o Excel a partir de uma plataforma de lançamento de BI. Foi relatado que o problema ocorre em todas as versões recentes do Windows, incluindo Windows 7, Windows 8.1 e Windows 10)



O Microsoft Excel está aguardando outro aplicativo para concluir uma ação OLE

O Microsoft Excel está aguardando outro aplicativo para concluir uma ação OLE



O que é uma ação OLE?

Uma ação Object Linking & Embedding (OLE) é essencialmente um mecanismo projetado para ajudar vários aplicativos do Office (Word, Excel, Powerpoint, Sharepoint) a se comunicarem com outros aplicativos para concluir uma operação com êxito.



O que está causando o erro ‘Microsoft Excel está aguardando outro aplicativo para concluir uma ação OLE’?

Investigamos esse problema específico examinando vários relatórios de usuários e a documentação oficial da Microsoft. Nós até conseguimos replicar o problema em uma de nossas máquinas de teste.

Se o Excel emitir uma solicitação de comunicação para outro aplicativo (digamos o Word), ele o faz usando o objeto OLE e, em seguida, aguarda a resposta do aplicativo. Se a resposta não chegar no limite de tempo padrão, o Excel irá disparar o seguinte aviso ao usuário final: ‘O Microsoft Excel está aguardando outro aplicativo para concluir uma ação OLE’

Embora a mensagem de erro seja sempre a mesma, há alguns cenários bastante comuns que irão acionar esse erro específico no Microsoft Excel:



  • O protocolo DDE está desativado no Excel - Este problema pode estar ocorrendo porque o Troca dinâmica de dados (DDE) protocolo está desabilitado nas configurações do Excel.
  • Instalação corrompida do Office - Alguns usuários afetados relataram que o problema foi resolvido após reinstalar ou reparar toda a instalação do Office.
  • O suplemento Adobe Acrobat PDFMaker está em conflito com o Excel - Vários relatórios de usuários conseguiram resolver o problema desativando ou desinstalando o plug-in PDFMaker.
  • O processo do IE (Internet Explorer) está interferindo no DDE - Normalmente, isso ocorre quando o usuário tenta salvar um arquivo no Microsoft Excel. Nesse caso, a solução é fechar o processo manualmente.

Se você está tendo dificuldades para resolver essa mensagem de erro específica, este artigo fornecerá uma seleção de etapas de solução de problemas. Abaixo você tem uma seleção de métodos que outros usuários em uma situação semelhante usaram com êxito para resolver o problema.

Para obter os melhores resultados, siga os métodos abaixo na ordem até encontrar uma correção que seja eficaz para resolver o problema. Vamos começar

Método 1: Desinstalando o Adobe Acrobat PDFMaker (se aplicável)

Alguns usuários conseguiram resolver a mensagem de erro desinstalando o suplemento Adobe Acrobat PDF Maker. Acontece que este plugin tem o potencial de entrar em conflito com certas versões do Microsoft Excel.

Aqui está uma lista com as versões do Office que são compatíveis com o PDF Maker:

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

Nota: Você pode consultar o guia de compatibilidade completo da Adobe ( aqui )

Se este cenário for aplicável e você não depender tanto do PDF Maker, provavelmente poderá resolver o problema desativando ou desinstalando o suplemento Adobe Acrobat PDFMaker.

Aqui está um guia rápido sobre como fazer isso:

Atualizar: Você também pode usar este Fix-it ( aqui ) para desativar automaticamente o suplemento PDFMaker. É compatível com todas as versões recentes do Windows, incluindo Windows 10, Windows 8.1, Windows 7 e Windows Vista.

  1. Abra o Microsoft Excel e clique em Arquivo usando a barra de fita.

    Abra o Microsoft Excel e vá para Arquivo

  2. No menu Arquivo, clique em Opções (na parte inferior da lista do menu). Go to File>Opções

    Vá para Arquivo> Opções

  3. No menu Opções do Excel, clique em Suplementos usando o menu do lado esquerdo. Em seguida, vá para o painel direito e expanda o menu suspenso associado a Gerir e escolher Suplementos COM . Em seguida, clique no Ir… botão para lançar o Com Suplementos cardápio.

    Vá para Add-ins, escolha COM Add-ins no menu suspenso e clique em Go

  4. Na caixa Suplementos COM, desmarque a caixa associada a Suplemento Acrobat PDFMaker Office COM ou selecione-o e clique em Remover para excluí-lo completamente.
  5. Reinicie o computador e recrie as etapas que estavam produzindo o erro anteriormente, assim que a próxima inicialização for concluída.

Se você ainda está encontrando o ‘O Microsoft Excel está aguardando outro aplicativo para concluir uma ação OLE’ erro, vá para o próximo método abaixo.

Método 2: Permitindo aplicativos que usam DDE nas configurações do Excel

Como muitos usuários relataram, o problema pode ocorrer se o Microsoft Excel estiver configurado para ignorar quaisquer aplicativos que tentem se comunicar com o Excel usando o Troca dinâmica de dados (DDE) protocolo.

Por exemplo, digamos que você dê um clique duplo em uma pasta de trabalho do Excel no Windows Explorer - assim que o comando for registrado, uma troca dinâmica de dados (DDE) é enviada ao Excel. Essa troca instruirá o Excel a abrir a pasta de trabalho que você acabou de clicar duas vezes.

Se o Excel estiver configurado para ignorar os aplicativos que usam o Intercâmbio dinâmico de dados protocolo, a troca não vai acontecer e você vai ver o ‘O Microsoft Excel está aguardando outro aplicativo para concluir uma ação OLE’ mensagem de erro.

Felizmente, você pode corrigir esse problema facilmente acessando o Opções menu do Excel e habilitando o protocolo DDE. Aqui está um guia rápido sobre como fazer isso:

  1. Abra o Microsoft Excel e clique em Arquivo . Não importa se você abre uma nova pasta de trabalho ou um novo documento.

    Abra o Microsoft Excel e vá para Arquivo

  2. No Arquivo menu, clique em Opções do painel esquerdo. Go to File>Opções

    Vá para Arquivo> Opções

  3. No Opções Excel menu, clique no Avançado guia no menu à esquerda. Em seguida, vá para o painel direito e role para baixo até chegar ao geral seção. Assim que chegar lá, certifique-se de que a caixa associada a Ignorar outros aplicativos que usam intercâmbio dinâmico de dados (DDE) está desmarcado.

    Ativando o protocolo DDE no Excel

  4. Clique Está bem para salvar as alterações, reinicie o Microsoft Excel. Em seguida, repita a operação que estava causando o “A Microsoft está esperando que outro aplicativo conclua uma ação OLE” erro e veja se o problema ainda está ocorrendo.

Se você ainda estiver recebendo a mesma mensagem de erro, passe para o próximo método abaixo.

Método 3: Acabar com o processo do Internet Explorer (IE)

Vários usuários vendo o “A Microsoft está esperando que outro aplicativo conclua uma ação OLE” erro ao tentar salvar o arquivo, você pode estar vendo o erro porque um processo do IE está interferindo no Troca dinâmica de dados (DDE) troca.

Usuários em uma situação semelhante relataram que o problema foi resolvido depois que encerraram o processo do IE manualmente. Aqui está um guia rápido sobre como fazer isso:

  1. pressione Ctrl + Shift + Esc abrir Gerenciador de tarefas .
  2. Dentro do Gerenciador de Tarefas, vá para o Processos e veja se você tem algum processo pertencente ao Internet Explorer que está ativo no momento.
  3. Se você vir um aberto, basta clicar com o botão direito nele e escolher Finalizar tarefa para fechá-lo.

    Fechando o processo do Internet Explorer (IE)

  4. Volte ao Excel e veja se o “A Microsoft está esperando que outro aplicativo conclua uma ação OLE” o erro ainda ocorre quando você tenta salvar o arquivo.

Se você ainda estiver encontrando o mesmo erro, vá para o próximo método abaixo.

Método 4: suprimindo as mensagens do aplicativo Excel

Se você estiver vendo a mensagem de erro ao tentar executar um script VBA, uma solução alternativa seria suprimir a mensagem do aplicativo usando um pequeno pedaço de código.

Mas lembre-se de que isso não tratará o problema em si - é apenas uma solução alternativa que evita que a mensagem de erro apareça. No entanto, será útil se seu único objetivo for evitar que a mensagem de erro apareça.

Aqui está um guia rápido sobre como inserir um código VBA na pasta de trabalho do Excel que suprimirá as mensagens do aplicativo do Excel:

  1. Abra sua pasta de trabalho no Excel e pressione Alt + F11 para abrir o Editor Visual Basic (VBE) .
  2. No Projeto barra (lado esquerdo), clique com o botão direito em ThisWorkbook e escolher Inserir> Módulo . Right-click on ThisWorkbook and choose Insert>Módulo

    Clique com o botão direito em ThisWorkbook e escolha Insert> Module

  3. No módulo recém-criado, cole o seguinte código (na seção direita da tela):
    Função Declare 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 SubFilterMessageFilter As IMgFilter IMgFilter

    Atualizar: Outros usuários relataram que conseguiram evitar que o prompt de erro apareça usando o seguinte código VBA:

    Sub CreateXYZ () Dim wdApp As Object Dim wd As Object On Error Resume Next Set wdApp = GetObject (, 'Word.Application') If Err.Number 0 Then Set wdApp = CreateObject ('Word.Application') End If On Erro GoTo 0 Definir 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. pressione Ctrl + S e clique Não quando você vê o “Os seguintes recursos não podem ser salvos na pasta de trabalho livre de macros” Atenção.

    Clique em Não no prompt de aviso

  5. Em seguida, escolha um local adequado para a pasta de trabalho modificada, defina um nome próprio e certifique-se de que o Salvar como tipo está configurado para Excel Macro-Enabled Livro de exercícios. Quando tudo estiver em ordem, clique em Salve  para criar o Pasta de trabalho habilitada para macro do Excel .

    Criando uma pasta de trabalho habilitada para macro do Excel

  6. pressione Alt + Q para fechar o editor e voltar para a pasta de trabalho. Assim que estiver de volta ao seu editor, pressione Alt + F8 , selecione a macro que você acabou de criar e clique em Corre .

Assim que este procedimento for concluído, você não deverá mais ver o ‘O Microsoft Excel está aguardando outro aplicativo para concluir uma ação OLE’ erro com esta pasta de trabalho (mesmo que ainda possa ocorrer em segundo plano).

Método 5: desative o modo de compatibilidade (se aplicável)

Alguns usuários conseguiram resolver o problema depois de descobrir que o executável do Excel estava sendo executado em Modo de compatibilidade . Isso pode acontecer devido à intervenção manual do usuário ou um aplicativo de terceiros.

Se você suspeitar que o Excel está sendo executado no modo de compatibilidade, desative-o e veja se o ‘O Microsoft Excel está aguardando outro aplicativo para concluir uma ação OLE’ o erro para de aparecer. Normalmente, é relatado que o erro ocorre se o executável do Excel estiver configurado para ser executado no modo de compatibilidade com o Windows Vista e anteriores.

Aqui está um guia rápido para desativar o modo de compatibilidade:

  1. Clique com o botão direito no executável do Excel (ou no atalho) e escolha Propriedades .

    Clique com o botão direito no executável do Excel e escolha Propriedades

  2. No Propriedades janela, vá para o Compatibilidade guia e desmarque a caixa associada a Execute este programa em modo de compatibilidade .

    Desmarque Executar este programa em modo de compatibilidade

6 minutos lidos