Cómo ejecutar una combinación de correspondencia de Word con plantillas multilingües por destinatario
🔍 WiseChecker

Cómo ejecutar una combinación de correspondencia de Word con plantillas multilingües por destinatario

Ejecutar una combinación de correspondencia en Word es una tarea común para enviar cartas personalizadas, facturas o materiales de marketing. Pero cuando sus destinatarios hablan diferentes idiomas, una sola plantilla no puede servir a todos. Necesita un método que seleccione automáticamente la plantilla de idioma correcta para cada destinatario según su preferencia de idioma almacenada en su origen de datos. Este artículo explica cómo configurar una combinación de correspondencia condicional usando los códigos de campo de Word y una columna de idioma en su origen de datos para entregar la versión de idioma correcta a cada destinatario.

Puntos clave: Combinación de correspondencia condicional para salida multilingüe

  • Origen de datos con una columna Idioma: Cada destinatario debe tener un identificador de idioma como EN, FR, DE que Word pueda evaluar durante la combinación.
  • Códigos de campo IF en el documento principal: Use campos IF anidados para mostrar diferentes bloques de texto según el valor del campo Idioma, sin crear documentos separados.
  • Documentos de plantilla separados para cada idioma: Almacene el contenido completo específico de cada idioma en archivos .docx separados y use campos INCLUDETEXT para incorporarlos a la combinación según la condición de idioma.

ADVERTISEMENT

Cómo funciona la combinación de correspondencia multilingüe en Word

La función de combinación de correspondencia de Word combina un documento principal con un origen de datos para producir una salida personalizada. De forma predeterminada, el documento principal contiene un conjunto de texto y campos. Para admitir varios idiomas, debe agregar lógica condicional que seleccione contenido diferente según un valor de idioma en su origen de datos.

El origen de datos —normalmente una hoja de cálculo de Excel, una base de datos de Access o un archivo CSV— debe incluir una columna llamada Language o Lang. Cada fila contiene un código como EN para inglés, FR para francés o DE para alemán. El código de campo IF de Word puede evaluar esta columna y mostrar los bloques de texto correspondientes almacenados directamente en el documento principal o extraídos de documentos separados mediante el campo INCLUDETEXT.

Existen dos métodos principales. El primer método almacena todas las versiones de idioma dentro de un documento principal usando campos IF anidados. El segundo método mantiene cada versión de idioma en un documento separado y usa campos INCLUDETEXT para importar el archivo correcto. El segundo método es más fácil de mantener cuando el contenido cambia con frecuencia.

Requisitos previos: Necesita Word 2016 o posterior, un origen de datos con una columna Language y el contenido específico de cada idioma listo como archivos .docx separados almacenados en una carpeta accesible para todos los usuarios que ejecutan la combinación.

Método 1: Usar campos IF anidados en el documento principal

Este método coloca todo el texto de idioma dentro del documento principal. Word evalúa el campo Language y muestra solo el bloque coincidente. Use este método cuando el contenido sea corto y no cambie con frecuencia.

  1. Prepare su origen de datos
    Abra su archivo de Excel. Agregue una columna llamada Language. Ingrese EN, FR, DE u otro código para cada destinatario. Guarde el archivo y ciérrelo.
  2. Inicie la combinación de correspondencia en Word
    Abra un documento en blanco. Vaya a Correspondencia > Iniciar combinación de correspondencia > Cartas. Haga clic en Seleccionar destinatarios > Usar una lista existente. Busque su archivo de Excel y seleccione la hoja que contiene sus datos.
  3. Inserte campos combinados para el contenido estándar
    Escriba las partes del documento que son iguales para todos los destinatarios, como el logotipo o la dirección de su empresa. Inserte campos combinados para nombre, apellido y otros campos comunes usando Correspondencia > Insertar campo combinado.
  4. Inserte el campo IF para la selección de idioma
    Coloque el cursor donde debe aparecer el texto específico del idioma. Presione Ctrl+F9 para insertar un par de llaves de campo { }. Escriba lo siguiente dentro de las llaves:
    IF { MERGEFIELD Language } = "EN" "Welcome to our service." ""
    Reemplace el texto con su contenido real en inglés. Repita para cada idioma anidando campos IF adicionales o colocándolos secuencialmente.
  5. Agregue más idiomas usando campos IF anidados
    Para agregar francés, presione Ctrl+F9 nuevamente y escriba:
    IF { MERGEFIELD Language } = "FR" "Bienvenue dans notre service." ""
    Coloque todos los campos IF uno tras otro. Word mostrará solo el bloque que coincida con el valor de Language. Para códigos no admitidos, todos los campos no muestran nada.
  6. Obtenga una vista previa y complete la combinación
    Haga clic en Vista previa de resultados en la pestaña Correspondencia. Use los botones de flecha para recorrer los destinatarios y verificar que aparezca el idioma correcto. Haga clic en Finalizar y combinar > Editar documentos individuales. Seleccione Todos y haga clic en Aceptar para generar un nuevo documento con los resultados combinados.

