Corrigir campo de hiperlink de mala direta do Word que não ativa nos documentos de saída
🔍 WiseChecker

Corrigir campo de hiperlink de mala direta do Word que não ativa nos documentos de saída

Você tem um documento de mala direta do Word com um campo de hiperlink, mas ao finalizar a mesclagem, os hiperlinks resultantes aparecem como texto simples e não abrem o navegador quando clicados. Esse problema ocorre porque o Word não atualiza automaticamente os códigos de campo de hiperlink na saída mesclada; os códigos de campo permanecem no estado anterior à mesclagem. Este artigo explica a causa raiz do problema e fornece uma correção passo a passo usando uma macro para converter os códigos de campo em hiperlinks ativos no documento final.

Principais conclusões: Ativando hiperlinks de mala direta no Word

  • Alt+F9 para alternar a exibição do código do campo: Mostra o código do campo HYPERLINK subjacente para que você possa verificar sua estrutura antes da mesclagem.
  • Macro VBA do Word para atualizar campos após a mesclagem: Seleciona automaticamente todos os campos de hiperlink no documento de saída e os converte em links clicáveis.
  • Arquivo > Opções > Avançado > Geral > Confirmar conversão de formato de arquivo ao abrir: Garante que o Word solicite a abertura do documento mesclado de forma que permita a edição do código do campo.

ADVERTISEMENT

Por que os campos de hiperlink de mala direta permanecem inativos na saída

Ao criar um documento de mala direta no Word, você insere um campo de hiperlink usando a caixa de diálogo Inserir > Link > Link ou digitando o código do campo diretamente. O código do campo de hiperlink se parece com algo assim:

{ HYPERLINK “https://exemplo.com/{MERGEFIELD URL}” }

Durante a mesclagem, o Word substitui a parte MERGEFIELD pelos dados reais da sua fonte de dados. No entanto, o Word não executa o código do campo HYPERLINK na saída mesclada. O código do campo permanece como um código de campo, não como um hiperlink ativo. Isso significa que o texto aparece sublinhado e azul, mas Ctrl+clique ou clique único não abre o link. O problema não é um bug; é proposital. O Word trata o documento mesclado como uma captura instantânea dos códigos de campo, não como um documento final formatado, a menos que você atualize manualmente os campos.

Etapas para ativar hiperlinks no documento de saída da mala direta

O método mais confiável para ativar todos os hiperlinks no documento mesclado é usar uma macro VBA curta. Esta macro é executada após a mesclagem e converte cada campo HYPERLINK em um hiperlink funcional.

  1. Conclua a mala direta e crie o documento de saída
    Na guia Correspondências, clique em Concluir e Mesclar e selecione Editar Documentos Individuais. Na caixa de diálogo, escolha Todos e clique em OK. O Word cria um novo documento contendo todos os registros mesclados. Não feche este documento.
  2. Abra o editor do Visual Basic for Applications
    Pressione Alt+F11 para abrir o editor VBA. Se o editor não abrir, verifique se as macros estão habilitadas em Arquivo > Opções > Central de Confiabilidade > Configurações da Central de Confiabilidade > Configurações de Macro. Selecione Habilitar todas as macros temporariamente e reverta após executar a macro.
  3. Insira um novo módulo
    No editor VBA, vá em Inserir > Módulo. Uma janela de código em branco aparece.
  4. Cole a macro de ativação de hiperlink
    Copie e cole o seguinte código na janela do módulo:
    Sub ActivateHyperlinksInMerge()
    Dim doc As Document
    Dim fld As Field
    Set doc = ActiveDocument
    For Each fld In doc.Fields
    If fld.Type = wdFieldHyperlink Then
    fld.Update
    End If
    Next fld
    MsgBox "Todos os campos de hiperlink foram atualizados."
    End Sub
  5. Execute a macro
    Pressione F5 enquanto o cursor estiver dentro do código da macro ou vá em Executar > Executar Sub/UserForm. Uma caixa de mensagem confirma que todos os campos de hiperlink foram atualizados. Feche o editor VBA.
  6. Salve o documento de saída
    Salve o documento mesclado como um Documento Habilitado para Macro do Word (.docm) ou como um arquivo .docx padrão. Os hiperlinks agora estão ativos. Teste alguns links com Ctrl+clique.

Método alternativo: Atualizar todos os campos manualmente

Se preferir não usar uma macro, você pode atualizar todos os campos no documento mesclado manualmente. No entanto, esse método é impraticável para documentos com muitos registros, pois atualiza todos os tipos de campo, não apenas hiperlinks.

  1. Selecione o documento inteiro
    Pressione Ctrl+A para selecionar todo o conteúdo.
  2. Atualize os campos
    Pressione F9. O Word atualiza todos os campos, incluindo os campos de hiperlink. Esse método funciona, mas pode ser lento para documentos grandes.

ADVERTISEMENT

Se os hiperlinks ainda não funcionarem após a atualização

Hiperlinks aparecem como texto simples com chaves

Se você vir o texto literal do código do campo, como { HYPERLINK “https://…” } no documento de saída, a exibição do código do campo está ativada. Pressione Alt+F9 para alternar de volta para o resultado do hiperlink. As chaves desaparecem e o link se torna clicável.

Hiperlinks abrem a URL errada ou nenhuma URL

Isso geralmente significa que os dados do MERGEFIELD continham um valor vazio ou uma URL mal formatada. Verifique sua fonte de dados quanto a células em branco ou formatação incorreta de URL. No documento de mala direta, você pode adicionar um campo condicional para pular registros com campos de URL vazios. Use o código de campo IF: { IF { MERGEFIELD URL } <> “” { HYPERLINK “{ MERGEFIELD URL }” } “Nenhum link disponível” }

A macro não é executada no documento mesclado

Se a macro não fizer nada ou você receber um aviso de segurança, o documento mesclado pode estar em um local confiável que bloqueia macros. Salve o documento em sua pasta Documentos local ou em um local confiável definido em Arquivo > Opções > Central de Confiabilidade > Configurações da Central de Confiabilidade > Locais Confiáveis. Como alternativa, desative temporariamente a segurança de macro conforme descrito na etapa 2.

Comparação de métodos de ativação de hiperlink em mala direta

Item Macro VBA Atualização Manual F9
Descrição Executa uma macro que atualiza apenas campos de hiperlink após a mesclagem Seleciona todo o conteúdo e pressiona F9 para atualizar todos os tipos de campo
Velocidade para mesclagens grandes Rápida — atualiza apenas hiperlinks Lenta — atualiza todos os campos, incluindo números de página, datas etc.
Requer confiança em macros Sim — é necessário habilitar macros temporariamente Não — usa comando interno do Word
Preserva outros tipos de campo Sim — não altera campos que não são de hiperlink Não — atualiza todos os campos, o que pode alterar valores calculados
Melhor para Documentos com muitos registros onde apenas hiperlinks precisam ser ativados Documentos pequenos onde se deseja uma correção rápida única

Após a mesclagem, você pode abrir o documento de saída e clicar em qualquer hiperlink para abrir a URL no navegador padrão. A macro VBA fornece a correção mais direcionada sem perturbar outros tipos de campo. Para mesclagens futuras, considere salvar a macro em seu modelo Normal.dotm para que esteja sempre disponível. Você também pode atribuir a macro a um atalho de teclado em Arquivo > Opções > Personalizar Faixa de Opções > Atalhos do teclado > Personalizar para acesso ainda mais rápido.

ADVERTISEMENT