Como converter tabela do Word para CSV sem perder hiperlinks incorporados
🔍 WiseChecker

Como converter tabela do Word para CSV sem perder hiperlinks incorporados

Ao exportar uma tabela do Word para CSV, os hiperlinks incorporados nas células geralmente desaparecem. O formato CSV armazena apenas texto simples, então o Word remove a URL ao usar Salvar Como ou copiar e colar. Este artigo explica como extrair tanto o texto exibido quanto a URL subjacente de cada célula usando uma macro VBA e uma etapa temporária no Excel. Você aprenderá um método repetível que preserva cada link em uma saída CSV estruturada.

Principais conclusões: Converter tabela do Word para CSV com hiperlinks intactos

  • Alt+F11 (Editor VBA) > Inserir Módulo > Colar macro: Extrai a URL e o texto exibido de cada hiperlink em uma célula da tabela do Word e escreve ambos os valores na célula separados por vírgula.
  • Copiar tabela para o Excel > Salvar Como CSV (UTF-8): Converte a tabela do Word modificada para CSV sem remover a URL, pois o Excel preserva os valores separados por vírgula que você criou no Word.
  • Localizar e Substituir no Word antes de executar a macro: Substitui vírgulas existentes nas células da tabela por um caractere curinga para que as colunas do CSV fiquem alinhadas após a exportação.

ADVERTISEMENT

Por que o Word remove hiperlinks durante uma exportação direta para CSV

CSV é um formato de texto simples. Ele armazena caracteres brutos sem suporte para objetos ricos como hiperlinks, imagens ou células mescladas. Ao usar Arquivo > Salvar Como e escolher CSV, o Word converte o documento em texto simples. Cada hiperlink é substituído pelo seu texto exibido. A URL subjacente é perdida.

O mesmo problema ocorre se você copiar uma tabela do Word e colá-la em um editor de texto simples como o Bloco de Notas. Apenas o texto visível sobrevive. Para manter a URL, você deve escrever o endereço do hiperlink diretamente na célula como texto antes da exportação. Uma macro VBA pode fazer isso automaticamente para cada link na tabela.

O que a macro faz

A macro verifica cada célula na tabela do Word selecionada. Para cada célula que contém um hiperlink, ela anexa a URL ao conteúdo da célula em um formato que o CSV entende. Por exemplo, uma célula que exibe “Clique aqui” vinculada a https://exemplo.com se torna "Clique aqui",https://exemplo.com. A vírgula atua como delimitador de coluna no arquivo CSV.

Passos para exportar uma tabela do Word para CSV mantendo hiperlinks

  1. Substitua vírgulas existentes nas células da tabela
    Abra o documento do Word. Pressione Ctrl+H para abrir Localizar e Substituir. No campo Localizar, digite uma vírgula. No campo Substituir por, digite um espaço reservado exclusivo, como [VIRGULA]. Clique em Substituir Tudo. Isso evita que vírgulas dentro das células quebrem a estrutura das colunas CSV posteriormente.
  2. Abra o editor VBA
    Pressione Alt+F11 para abrir o editor do Visual Basic for Applications. Na barra de menu, clique em Inserir e depois em Módulo. Uma janela de código em branco aparece.
  3. Cole a macro de extração de hiperlinks
    Copie o código a seguir e cole na janela do módulo:

    Sub ExportHyperlinksToCSV()
    Dim tbl As Table
    Dim cel As Cell
    Dim hLink As Hyperlink
    Dim cellText As String
    Dim linkCount As Integer

    Set tbl = Selection.Tables(1)
    For Each cel In tbl.Range.Cells
      linkCount = cel.Range.Hyperlinks.Count
      If linkCount > 0 Then
        Set hLink = cel.Range.Hyperlinks(1)
        cellText = Replace(cel.Range.Text, Chr(13), "")
        cellText = Replace(cellText, Chr(7), "")
        cel.Range.Text = cellText & "," & hLink.Address
      End If
    Next cel
    End Sub

    A macro funciona apenas na primeira tabela da seleção atual. Se você tiver várias tabelas, execute a macro uma vez para cada tabela.

  4. Execute a macro
    Posicione o cursor dentro da tabela que deseja exportar. Pressione Alt+F8 para abrir a caixa de diálogo Macros. Selecione ExportHyperlinksToCSV e clique em Executar. Cada célula que continha um hiperlink agora mostra o texto original, uma vírgula e a URL.
  5. Copie a tabela para o Excel
    Selecione toda a tabela do Word. Pressione Ctrl+C para copiar. Abra o Excel e clique na célula A1 de uma planilha em branco. Pressione Ctrl+V para colar. A tabela aparece com as colunas de hiperlink intactas como texto.
  6. Salve o arquivo do Excel como CSV
    No Excel, clique em Arquivo > Salvar Como. Escolha CSV UTF-8 (delimitado por vírgulas) na lista de tipos de arquivo. Nomeie o arquivo e clique em Salvar. O Excel avisa que alguns recursos podem ser perdidos. Clique em Sim para confirmar. O arquivo CSV agora contém as URLs dos hiperlinks como texto simples nas mesmas colunas do texto original da célula.
  7. Restaure as vírgulas originais no Word
    Volte ao documento do Word. Pressione Ctrl+H. No campo Localizar, digite [VIRGULA]. No campo Substituir por, digite uma vírgula. Clique em Substituir Tudo para restaurar o conteúdo original.

