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

Vários usuários do Office relatam a obtenção do erro “A Microsoft está aguardando por outro aplicativo para concluir uma ação OLE” ao tentar executar um script VBA ou ao tentar executar o Excel a partir de uma plataforma de lançamento de BI. O problema é relatado para ocorrer em todas as versões recentes do Windows, incluindo o Windows 7, Windows 8.1 e Windows 10)

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 consultando a documentação oficial da Microsoft. Nós até conseguimos replicar o problema em uma de nossas máquinas de teste.

Se o Excel emite uma solicitação de comunicação para outro aplicativo (digamos, Word), ele faz isso 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 acionará o seguinte aviso para o usuário final: 'O Microsoft Excel está aguardando outro aplicativo concluir uma ação OLE'

Embora a mensagem de erro seja sempre a mesma, há, na verdade, um cenário bastante comum que acionará esse erro específico no Microsoft Excel:

  • Protocolo DDE está desabilitado do Excel - Esse problema pode estar ocorrendo porque o protocolo DDE (intercâmbio dinâmico de dados) está desativado nas configurações do Excel.
  • Instalação do Office corrompida - Alguns usuários afetados relataram que o problema foi resolvido depois que reinstalaram ou repararam toda a instalação do Office.
  • O complemento do Adobe Acrobat PDFMaker está em conflito com o Excel - Vários relatórios de usuários foram capazes de resolver o problema desabilitando ou desinstalando o plug-in do PDFMaker.
  • IE (Internet Explorer) processo está interferindo com o DDE - isso geralmente é relatado para ocorrer quando o usuário tenta salvar um arquivo no Microsoft Excel. Nesse caso, a solução é fechar o processo manualmente.

Se você está atualmente com 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 sucesso para resolver o problema.

Para obter os melhores resultados, siga os métodos abaixo em 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. Como se constata, este plugin tem o potencial de entrar em conflito com certas versões do Microsoft Excel.

Aqui está uma lista com versões do Office 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 esse cenário for aplicável e você não depender muito do PDF Maker, provavelmente poderá resolver o problema desabilitando ou desinstalando o suplemento Adobe Acrobat PDFMaker.

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

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

  1. Abra o Microsoft Excel e clique em Arquivo usando a barra de opções.

    Abra o Microsoft Excel e vá para Arquivo
  2. No menu Arquivo, clique em Opções (na parte inferior da lista do menu).

    Vá para Arquivo> Opções
  3. No menu Opções do Excel, clique em Add-ins usando o menu do lado esquerdo. Em seguida, vá para o painel direito, expanda o menu suspenso associado a Gerenciar e escolha Suplementos COM . Em seguida, clique no botão Ir… para iniciar o menu Com suplementos .

    Vá para Add-ins, escolha Suplementos COM no menu suspenso e clique em Ir.
  4. Na caixa Suplementos COM, desmarque a caixa associada ao Acrobat PDFMaker Office COM Addin ou selecione-a e clique em Remover para excluí-la completamente.
  5. Reinicie o computador e recrie as etapas que anteriormente estavam produzindo o erro quando a próxima inicialização for concluída.

Se você ainda estiver encontrando o erro 'Microsoft Excel está aguardando outro aplicativo para concluir uma ação OLE', 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 os aplicativos que tentam se comunicar com o Excel usando o protocolo DDE (intercâmbio dinâmico de dados) .

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

Se o Excel estiver configurado para ignorar aplicativos que usam o protocolo Dynamic Data Exchange, a troca não ocorrerá e você verá a mensagem de erro 'Microsoft Excel está aguardando outro aplicativo para concluir uma ação OLE' .

Felizmente, você pode facilmente corrigir esse problema acessando o menu Opções do Excel e ativando 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 menu Arquivo, clique em Opções no painel esquerdo.

    Vá para Arquivo> Opções
  3. No menu Opções do Excel, clique na guia Avançado no menu à esquerda. Em seguida, vá para o painel direito e role para baixo até chegar à seção Geral . Depois de chegar lá, verifique se a caixa associada a Ignorar outros aplicativos que usam DDE (Dynamic Data Exchange) está desmarcada.

    Ativando o protocolo DDE no Excel
  4. Clique em Ok para salvar as alterações e reinicie o Microsoft Excel. Em seguida, repita a operação que estava causando o erro “A Microsoft está aguardando outro aplicativo para concluir uma ação OLE” e verifique se o problema ainda está ocorrendo.

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

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

