Power Automate não atualiza corretamente conexões e tabela dinâmica no Excel

Mariana Ferreira 0 Pontos de reputação
2025-08-22T17:37:16.97+00:00

Estou enfrentando um problema com a automação de um arquivo Excel via Power Automate. O arquivo contém dois scripts VBA:

  1. Um script que clica no botão "Atualizar Tudo" para atualizar as conexões de dados.
  2. Outro script que atualiza a tabela dinâmica após um tempo de espera de 3 minutos (usando um timer), para garantir que os dados estejam atualizados antes da tabela ser recalculada.

A automação está configurada para rodar a cada 30 minutos. O Power Automate abre o arquivo, executa os scripts e salva/fecha. No entanto, percebo que a tabela dinâmica não reflete os dados atualizados, como se a atualização não tivesse sido concluída antes do fechamento do arquivo.

Minha hipótese inicial era que o Power Automate estava fechando o Excel antes da atualização terminar, por isso implementei o timer. Mesmo assim, o problema persiste.

Como garantir que o Power Automate aguarde a execução completa dos scripts VBA (incluindo o tempo de espera) antes de fechar o arquivo Excel? Existe alguma forma de sincronizar ou aguardar a finalização da macro antes de seguir para o próximo passo no fluxo?

Microsoft 365 e Office | Excel | Para empresas | Windows
0 comentários Sem comentários

1 resposta

Classificar por: Mais útil
  1. Kai-L 20,025 Pontos de reputação Equipe Externa da Microsoft Moderador
    2025-08-22T19:14:23.4133333+00:00

    Esta resposta foi traduzida automaticamente. Como tal, pode conter erros gramaticais ou expressões inadequadas.

    Prezada @Mariana Ferreira,

    Agradecemos seu contato com a Comunidade de Perguntas e Respostas da Microsoft.

    Entendo que você está tendo um problema de sincronização com o Power Automate e o Excel.

    O problema principal é exatamente como você descreveu: a ação "Executar macro do Excel" do Power Automate não possui um mecanismo integrado para "aguardar" a conclusão de processos assíncronos, como atualizações de dados. É por isso que o fluxo fecha o arquivo antes que a atualização seja concluída, fazendo com que a Tabela Dinâmica pareça desatualizada.

    A solução mais eficaz e direta é desabilitar a configuração de atualização em segundo plano para todas as suas conexões de dados. Isso força o Excel a aguardar a conclusão da atualização de dados antes que qualquer outro código possa ser executado, o que sincronizará seu fluxo.

    No Excel, acesse a guia Dados.

    Clique em Consultas e Conexões.

    No painel que se abre, para cada conexão, clique com o botão direito do mouse e acesse Propriedades.

    Na aba Uso, certifique-se de que a caixa de seleção "Habilitar atualização em segundo plano" esteja desmarcada.

    Para o seu script VBA, pode ser necessário atualizá-lo para incluir um comando de atualização do PivotCache para forçar a atualização da Tabela Dinâmica após a atualização das conexões de dados.

    Para referência: Excel - Atualização do Pivot Cache VBA - Stack Overflow (somente em inglês)(Observação: Estamos fornecendo estas informações para sua conveniência. Os sites não são controlados pela Microsoft e não podemos fazer nenhuma declaração sobre a qualidade, segurança ou adequação de qualquer software ou informação neles encontrada. Certifique-se de compreender completamente os riscos antes de recuperar qualquer sugestão do link acima).

    Em relação à sua pergunta sobre o Excel e o Power Automate, você pode considerar visitar o Tópico do Fórum da Comunidade do Microsoft Power Platform.

    Este é um canal específico relacionado ao Power Automate. Você terá o grupo mais qualificado de respondentes, e outros parceiros que leem os fóruns regularmente podem compartilhar seus conhecimentos ou aprender com a sua interação.

    Você pode encontrar uma resposta semelhante à sua pergunta aqui: Resolvido: Re: Atualização Automática do Power Query no Excel com WebCon... - Comunidade Microsoft Fabric (somente em inglês)

    Ou você mesmo pode criar uma e os especialistas da comunidade o ajudarão com este caso adequado às suas necessidades.
    Imagem do usuário Como nosso ambiente de teste atual utiliza a interface em inglês, as capturas de tela também serão exibidas em inglês. No entanto, você certamente pode realizar as mesmas operações na interface em português.
    Pedimos desculpas por redirecioná-lo para uma comunidade diferente, pois os membros da categoria publicada se concentram em usuários com problemas relacionados ao Microsoft 365 e têm conhecimento limitado sobre o Power Automate. Portanto, para obter uma assistência mais rápida e eficiente, deixe-me redirecioná-lo para o canal de suporte correto.

    Estamos dispostos a ajudá-lo, mas receio fornecer informações incorretas que possam não ser úteis. Esperamos sinceramente que você encontre a solução perfeita com a ajuda de suportes experientes e membros da comunidade. Também agradecemos a todos os membros da comunidade que compartilhem suas ideias sobre a sua situação, caso tenham experiências semelhantes.

    Como outros usuários também pesquisarão informações nesta comunidade, seu valioso voto certamente ajudará outros usuários com dúvidas semelhantes a encontrar o canal correto e informações úteis com mais rapidez. Agradecemos sua paciência e compreensão. Tenha um ótimo dia!


    Se a resposta for útil, clique em "Aceitar Resposta" e vote positivamente. Se tiver mais perguntas sobre esta resposta, clique em "Comentar".

    Observação: siga as etapas em nossa documentação para ativar as notificações por e-mail se desejar receber notificações por e-mail relacionadas a este tópico.

    Esta resposta foi útil?


Sua resposta

As respostas podem ser marcadas como ‘Aceitas’ pelo autor da pergunta e ‘Recomendadas’ pelos moderadores, o que ajuda os usuários a saber a resposta que resolveu o problema do autor.