Corrigir campo de moeda em mala direta do Word exibindo símbolo errado para o local
🔍 WiseChecker

Corrigir campo de moeda em mala direta do Word exibindo símbolo errado para o local

Quando você executa uma mala direta no Word, os valores de moeda da sua fonte de dados podem exibir o símbolo de moeda errado. Por exemplo, um valor em dólar pode mostrar o símbolo do euro, ou um valor em euro pode mostrar o símbolo da libra. Isso acontece porque os códigos de campo de moeda do Word usam as configurações de local do sistema em vez da formatação da fonte de dados. Este artigo explica a causa raiz da incompatibilidade de símbolos e fornece correções passo a passo para forçar o símbolo de moeda correto nos documentos mesclados.

Principais conclusões: Forçando o símbolo de moeda correto em uma mala direta

  • Alt+F9 para alternar códigos de campo: Revela o código MERGEFIELD subjacente para que você possa editar o comutador de imagem numérica.
  • Comutador \# “$#,##0.00”: Substitui o símbolo baseado no local por um cifrão literal ou qualquer caractere de moeda.
  • Formatação da fonte de dados no Excel: Certifique-se de que a coluna de origem use um formato de local específico (por exemplo, inglês EUA) para evitar herança inesperada de símbolos.

ADVERTISEMENT

Por que o Word exibe o símbolo de moeda errado em uma mala direta

A mala direta do Word recupera dados numéricos de uma fonte de dados, como uma planilha do Excel ou um banco de dados. Quando você insere um campo de moeda usando o assistente de mala direta, o Word aplica o comutador de imagem \# "$#,##0.00" por padrão. O cifrão nesse comutador não é um caractere estático. É um espaço reservado que instrui o Word a usar o símbolo de moeda do local atual do sistema. Se o local do sistema estiver definido para uma região que usa uma moeda diferente, o documento mesclado exibirá o símbolo desse local em vez do esperado.

Por exemplo, um usuário no Reino Unido com local definido como inglês Reino Unido verá o símbolo da libra mesmo se a fonte de dados contiver dólares americanos. O mesmo problema ocorre quando a coluna da fonte de dados contém valores de moeda formatados em vez de números brutos. O Word lê o texto formatado e pode aplicar uma interpretação secundária de local.

A correção envolve substituir o espaço reservado de moeda sensível ao local por um caractere literal ou usar um comutador de imagem numérica que não herde o local do sistema.

Etapas para substituir o símbolo de moeda dependente do local por um caractere literal

  1. Abra o documento principal da mala direta
    Abra o documento do Word que contém os campos de mala direta. Geralmente é o modelo de carta, etiqueta ou envelope que você criou com o assistente de mala direta.
  2. Exiba os códigos de campo
    Pressione Alt+F9 no teclado. Os campos mesclados mudarão de exibir valores (por exemplo, $1.234,00) para exibir a sintaxe do código de campo, como { MERGEFIELD Amount \# "$#,##0.00" }.
  3. Localize o código de campo de moeda
    Role até o campo que contém o valor de moeda. Procure pelo comutador de imagem \# seguido por um símbolo de moeda entre aspas.
  4. Substitua o símbolo de moeda sensível ao local
    Altere o símbolo dentro das aspas para o caractere literal necessário. Para um cifrão americano, substitua "$#,##0.00" por "$#,##0.00" (o mesmo, mas certifique-se de que o cifrão seja digitado diretamente). Para o símbolo do euro, digite \# "€#,##0.00". Para o símbolo da libra britânica, digite \# "£#,##0.00". Você pode inserir o símbolo do euro pressionando Ctrl+Alt+E e o símbolo da libra pressionando Alt+0163 no teclado numérico.
  5. Atualize o campo
    Após editar, pressione F9 para atualizar o campo atual. Pressione Alt+F9 novamente para alternar de volta para a visualização de valor. A pré-visualização mesclada agora deve mostrar o símbolo de moeda correto.
  6. Conclua a mesclagem
    Execute a mala direta clicando em Correspondências > Finalizar e Mesclar > Editar Documentos Individuais. Verifique se todos os registros exibem o símbolo correto.

Método alternativo: Use um comutador numérico sem símbolo de local

Se você não quiser codificar um símbolo específico, pode usar um comutador de imagem numérica que não inclua um espaço reservado de moeda. Substitua o código de campo por { MERGEFIELD Amount \# "#,##0.00" }. Isso remove o símbolo de moeda completamente. Você pode então digitar o símbolo manualmente no texto do documento antes ou depois do campo mesclado. Essa abordagem evita completamente a interferência do local.

ADVERTISEMENT

Se o Word ainda mostrar o símbolo errado após editar o código de campo

A coluna da fonte de dados contém texto formatado em vez de números

Quando a coluna da fonte de dados inclui símbolos de moeda como parte do valor da célula (por exemplo, “$1.234,00” armazenado como texto), o Word trata toda a string como texto e ignora o comutador de imagem. Abra o arquivo de fonte de dados no Excel. Selecione a coluna, pressione Ctrl+1 para abrir Formatar Células e defina o formato como Número com 2 casas decimais. Remova qualquer formatação de moeda da coluna. Salve o arquivo e atualize a conexão de mala direta no Word clicando em Correspondências > Selecionar Destinatários > Usar Lista Existente e selecionando novamente o arquivo.

O local do sistema substitui o símbolo literal no comutador de imagem

Em casos raros, o Word ainda pode aplicar o local do sistema mesmo após você digitar um símbolo literal. Isso acontece se o código de campo contiver caracteres invisíveis ou se a configuração de local estiver bloqueada pela Política de Grupo. Para forçar um símbolo específico, use o valor hexadecimal Unicode no comutador. Por exemplo, para forçar o cifrão, use { MERGEFIELD Amount \# "\u0024#,##0.00" }. Substitua \u0024 pelo ponto de código Unicode do símbolo desejado: \u20AC para euro, \u00A3 para libra, \u00A5 para iene.

O documento mesclado mostra o símbolo correto na pré-visualização, mas não na saída final

Isso indica que o código de campo está correto, mas o documento contém várias instâncias do campo. Use Alt+F9 para alternar todos os códigos de campo. Pressione Ctrl+A para selecionar todo o documento e depois F9 para atualizar todos os campos. Execute a mesclagem novamente.

Comparação de métodos para corrigir o símbolo de moeda em uma mala direta

Método Símbolo literal no comutador Hexadecimal Unicode no comutador
Facilidade de uso Digite o símbolo diretamente Requer conhecer o ponto de código Unicode
Interferência de local Pode ser substituído pelo local do sistema Ignora completamente o local do sistema
Melhor para Correções rápidas e pontuais Documentos compartilhados em vários locais
Variedade de símbolos Limitado a símbolos acessíveis pelo teclado Qualquer símbolo de moeda Unicode disponível

Após aplicar a correção, você pode produzir documentos mesclados com o símbolo de moeda exato exigido pelos seus dados. Para evitar problemas futuros, sempre armazene valores de moeda como números brutos na sua fonte de dados e aplique a formatação apenas no Word. Como dica avançada, crie uma Peça Rápida personalizada contendo o código de campo corrigido para reutilizá-lo em futuros modelos de mala direta sem precisar editar o comutador novamente.

ADVERTISEMENT