ADVERTISEMENT

Método 2: Usar campos INCLUDETEXT para extraer documentos específicos de cada idioma

Este método mantiene cada versión de idioma en un archivo de Word separado. El documento principal contiene un campo INCLUDETEXT que lee la columna Language y carga el archivo correcto. Use este método cuando el contenido sea largo o se actualice con frecuencia.

  1. Cree documentos específicos de cada idioma
    Cree un documento de Word para cada idioma. Nómbrelos English.docx, French.docx, German.docx, etc. Almacene todos los archivos en la misma carpeta, por ejemplo C:\MailMergeTemplates.
  2. Configure el origen de datos
    Igual que el paso 1 del Método 1. Asegúrese de que la columna Language contenga códigos que coincidan con los nombres de sus archivos: EN, FR, DE.
  3. Inicie la combinación de correspondencia
    Abra un documento en blanco. Vaya a Correspondencia > Iniciar combinación de correspondencia > Cartas. Haga clic en Seleccionar destinatarios > Usar una lista existente y seleccione su archivo de Excel.
  4. Inserte el campo INCLUDETEXT
    Coloque el cursor donde debe aparecer el contenido específico del idioma. Presione Ctrl+F9 para insertar llaves de campo. Escriba lo siguiente dentro de las llaves:
    INCLUDETEXT "C:\\MailMergeTemplates\\{ MERGEFIELD Language }.docx"
    Nota: Use barras invertidas dobles en la ruta. El campo lee el valor de Language del destinatario actual y agrega .docx para formar el nombre de archivo completo.
  5. Pruebe el campo
    Presione Alt+F9 para alternar la visualización de los códigos de campo. Haga clic con el botón derecho en el campo y seleccione Alternar códigos de campo. Presione F9 para actualizar el campo. Word intentará cargar el archivo. Si el archivo no existe, verá un error. Verifique que la ruta y los nombres de archivo coincidan exactamente.
  6. Complete la combinación
    Haga clic en Vista previa de resultados y revise algunos destinatarios. Haga clic en Finalizar y combinar > Editar documentos individuales. Seleccione Todos y haga clic en Aceptar. Word extraerá el documento de idioma correcto para cada destinatario.

Errores comunes y limitaciones al usar plantillas multilingües

El campo INCLUDETEXT muestra un error porque la ruta del archivo es incorrecta

Word no puede encontrar el documento de idioma. Verifique que la ruta en el campo INCLUDETEXT use barras invertidas dobles. Almacene todos los archivos de idioma en una carpeta sin espacios en su nombre. Si la ruta de la carpeta contiene espacios, encierre toda la ruta entre comillas dentro del campo.

Los campos IF anidados no muestran nada para algunos destinatarios

El valor de Language en el origen de datos no coincide con ninguna condición. Verifique que los códigos en Excel coincidan exactamente con lo que escribió en el campo IF. Los espacios finales en la celda de Excel causan discrepancias. Use la función TRIM en Excel para eliminar espacios adicionales.

Word se congela o se ralentiza al combinar muchos destinatarios con INCLUDETEXT

Cada campo INCLUDETEXT abre un archivo separado durante la combinación. Para combinaciones grandes, esto puede ser lento. Reduzca la cantidad de archivos de idioma combinando idiomas similares en un solo archivo. Como alternativa, use el Método 1 con campos IF para contenido corto.

Los códigos de campo se rompen después de guardar y volver a abrir el documento

Word a veces convierte los códigos de campo en texto estático. Antes de guardar, presione Alt+F9 para mostrar los códigos de campo. Guarde el documento como un archivo .docm habilitado para macros si usa macros. Para campos simples, un archivo .docx es suficiente. Pruebe siempre la combinación inmediatamente después de abrir el documento.

Elemento Campos IF anidados Campos INCLUDETEXT
Esfuerzo de configuración Bajo para texto corto Medio, requiere archivos separados
Mantenimiento Edite el documento principal directamente Edite cada archivo de idioma de forma independiente
Rendimiento con más de 1000 destinatarios Rápido Más lento debido a E/S de archivos
Longitud del contenido Mejor para párrafos o unas pocas oraciones Mejor para páginas completas o contenido de varias páginas
Manejo de errores Salida en blanco si no hay coincidencia Mensaje de error si falta el archivo

Ahora puede configurar una combinación de correspondencia de Word que entregue contenido en el idioma correcto para cada destinatario. Comience agregando una columna Language a su origen de datos. Elija el método de campos IF anidados para mensajes cortos o el método INCLUDETEXT para documentos más largos. Para combinaciones grandes, pruebe siempre primero con un subconjunto pequeño. Un consejo avanzado: use una macro de VBA para crear automáticamente los campos IF para muchos idiomas, ahorrando tiempo cuando tiene más de cinco variantes de idioma.

ADVERTISEMENT