Vários usuários vendo o erro "A Microsoft está aguardando outro aplicativo para concluir uma ação OLE" ao tentar salvar o arquivo, você pode estar vendo o erro devido a um processo do IE está interferindo com a troca de intercâmbio dinâmico de dados (DDE) .

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

  1. Pressione Ctrl + Shift + Esc para abrir o Gerenciador de Tarefas .
  2. Dentro do Gerenciador de Tarefas, vá para a guia Processos e veja se você tem algum processo pertencente ao Internet Explorer que esteja atualmente ativo.
  3. Se você ver um aberto, simplesmente clique com o botão direito nele e escolha Finalizar tarefa para fechá-lo.

    Fechando o processo do Internet Explorer (IE)
  4. Retornar ao Excel e ver se o erro “Microsoft está aguardando outro aplicativo concluir uma ação OLE” ainda está ocorrendo quando você está tentando salvar o arquivo.

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

Método 4: Suprimindo o aplicativo de mensagens do Excel

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

Mas tenha em mente que isso não tratará o problema em si - é apenas uma solução alternativa que impede que a mensagem de erro apareça. No entanto, será útil se seu único objetivo for impedir que a mensagem de erro seja exibida.

Aqui está um guia rápido sobre como inserir um código VBA para o Excel Workbook que irá suprimir a mensagem do aplicativo excel:

  1. Abra sua pasta de trabalho no Excel e pressione Alt + F11 para abrir o Editor do Visual Basic (VBE) .
  2. Na barra de Projeto (lado esquerdo), clique com o botão direito do mouse em ThisWorkbook e escolha Inserir> Módulo .

    Clique com o botão direito do mouse em ThisWorkbook e escolha Inserir> Módulo
  3. No módulo recém-criado, cole o seguinte código (na seção direita da tela):
     Função de declaração privada CoRegisterMessageFilter Lib "ole32" (ByVal IFilterIn como longo, ByRef PreviousFilter) como longo público Sub KillMessageFilter () Dim IMsgFilter como longo CoRegisterMessageFilter 0 &, IMsgFilter End Sub público Sub RestoreMessageFilter () Dim IMsgFilter como longo CoRegisterMessageFilter IMsgFilter, IMsgFilter End Sub 

    Atualização: Outros usuários relataram que conseguiram impedir que o prompt de erro aparecesse usando o seguinte código VBA:

     Sub CreateXYZ () Dim wdApp Como Objeto Dim wd Como Objeto No Erro Resume Próximo Definir wdApp = GetObject (, "Word.Application") Se Err.Number 0 Em seguida, defina wdApp = CreateObject ("Word.Application") End If On Error GoTo 0 Set wd = wdApp.Documents.Open (ThisWorkbook.Path e Application.PathSeparator & "XYZ template.docm") wdApp.Visible = True Range ("A1: B10"). CopyPicture xlScreen wd.Range.Paste End Sub 
  4. Pressione Ctrl + S e clique em Não quando você vir o aviso “Os seguintes recursos não podem ser salvos em uma pasta de trabalho livre de macros” .

    Clique em Não no aviso
  5. Em seguida, escolha um local adequado para a pasta de trabalho modificada defina um nome adequado e verifique se o tipo Salvar como está definido como Pasta de Trabalho Habilitada para Macro do Excel . Quando tudo estiver em ordem, clique em Salvar para criar a 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 sua pasta de trabalho. Quando voltar ao seu editor, pressione Alt + F8, selecione a macro que você acabou de criar e clique em Executar .

Depois que esse procedimento for concluído, você não deve mais ver o erro 'o Microsoft Excel está aguardando outro aplicativo concluir uma ação OLE' com este WorkBook (mesmo que ainda possa ocorrer em segundo plano).

Método 5: Desativar 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 no modo de compatibilidade . Isso pode acontecer devido à intervenção manual do usuário ou a um aplicativo de terceiros.

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

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

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

    Clique com o botão direito do mouse no executável do Excel e escolha Propriedades.
  2. Na janela Propriedades, vá para a guia Compatibilidade e desmarque a caixa associada a Executar este programa no modo de compatibilidade .

    Desmarque Executar este programa no modo de compatibilidade

Artigos Interessantes