Ao executar uma mala direta do Word usando uma tabela do Excel que contém colunas calculadas, a mesclagem pode parar de funcionar, exibir campos em branco ou não reconhecer a fonte de dados. Isso acontece porque o mecanismo de mala direta do Word lê os dados do Excel por meio de um driver de banco de dados que não consegue interpretar as colunas calculadas da mesma forma que o Excel faz na tela. Este artigo explica por que as colunas calculadas quebram a mesclagem, como preparar seus dados do Excel corretamente e o que fazer se a mesclagem ainda falhar.
Principais Conclusões: Corrigindo Mala Direta do Word com Colunas Calculadas do Excel
- Mala Direta > Selecionar Destinatários > Usar uma Lista Existente > Selecionar o arquivo do Excel: O Word usa o driver Microsoft Query, que não avalia colunas calculadas; ele as vê como células vazias ou inválidas.
- Substitua colunas calculadas por valores estáticos: Copie a coluna calculada e cole como valores (Colar Especial > Valores) para que o Word leia dados reais em vez de fórmulas.
- Nomeie o intervalo do Excel explicitamente: Use Fórmulas > Gerenciador de Nomes para definir um intervalo nomeado que inclua apenas as linhas com dados, evitando linhas em branco que confundem o driver de mesclagem.
Por que a Mala Direta do Word Não Consegue Ler Colunas Calculadas no Excel
O recurso de mala direta do Word não se conecta diretamente ao Excel. Em vez disso, ele usa um driver de banco de dados chamado Microsoft Query (também conhecido como Microsoft Access Database Engine ou o antigo driver Jet). Esse driver lê planilhas do Excel como se fossem tabelas de banco de dados. Drivers de banco de dados não entendem fórmulas do Excel. Eles veem apenas os valores subjacentes das células ou, no caso de uma coluna calculada que ainda não foi calculada, nada.
Quando você cria uma coluna calculada em uma tabela do Excel inserindo uma fórmula em uma célula e deixando o Excel preencher o restante da coluna automaticamente, a fórmula é armazenada em cada célula dessa coluna. No entanto, o driver de banco de dados não executa essas fórmulas. Ele solicita os dados brutos do arquivo do Excel. Se a coluna contiver uma fórmula que referencia outras células na mesma linha, o driver retorna um erro #VALOR!, um erro #REF! ou uma string vazia. O Word interpreta isso como campos em branco ou inválidos, fazendo com que a mesclagem produza documentos vazios ou mensagens de erro.
Como o Formato de Tabela do Excel Afeta o Driver
Tabelas do Excel, criadas com Inserir > Tabela, têm um formato de referência estruturada como =[@Coluna1]+[@Coluna2]. Essa referência estruturada não é suportada pelo driver de banco de dados. O driver espera referências de célula simples ou valores estáticos. Quando encontra referências estruturadas, ele não consegue resolvê-las e retorna valores nulos. Mesmo que a coluna calculada use referências de célula padrão como =A2+B2, o driver ainda não avalia a fórmula — ele vê apenas a string da fórmula, não o resultado.
A Limitação do Intervalo Nomeado
Muitos usuários definem um intervalo nomeado no Excel e apontam a mala direta para esse intervalo. Isso funciona para dados estáticos, mas não resolve o problema da coluna calculada. O intervalo nomeado ainda contém células de fórmula. O driver lê a fórmula, não o valor calculado. Além disso, as tabelas do Excel se expandem automaticamente, e o driver pode capturar linhas extras vazias no final da tabela, o que confunde ainda mais a mesclagem.
Passos para Preparar Dados do Excel para uma Mala Direta Bem-Sucedida
Para tornar seus dados do Excel legíveis pelo mecanismo de mala direta do Word, você deve substituir todas as colunas calculadas por valores estáticos. Siga estas etapas no Excel antes de iniciar a mala direta no Word.
- Abra a pasta de trabalho do Excel que contém as colunas calculadas
Certifique-se de que a pasta de trabalho esteja salva em sua unidade local, não em um compartilhamento de rede ou pasta na nuvem. O driver do Word funciona melhor com arquivos locais. - Selecione toda a coluna calculada
Clique na letra do cabeçalho da coluna para destacar toda a coluna. Se seus dados estiverem em uma tabela do Excel, clique na célula do cabeçalho da coluna calculada. - Copie os dados da coluna
Pressione Ctrl+C para copiar as células selecionadas. Não recorte as células — você quer preservar as fórmulas originais caso precise delas depois. - Cole os valores de volta na mesma coluna
Clique com o botão direito no cabeçalho da coluna selecionada e escolha Colar Especial > Valores. Alternativamente, pressione Ctrl+Alt+V, selecione Valores e clique em OK. Isso substitui todas as fórmulas na coluna pelos resultados calculados atuais. - Repita para cada coluna calculada na tabela
Cada coluna que contém uma fórmula deve ser convertida em valores estáticos. O driver do Word não consegue processar nenhuma coluna de fórmula. - Salve o arquivo do Excel com um novo nome
Use Arquivo > Salvar Como para criar uma cópia da pasta de trabalho. Mantenha as fórmulas originais intactas no arquivo original. Nomeie a cópia como DadosMalaDireta.xlsx. - Feche o arquivo do Excel
O driver de mala direta do Word funciona melhor quando o Excel não está aberto. Feche todas as instâncias do Excel antes de executar a mesclagem. - Inicie a mala direta no Word
No Word, vá em Correspondências > Selecionar Destinatários > Usar uma Lista Existente. Navegue até seu novo arquivo do Excel e selecione a planilha ou o intervalo nomeado que contém os dados estáticos.
Alternativa: Usar um Intervalo Nomeado com Apenas Colunas Estáticas
Se você não puder modificar a tabela original do Excel, crie uma planilha separada na mesma pasta de trabalho que contenha apenas as colunas necessárias para a mala direta, com valores colados. Em seguida, defina um intervalo nomeado que cubra apenas essa planilha estática. Isso mantém suas colunas calculadas originais intactas enquanto fornece dados limpos para o Word ler.
Alternativa: Exportar para um Formato Amigável ao Banco de Dados
Outra abordagem é exportar os dados do Excel para um arquivo CSV. Arquivos CSV contêm apenas texto simples e números — sem fórmulas. O driver do Word lê arquivos CSV de forma confiável. No Excel, vá em Arquivo > Salvar Como e escolha CSV UTF-8 (delimitado por vírgulas) (csv). Em seguida, no Word, aponte a mala direta para o arquivo CSV em vez da pasta de trabalho do Excel.
Se o Word Ainda Tiver Problemas Após Converter as Colunas
Mala Direta do Word Mostra Campos em Branco Mesmo com Valores Estáticos
Se você converteu todas as colunas calculadas em valores estáticos, mas a mesclagem ainda mostra campos em branco, o problema pode ser linhas em branco na tabela do Excel. O driver do Word lê todo o intervalo usado de uma planilha. Se houver linhas vazias abaixo dos seus dados, o driver as inclui e as trata como registros com campos vazios. Exclua quaisquer linhas em branco na planilha do Excel antes de executar a mesclagem. Selecione as linhas, clique com o botão direito e escolha Excluir.
Mala Direta do Word Diz que o Arquivo do Excel Não é Válido
Esse erro geralmente aparece quando o arquivo do Excel contém várias planilhas e o Word não consegue determinar qual usar. Ao selecionar o arquivo no assistente de mala direta, o Word pede que você escolha uma tabela. Se você vir apenas uma opção com o nome da pasta de trabalho, o driver pode não ter conseguido ler os nomes das planilhas. Para corrigir, abra o arquivo do Excel, vá em Fórmulas > Gerenciador de Nomes e crie um intervalo nomeado que cubra exatamente seus dados. Em seguida, no Word, escolha esse intervalo nomeado quando solicitado.
Mala Direta do Word Produz Registros Duplicados
Registros duplicados podem ocorrer se a tabela do Excel estiver formatada como uma tabela do Excel (Inserir > Tabela) e o driver ler tanto a tabela quanto o intervalo da planilha subjacente. Converta a tabela do Excel de volta para um intervalo normal selecionando qualquer célula na tabela e indo em Design da Tabela > Converter em Intervalo. Em seguida, salve o arquivo e execute novamente a mala direta.
Mala Direta do Word com Excel: Dados Estáticos vs Colunas Calculadas
| Item | Dados Estáticos (Valores) | Colunas Calculadas (Fórmulas) |
|---|---|---|
| Como o Word lê os dados | Diretamente como valores armazenados — sem erros | Lê o texto da fórmula ou retorna nulo — mesclagem falha |
| Compatibilidade com o driver | Totalmente compatível com o driver Microsoft Query | Não suportado — o driver não consegue avaliar fórmulas |
| Comportamento de atualização da coluna | Deve atualizar manualmente os valores quando os dados de origem mudam | Atualiza automaticamente no Excel, mas não no Word |
| Tamanho do arquivo | Maior porque os valores são armazenados explicitamente | Menor porque apenas as fórmulas são armazenadas |
| Recomendado para mala direta | Sim — use sempre valores estáticos | Não — converta em valores antes de mesclar |
A tabela acima resume a diferença crítica entre dados estáticos e colunas calculadas ao preparar um arquivo do Excel para uma mala direta do Word. Usar valores estáticos é o único método confiável.
Agora você pode preparar dados do Excel para mala direta do Word convertendo colunas calculadas em valores estáticos usando Colar Especial > Valores. Sempre salve uma cópia separada da pasta de trabalho com os dados convertidos e feche o Excel antes de executar a mesclagem. Para mesclagens futuras, considere usar uma planilha estática dedicada ou uma exportação CSV para evitar completamente o problema de fórmulas. Como dica avançada, você pode automatizar o processo de conversão com uma macro VBA simples que percorre todas as colunas de uma tabela e substitui fórmulas por valores antes da mesclagem.