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.
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
- 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. - 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. - 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 IntegerSet 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 SubA macro funciona apenas na primeira tabela da seleção atual. Se você tiver várias tabelas, execute a macro uma vez para cada tabela.
- 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. - 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. - 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. - 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.
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.