
Para usar marcadores en Word para insertar texto desde Excel, puedes seguir estos pasos que combinan el uso de marcadores en Word y el uso de una combinación por correspondencia (mail merge) o un script de VBA para obtener los resultados deseados:
Usando la combinación por correspondencia (Mail Merge)
- Preparar el archivo de Excel:
- Asegúrate de que tus datos en Excel estén organizados en una tabla, cada columna con un encabezado único que describa el tipo de datos, como «Nombre», «Dirección», etc.
- Configurar el documento de Word:
- Abre Microsoft Word y ve al documento donde quieres insertar el texto desde Excel.
- Asigna un marcador en el documento de Word, si ya tienes un lugar específico en el documento donde se debe insertar información. Para hacerlo:
- Selecciona el texto o posición en el documento.
- Ve a la pestaña Insertar y haz clic en Marcador.
- Dale un nombre al marcador y haz clic en Agregar.
- Realizar la combinación por correspondencia:
- Ve a la pestaña Correspondencia en Word.
- Haz clic en Iniciar combinación de correspondencia y selecciona el tipo de documento adecuado (por ejemplo, «Cartas»).
- Haz clic en Seleccionar destinatarios > Usar una lista existente y elige tu archivo de Excel.
- Selecciona la hoja que contiene tus datos y haz clic en Aceptar.
- Insertar campos de combinación:
- Coloca el cursor en el lugar del documento donde está el marcador.
- Haz clic en Insertar campo de combinación y selecciona el campo de Excel que quieres insertar.
- Repite este paso para cada marcador y campo de Excel que necesites.
- Finaliza y combina:
- Una vez insertados todos los campos necesarios, haz clic en Finalizar y combinar en la barra de herramientas de Correspondencia.
- Puedes elegir entre diferentes opciones, como enviar el documento a impresión, a un nuevo documento, o como correos electrónicos si fuera necesario.
Usando un Macro de VBA
Si necesitas una mayor personalización o tus datos lo requieren, puedes usar VBA para copiar los datos de Excel a Word en posiciones definidas.
Sub InsertarTextoDesdeExcelAWord()
Dim WordApp As Object
Dim WordDoc As Object
Dim ExcelData As Worksheet
Dim Rango As Range
' Referencia a la hoja de Excel que contiene los datos
Set ExcelData = ThisWorkbook.Sheets("NombreDeTuHoja")
' Define el rango que contiene los datos a insertar
Set Rango = ExcelData.Range("A2:B2") ' Cambia según tu rango
' Inicia Word y abre el documento
Set WordApp = CreateObject("Word.Application")
Set WordDoc = WordApp.Documents.Open("C:RutaATuDocumento.docx")
' Envía los datos a Word
With WordDoc
.Bookmarks("NombreDelMarcador").Range.Text = Rango.Cells(1, 1).Value
' Repite según sea necesario para otros marcadores
End With
' Muestra el documento de Word
WordApp.Visible = True
' Limpieza
Set WordDoc = Nothing
Set WordApp = Nothing
End Sub
- Preparar tu archivo de Excel y Word del mismo modo que antes.
- Crear una macro de VBA:
- Abre Excel, presiona `ALT + F11` para abrir el Editor de VBA.
- Inserta un nuevo módulo desde `Insertar > Módulo`.
- Copia y pega un script como el siguiente en el módulo:
- Modificar y ejecutar la macro:
- Asegúrate de que las rutas de archivo y nombres de hoja, rangos, y marcadores coincidan con los tuyos.
- Ejecuta la macro presionando `F5` en el Editor de VBA.
Usando cualquiera de estas dos técnicas, podrás insertar datos desde un archivo de Excel en lugares específicos dentro de un documento de Word utilizando marcadores.
Conoce nuestros servicios



