Como Configurar Filtro de Destinatários na Mala Direta do Word com Lógica AND/OR
🔍 WiseChecker

Como Configurar Filtro de Destinatários na Mala Direta do Word com Lógica AND/OR

Ao executar uma mala direta no Word, muitas vezes você precisa enviar cartas ou e-mails apenas para um subconjunto da sua fonte de dados. A caixa de diálogo de filtro padrão no Word permite selecionar destinatários com base em valores de campo, mas usa lógica AND por padrão. Isso significa que todas as condições devem ser verdadeiras ao mesmo tempo, o que pode excluir registros que você deseja incluir. Este artigo explica como configurar um filtro de destinatários de mala direta que usa lógica AND e como contornar o suporte limitado do Word à lógica OR usando opções de consulta avançadas.

Principais Conclusões: Filtrar Destinatários da Mala Direta com Lógica AND/OR

  • Caixa de diálogo Destinatários da Mala Direta > link Filtrar: Abre a caixa de diálogo Filtrar e Classificar, onde você pode definir até seis condições AND por padrão.
  • Colunas Campo > Comparação > Comparar com: Cada linha se torna uma condição AND; todas devem ser verdadeiras para que um registro seja incluído.
  • Consulta SQL via conexão .mdb ou .odc: O único método confiável para implementar lógica OR, editando o arquivo de conexão da fonte de dados fora do Word.

ADVERTISEMENT

Como Funciona a Filtragem da Mala Direta no Word

O recurso de mala direta do Word se conecta a uma fonte de dados, como uma planilha do Excel, banco de dados do Access, contatos do Outlook ou um arquivo de valores separados por vírgula. Ao escolher filtrar destinatários, o Word exibe uma caixa de diálogo que permite especificar condições em um ou mais campos.

A caixa de diálogo de filtro no Word usa uma interface baseada em linhas. Cada linha representa uma condição. Ao adicionar várias linhas, o Word as trata como condições AND por padrão. Por exemplo, se você definir Cidade igual a “Nova York” e Status igual a “Ativo”, apenas os registros onde ambas as condições forem verdadeiras serão incluídos. Isso é lógica AND.

O Word não oferece uma opção nativa para alternar de AND para OR na caixa de diálogo de filtro padrão. Se você precisar de lógica OR, como incluir destinatários de “Nova York” ou “Chicago”, é necessário usar uma solução alternativa. O método mais confiável envolve editar o arquivo de conexão da fonte de dados para inserir uma cláusula WHERE SQL personalizada que combine condições com OR.

Pré-requisitos para Filtragem

Antes de começar, certifique-se de que sua fonte de dados esteja pronta. A fonte de dados deve ter nomes de campo na primeira linha. Para o Excel, a primeira linha deve conter cabeçalhos de coluna. Para o Access, a tabela ou consulta deve ter nomes de campo definidos. O Word usa esses nomes de campo na caixa de diálogo de filtro.

Você também precisa saber os valores exatos nos quais deseja filtrar. Erros de digitação na caixa de diálogo de filtro fazem com que nenhum registro corresponda. Teste seu filtro com um conjunto de dados pequeno primeiro.

Passos para Aplicar um Filtro AND na Caixa de Diálogo de Destinatários da Mala Direta

A caixa de diálogo de filtro padrão no Word suporta lógica AND. Siga estas etapas para configurar um filtro AND.

  1. Abra a caixa de diálogo Destinatários da Mala Direta
    No Word, vá em Correspondências > Selecionar Destinatários e escolha sua fonte de dados. Em seguida, clique em Correspondências > Editar Lista de Destinatários. A caixa de diálogo Destinatários da Mala Direta é aberta, mostrando todos os registros da sua fonte de dados.
  2. Abra a caixa de diálogo Filtrar e Classificar
    Na caixa de diálogo Destinatários da Mala Direta, clique no link Filtrar localizado no canto superior direito. A caixa de diálogo Filtrar e Classificar aparece com a guia Filtrar Registros selecionada.
  3. Defina sua primeira condição
    Na lista suspensa Campo, selecione o campo pelo qual deseja filtrar. Na lista suspensa Comparação, selecione um operador como Igual a, Diferente de, Maior que, Menor que ou Contém. Na caixa de texto Comparar com, digite o valor. Por exemplo, selecione Cidade, Igual a e digite Nova York.
  4. Adicione condições AND adicionais
    Clique na próxima linha vazia. Selecione um campo, comparação e valor diferentes. Cada nova linha adiciona uma condição AND. Por exemplo, adicione Status, Igual a, Ativo. Agora, apenas os registros onde Cidade é Nova York E Status é Ativo serão incluídos.
  5. Aplique o filtro
    Clique em OK para fechar a caixa de diálogo Filtrar e Classificar. De volta à caixa de diálogo Destinatários da Mala Direta, apenas os registros filtrados estão marcados. Clique em OK para retornar ao documento. O Word mesclará apenas os destinatários que atendem a todas as suas condições.

ADVERTISEMENT

Como Criar um Filtro OR Usando uma Consulta SQL Personalizada

