¿Cómo obtener el texto completo de un documento Word en Excel con VBA?

Para extraer el texto completo de un documento de Word y llevarlo a una hoja de Excel usando VBA, puedes seguir estos pasos. Necesitarás asegurarte de tener acceso a Microsoft Word desde VBA, lo que significa habilitar la referencia a la biblioteca de objetos de Word en tu proyecto de VBA.

Aquí te muestro un simple ejemplo de código VBA que puedes usar para lograr esto:

Sub ImportarTextoWord()
    Dim WordApp As Object
    Dim WordDoc As Object
    Dim FilePath As String
    Dim TextoCompleto As String
    Dim Lineas As Variant
    Dim i As Integer

    ' Ruta del documento de Word
    FilePath = "C:rutadeldocumentoarchivo.docx"

    ' Crear una nueva instancia de Word
    Set WordApp = CreateObject("Word.Application")
    
    ' Abrir el documento de Word
    Set WordDoc = WordApp.Documents.Open(FilePath)
    
    ' Obtener el texto completo del documento
    TextoCompleto = WordDoc.Content.Text
    
    ' Dividir el texto en líneas usando el salto de línea como delimitador
    Lineas = Split(TextoCompleto, vbCrLf)
    
    ' Cerrar el documento y la aplicación de Word
    WordDoc.Close False
    WordApp.Quit
    
    ' Liberar objetos
    Set WordDoc = Nothing
    Set WordApp = Nothing
    
    ' Pegar el texto en la hoja de Excel empezando en la celda A1
    For i = LBound(Lineas) To UBound(Lineas)
        Cells(i + 1, 1).Value = Lineas(i)
    Next i
End Sub
  • Abre Excel y presiona `ALT + F11` para abrir el Editor de VBA.
  • Ve a `Herramientas` -> `Referencias`, y busca `Microsoft Word X.X Object Library` (donde X.X corresponde a la versión de tu Microsoft Office). Activa la casilla de verificación para esta opción y presiona `Aceptar`.
  • Inserta un nuevo módulo desde el menú `Insertar` -> `Módulo`.
  • Copia y pega el siguiente código en el módulo:
  • Asegúrate de cambiar la variable `FilePath` para que apunte al documento de Word que deseas importar.
  • Ejecuta el macro presionando `F5` o desde el menú `Ejecutar`.

Este script abrirá el documento de Word especificado, leerá todo el contenido del documento, y lo volcará en la columna A de la hoja activa de Excel, línea por línea. Asegúrate de guardar cualquier cambio previo en las hojas de Excel antes de ejecutar el macro para evitar perder datos.

Conoce nuestros servicios

Conoce nuestra tienda

Mejora tu nivel y logra tus objetivo

Excel

Excel cursos

Access

cursos de Access

Power BI

cursos power BI

Deja un comentario