ADVERTISEMENT

Problemas comuns ao converter tabelas do Word para CSV

A macro não faz nada quando executada

O cursor deve estar dentro de uma tabela ao executar a macro. Se a seleção estiver fora de uma tabela, a macro para porque a coleção Selection.Tables está vazia. Clique dentro de qualquer célula da tabela antes de pressionar Alt+F8.

Colunas do CSV ficam desalinhadas após a exportação

Isso acontece quando uma célula contém uma vírgula que não foi substituída antes da execução da macro. A vírgula extra desloca as colunas restantes para a direita. Repita o passo 1 do procedimento e certifique-se de que todas as vírgulas originais foram substituídas pelo espaço reservado antes de executar a macro.

Hiperlinks com espaços ou caracteres especiais quebram o CSV

Uma URL que contém vírgula ou aspas duplas quebrará a estrutura do CSV. Antes de executar a macro, verifique manualmente as células que contêm URLs complexas. Substitua qualquer vírgula na URL por %2C e qualquer aspas duplas por %22. A macro não codifica esses caracteres automaticamente.

Múltiplos hiperlinks em uma célula são perdidos

A macro extrai apenas o primeiro hiperlink de cada célula. Se uma célula contiver mais de um link, apenas a primeira URL é escrita. Para exportar vários links, divida-os em células separadas antes de executar a macro ou modifique o código VBA para concatenar todas as URLs com ponto e vírgula.

Comparação de métodos de exportação CSV do Word

Item Salvar Como CSV diretamente no Word Macro VBA mais exportação para Excel
Preservação de hiperlinks Perdidos — apenas o texto exibido permanece Preservados — URL adicionada como texto na célula
Tempo necessário Menos de 1 minuto 5 a 10 minutos para configuração mais execução por tabela
Habilidade técnica necessária Nenhuma Familiaridade básica com execução de macro VBA
Tratamento de vírgulas Automático — Word coloca entre aspas células com vírgulas Manual — você deve substituir vírgulas antes da execução da macro
Múltiplos hiperlinks por célula Não suportado Apenas o primeiro link é extraído

Agora você pode converter qualquer tabela do Word para CSV e manter cada URL de hiperlink como texto legível. Execute a macro antes de cada exportação e restaure as vírgulas depois. Para tabelas com formatação complexa ou vários links por célula, considere dividir os dados em linhas separadas antes de executar a macro. A abordagem VBA oferece controle total sobre o formato de saída sem depender do filtro CSV limitado do Word.

ADVERTISEMENT