Cómo convertir una tabla de Word a CSV sin perder los hipervínculos incrustados
🔍 WiseChecker

Cómo convertir una tabla de Word a CSV sin perder los hipervínculos incrustados

Cuando exporta una tabla de Word a CSV, los hipervínculos incrustados dentro de las celdas de la tabla suelen desaparecer. El formato CSV solo almacena texto sin formato, por lo que Word elimina la URL cuando usa Guardar como o copiar y pegar. Este artículo explica cómo extraer tanto el texto visible como la URL subyacente de cada celda mediante una macro de VBA y un paso temporal por Excel. Aprenderá un método repetible que conserva cada vínculo en una salida CSV estructurada.

Puntos clave: Convertir una tabla de Word a CSV con los hipervínculos intactos

  • Alt+F11 (Editor de VBA) > Insertar módulo > Pegar la macro: Extrae la URL y el texto visible de cada hipervínculo en una celda de tabla de Word y escribe ambos valores en la celda separados por una coma.
  • Copiar la tabla a Excel > Guardar como CSV (UTF-8): Convierte la tabla de Word modificada a CSV sin eliminar la URL porque Excel conserva los valores separados por comas que creó en Word.
  • Buscar y reemplazar en Word antes de ejecutar la macro: Reemplaza las comas existentes en las celdas de la tabla por un carácter de marcador de posición para que las columnas del CSV permanezcan alineadas después de la exportación.

ADVERTISEMENT

Por qué Word elimina los hipervínculos durante una exportación directa a CSV

CSV es un formato de texto sin formato. Almacena caracteres sin procesar y no admite objetos enriquecidos como hipervínculos, imágenes o celdas combinadas. Cuando usa Archivo > Guardar como y elige CSV, Word convierte el documento a texto sin formato. Cada hipervínculo se reemplaza por su texto visible. La URL subyacente se pierde.

El mismo problema ocurre si copia una tabla de Word y la pega en un editor de texto sin formato como Notepad. Solo sobrevive el texto visible. Para conservar la URL, debe escribir la dirección del hipervínculo directamente en la celda como texto antes de la exportación. Una macro de VBA puede hacer esto automáticamente para cada vínculo de la tabla.

Qué hace la macro

La macro examina cada celda de la tabla de Word seleccionada. Para cada celda que contiene un hipervínculo, agrega la URL al contenido de la celda en un formato que CSV entiende. Por ejemplo, una celda que muestra “Haga clic aquí” vinculada a https://example.com se convierte en "Click here",https://example.com. La coma actúa como delimitador de columna en el archivo CSV.

Pasos para exportar una tabla de Word a CSV conservando los hipervínculos

  1. Reemplazar las comas existentes en las celdas de la tabla
    Abra el documento de Word. Presione Ctrl+H para abrir Buscar y reemplazar. En el campo Buscar, escriba una coma. En el campo Reemplazar con, escriba un marcador de posición único como [COMMA]. Haga clic en Reemplazar todo. Esto evita que las comas dentro de las celdas rompan la estructura de columnas del CSV más adelante.
  2. Abrir el editor de VBA
    Presione Alt+F11 para abrir el editor de Visual Basic for Applications. En la barra de menús, haga clic en Insertar y luego en Módulo. Aparece una ventana de código en blanco.
  3. Pegar la macro de extracción de hipervínculos
    Copie el siguiente código y péguelo en la ventana del 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

    La macro funciona solo en la primera tabla de la selección actual. Si tiene varias tablas, ejecute la macro una vez por tabla.

  4. Ejecutar la macro
    Coloque el cursor dentro de la tabla que desea exportar. Presione Alt+F8 para abrir el cuadro de diálogo Macros. Seleccione ExportHyperlinksToCSV y haga clic en Ejecutar. Cada celda que contenía un hipervínculo ahora muestra el texto original, una coma y la URL.
  5. Copiar la tabla a Excel
    Seleccione toda la tabla de Word. Presione Ctrl+C para copiar. Abra Excel y haga clic en la celda A1 de una hoja de cálculo en blanco. Presione Ctrl+V para pegar. La tabla aparece con las columnas de hipervínculos intactas como texto.
  6. Guardar el archivo de Excel como CSV
    En Excel, haga clic en Archivo > Guardar como. Elija CSV UTF-8 (delimitado por comas) en la lista de tipos de archivo. Asigne un nombre al archivo y haga clic en Guardar. Excel advierte que algunas características pueden perderse. Haga clic en Sí para confirmar. El archivo CSV ahora contiene las URL de los hipervínculos como texto sin formato en las mismas columnas que el texto original de la celda.
  7. Restaurar las comas originales en Word
    Vuelva al documento de Word. Presione Ctrl+H. En el campo Buscar, escriba [COMMA]. En el campo Reemplazar con, escriba una coma. Haga clic en Reemplazar todo para restaurar el contenido original.

ADVERTISEMENT

Problemas comunes al convertir tablas de Word a CSV

La macro no hace nada cuando la ejecuto

El cursor debe estar dentro de una tabla cuando ejecuta la macro. Si la selección está fuera de una tabla, la macro se detiene porque la colección Selection.Tables está vacía. Haga clic dentro de cualquier celda de la tabla antes de presionar Alt+F8.

Las columnas del CSV están desalineadas después de la exportación

Esto ocurre cuando una celda contiene una coma que no se reemplazó antes de ejecutar la macro. La coma adicional desplaza las columnas restantes hacia la derecha. Repita el paso 1 del procedimiento y asegúrese de que todas las comas originales se reemplacen con el marcador de posición antes de ejecutar la macro.

Los hipervínculos con espacios o caracteres especiales rompen el CSV

Una URL que contiene una coma o una comilla doble romperá la estructura del CSV. Antes de ejecutar la macro, revise manualmente las celdas que contienen URL complejas. Reemplace cualquier coma en la URL con %2C y cualquier comilla doble con %22. La macro no codifica estos caracteres automáticamente.

Se pierden varios hipervínculos en una celda

La macro extrae solo el primer hipervínculo de cada celda. Si una celda contiene más de un vínculo, solo se escribe la primera URL. Para exportar varios vínculos, divídalos en celdas separadas antes de ejecutar la macro o modifique el código de VBA para concatenar todas las URL con un punto y coma.

Comparación de métodos de exportación de Word a CSV

Elemento Guardar como CSV directamente en Word Macro de VBA más exportación a Excel
Conservación de hipervínculos Se pierden: solo queda el texto visible Se conservan: la URL se agrega como texto en la celda
Tiempo requerido Menos de 1 minuto De 5 a 10 minutos de configuración más la ejecución por tabla
Conocimientos técnicos necesarios Ninguno Familiaridad básica con la ejecución de macros de VBA
Manejo de comas Automático: Word entrecomilla las celdas con comas Manual: debe reemplazar las comas antes de ejecutar la macro
Varios hipervínculos por celda No compatible Solo se extrae el primer vínculo

Ahora puede convertir cualquier tabla de Word a CSV y conservar cada URL de hipervínculo como texto legible. Ejecute la macro antes de cada exportación y restaure las comas después. Para tablas con formato complejo o varios vínculos por celda, considere dividir los datos en filas separadas antes de ejecutar la macro. El enfoque con VBA le brinda control total sobre el formato de salida sin depender del limitado filtro CSV de Word.

ADVERTISEMENT