Como a caixa de diálogo de filtro do Word só suporta lógica AND, você deve editar a conexão da fonte de dados para usar lógica OR. Este método funciona quando sua fonte de dados é um arquivo do Excel ou um banco de dados do Access. Você modificará o arquivo de conexão que o Word usa para vincular aos dados.

  1. Crie a mala direta com sua fonte de dados
    No Word, vá em Correspondências > Selecionar Destinatários e escolha sua fonte de dados. Conclua a configuração da mala direta como de costume, mas não aplique nenhum filtro ainda.
  2. Salve o documento principal da mala direta
    Salve seu documento do Word com um nome que você possa encontrar depois. As informações de conexão são armazenadas no documento.
  3. Localize o arquivo de conexão
    Feche o Word. Abra o Explorador de Arquivos e navegue até a pasta onde seu arquivo de fonte de dados está localizado. Procure um arquivo com a extensão .odc ou .mdb. Para conexões do Excel, o Word geralmente cria um arquivo de Conexão de Dados do Office (.odc). Para conexões do Access, o arquivo .mdb é sua própria fonte de dados. Se você não vir um arquivo .odc, abra seu documento do Word novamente e verifique o tipo de conexão.
  4. Abra o arquivo .odc no Bloco de Notas
    Clique com o botão direito no arquivo .odc e escolha Abrir com > Bloco de Notas. Você verá conteúdo XML. Procure uma linha que contenha o elemento . Esse elemento contém a consulta SQL que o Word executa na fonte de dados.
  5. Edite a consulta SQL para incluir lógica OR
    Substitua a consulta existente por uma consulta personalizada que use OR. Por exemplo, se sua consulta original for SELECT * FROM Sheet1$, altere para SELECT * FROM Sheet1$ WHERE City = 'Nova York' OR City = 'Chicago'. Salve o arquivo .odc.
  6. Reabra o documento do Word e atualize a conexão
    Abra seu documento do Word salvo. O Word pode solicitar que você confirme se deseja atualizar a conexão. Clique em Sim. Vá em Correspondências > Editar Lista de Destinatários. A lista deve mostrar apenas os registros que correspondem à sua condição OR. Conclua a mesclagem como de costume.

Notas Importantes Sobre o Método de Consulta SQL

O método de consulta SQL funciona melhor com fontes de dados do Excel e Access. Para outras fontes de dados, como contatos do Outlook ou arquivos de texto, este método pode não funcionar porque o Word não cria um arquivo .odc editável. Além disso, você precisa conhecer a sintaxe básica de SQL. Sintaxe incorreta fará com que o Word exiba um erro ao atualizar a conexão.

Se você precisar combinar lógica AND e OR, use parênteses na consulta SQL. Por exemplo: SELECT * FROM Sheet1$ WHERE (City = 'Nova York' OR City = 'Chicago') AND Status = 'Ativo'. Esta consulta retorna registros que estão em qualquer uma das cidades E têm status ativo.

Problemas Comuns ao Filtrar Destinatários da Mala Direta

O Word Não Mostra Nenhum Registro Após Aplicar o Filtro

Quando você aplica um filtro e a lista de destinatários fica vazia, a causa mais provável é uma incompatibilidade nos nomes ou valores dos campos. Verifique se o nome do campo na caixa de diálogo de filtro corresponde exatamente ao cabeçalho da coluna em sua fonte de dados. Verifique também se o valor digitado existe na fonte de dados. Para campos de texto, o Word não diferencia maiúsculas de minúsculas, mas é sensível a espaços. Um espaço à direita no valor fará com que não haja correspondências.

A Lógica OR Não Funciona na Caixa de Diálogo de Filtro Padrão

Alguns usuários tentam criar lógica OR adicionando várias linhas e esperando que o Word as trate como condições OR. O Word não suporta isso. Cada linha é sempre uma condição AND. A única maneira de obter lógica OR é editar a consulta SQL conforme descrito acima. Alternativamente, você pode criar um novo campo em sua fonte de dados que combine a lógica OR em um único valor e depois filtrar por esse campo.

Alterações na Fonte de Dados Não São Refletidas no Word

Se você atualizar a fonte de dados após configurar o filtro, o Word ainda pode mostrar dados antigos. Para atualizar, clique em Correspondências > Editar Lista de Destinatários. Na caixa de diálogo, clique no nome da fonte de dados e depois em Atualizar. O Word recarregará os dados e reaplicará o filtro.

ADVERTISEMENT

Filtro de Destinatários da Mala Direta: Caixa de Diálogo Padrão vs. Método de Consulta SQL

Item Caixa de Diálogo Padrão Consulta SQL via Arquivo .odc
Lógica suportada Apenas AND AND, OR e combinada
Facilidade de uso Apontar e clicar, sem codificação Requer edição de XML e escrita de SQL
Tipos de fonte de dados Todas as fontes de dados suportadas Apenas Excel e Access
Risco de erros Baixo Médio se a sintaxe SQL estiver errada
Atualizações em tempo real Sim, após atualizar Sim, após fechar e reabrir o documento

Use a caixa de diálogo padrão para filtros AND simples. Use o método SQL apenas quando precisar de lógica OR e sua fonte de dados for Excel ou Access.

O filtro de destinatários da mala direta no Word lida com lógica AND diretamente através da caixa de diálogo Filtrar e Classificar. Para lógica OR, você deve editar o arquivo de conexão da fonte de dados para inserir uma cláusula WHERE SQL personalizada. Essa solução alternativa oferece controle total sobre condições de filtragem complexas. Após configurar seu filtro, sempre visualize o documento mesclado clicando em Correspondências > Visualizar Resultados para verificar se os destinatários corretos aparecem. Como dica avançada, você pode combinar várias condições OR em uma única consulta SQL usando parênteses e a palavra-chave OR, o que não é possível através da caixa de diálogo padrão.

ADVERTISEMENT