Corrigir campo calculado de mala direta do Word que não atualiza com alteração na fonte de dados
🔍 WiseChecker

Corrigir campo calculado de mala direta do Word que não atualiza com alteração na fonte de dados

Quando você atualiza os dados de origem em uma planilha do Excel ou banco de dados, os documentos de mala direta do Word geralmente não atualizam campos calculados como totais, médias ou fórmulas IF. Isso acontece porque o Word armazena os últimos valores mesclados no documento e não recalcula automaticamente as fórmulas quando a fonte muda. Este artigo explica por que os campos calculados permanecem estáticos e fornece três métodos confiáveis para forçar o Word a atualizá-los a cada mesclagem ou após uma alteração nos dados.

Principais conclusões: Atualizar campos calculados na mala direta do Word

  • Ctrl+A e depois F9: Seleciona todos os campos mesclados e os recalcula após uma atualização da fonte de dados.
  • Alt+F9, depois Ctrl+A e depois F9: Alterna a exibição dos códigos de campo, seleciona todos os campos e os atualiza quando há fórmulas aninhadas.
  • Mala direta > Concluir e mesclar > Editar documentos individuais: Cria um novo documento mesclado que lê os dados de origem mais recentes e recalcula todos os campos.

ADVERTISEMENT

Por que os campos calculados não são atualizados automaticamente na mala direta

A mala direta do Word não é um link ao vivo para os dados de origem. Quando você conclui uma mesclagem, o Word copia os valores atuais de cada registro de origem para o documento como texto estático. Campos calculados, como aqueles criados com o campo = (Fórmula) ou aninhados em um campo IF, são avaliados apenas no momento em que a mesclagem é executada. Se você alterar um número na fonte do Excel posteriormente, o documento mesclado ainda mostrará o resultado do cálculo antigo.

Os campos calculados do Word usam o código de campo =, que realiza operações aritméticas em campos de mesclagem como { MERGEFIELD Vendas }. Por exemplo, { = { MERGEFIELD Preço } * { MERGEFIELD Qtd } } multiplica dois campos. O Word avalia essa fórmula uma vez durante a mesclagem e armazena o resultado numérico. Alterações subsequentes nos dados de origem não acionam um recálculo porque a referência da fórmula não é dinâmica.

Outra causa comum é a configuração Atualizar campos no Word. Por padrão, o Word não atualiza campos ao abrir um documento, a menos que você ative a opção Arquivo > Opções > Exibição > Atualizar campos antes de imprimir. Mesmo com essa configuração, os campos calculados dentro de um documento de mala direta podem não ser atualizados até que você force manualmente uma atualização.

Como forçar o Word a recalcular campos de mala direta após alterações nos dados de origem

Use o método que se adequa ao seu fluxo de trabalho atual. O Método 1 funciona quando você já tem o documento mesclado aberto. O Método 2 é melhor para documentos com campos aninhados complexos. O Método 3 é a abordagem mais confiável, pois cria uma nova mesclagem do zero.

Método 1: Selecionar todos os campos e pressionar F9

  1. Abra o documento mesclado
    Abra o documento do Word que contém os resultados da mala direta com os campos calculados desatualizados. Pode ser o documento principal da mala direta ou a saída mesclada individual.
  2. Selecione todo o documento
    Pressione Ctrl+A para selecionar todo o texto e campos no documento. O Word destaca todo o conteúdo.
  3. Atualize todos os campos
    Pressione F9. O Word atualiza todos os campos selecionados, incluindo campos calculados que usam o código de campo =. A fórmula reavalia usando os valores atuais dos dados de origem vinculados.
  4. Verifique o recálculo
    Confira alguns valores calculados em relação aos dados de origem para confirmar se a atualização funcionou. Se os valores permanecerem inalterados, o link dos dados de origem pode estar quebrado. Reconecte a fonte de dados indo em Correspondências > Selecionar destinatários > Usar lista existente e selecionando novamente o arquivo.

Método 2: Alternar códigos de campo, selecionar tudo e depois atualizar

  1. Exiba os códigos de campo
    Pressione Alt+F9. O Word alterna de mostrar os resultados dos campos para mostrar os códigos de campo subjacentes, como { = { MERGEFIELD Preço } * { MERGEFIELD Qtd } }.
  2. Selecione todo o conteúdo
    Pressione Ctrl+A para selecionar todo o documento. Isso garante que todos os códigos de campo sejam incluídos.
  3. Atualize os campos
    Pressione F9. O Word avalia cada código de campo selecionado usando os dados de origem atuais.
  4. Volte aos resultados dos campos
    Pressione Alt+F9 novamente para alternar de volta para mostrar os resultados calculados. Verifique se os números foram atualizados.

Método 3: Reexecutar a mala direta para criar um novo documento

  1. Abra o documento principal da mala direta
    Abra o arquivo .docx que contém os campos de mala direta e a fonte de dados vinculada. Não abra a saída mesclada anterior.
  2. Atualize a fonte de dados
    Vá em Correspondências > Editar lista de destinatários. Clique em Atualizar para carregar os valores mais recentes do arquivo de origem. Clique em OK para fechar a caixa de diálogo.
  3. Conclua a mesclagem novamente
    Clique em Concluir e mesclar > Editar documentos individuais. Na caixa de diálogo, selecione Todos e clique em OK. O Word cria um novo documento com campos recalculados com base nos dados de origem atualizados.
  4. Salve o novo documento
    Salve o novo documento mesclado com um nome diferente para evitar sobrescrever a versão anterior. Todos os campos calculados agora refletem os dados de origem atuais.

ADVERTISEMENT

Se os campos calculados ainda não atualizarem

O Word mostra o mesmo valor calculado após pressionar F9

O motivo mais comum é que o campo está bloqueado. Selecione o campo, clique com o botão direito e verifique se Bloquear campo ou Bloquear resultado está ativado. Se estiver bloqueado, clique com o botão direito novamente e escolha Desbloquear campo. Em seguida, pressione F9 para atualizar.

O campo calculado mostra um erro como !Fim de fórmula inesperado

Isso indica um problema de sintaxe no código do campo. Pressione Alt+F9 para visualizar o código. Certifique-se de que cada chave de abertura { tenha uma chave de fechamento correspondente }. Verifique também se os nomes dos campos de mesclagem dentro da fórmula correspondem exatamente aos cabeçalhos das colunas na fonte de dados, sem espaços extras.

As alterações nos dados de origem não são refletidas na mesclagem

O Word pode estar usando uma cópia em cache dos dados. No documento principal da mala direta, vá em Correspondências > Editar lista de destinatários e clique em Atualizar. Se o arquivo de origem foi movido ou renomeado, clique em Usar lista existente e navegue até o arquivo correto. Após reconectar, execute a mesclagem novamente usando o Método 3.

Atualização manual versus nova mesclagem: qual método usar

Item Selecionar tudo + F9 (Método 1) Reexecutar mesclagem (Método 3)
Quando usar Você já tem o documento mesclado aberto e precisa apenas de uma atualização rápida Os dados de origem mudaram significativamente ou os campos ainda estão desatualizados após F9
Link da fonte de dados Usa o link existente; pode não atualizar valores em cache Força uma nova leitura do arquivo de origem
Campos aninhados Funciona para fórmulas simples; pode não capturar campos aninhados se Alt+F9 não for usado primeiro Recalcula todos os campos, incluindo os aninhados
Mesclagem de documentos Nenhum novo documento é criado; as edições no documento atual são preservadas Cria um novo documento; as edições anteriores são perdidas

Agora você pode atualizar campos calculados desatualizados em documentos de mala direta do Word selecionando todo o conteúdo e pressionando F9, alternando os códigos de campo antes de atualizar ou reexecutando toda a mesclagem. Para obter os resultados mais confiáveis, use o Método 3 sempre que os dados de origem forem alterados. Como dica avançada, considere usar um campo DATABASE em vez de um campo de mesclagem padrão se precisar de recálculo ao vivo, embora isso exija uma configuração mais complexa e não seja suportado no Word Online.

ADVERTISEMENT