Cuando ejecuta una combinación de correspondencia en Word, las líneas de dirección en blanco en el origen de datos pueden crear espacios antiestéticos en la salida. Por ejemplo, un destinatario sin número de apartamento deja una segunda línea en blanco, desplazando la ciudad y el estado hacia abajo. Esto ocurre porque Word conserva cada campo incluso cuando su celda de origen está vacía. Este artículo explica cómo usar los códigos de campo de Word y la lógica IF–Then–Else para suprimir líneas de dirección en blanco, de modo que sus cartas, sobres o etiquetas se impriman limpiamente sin filas vacías.
Puntos clave: Eliminar líneas en blanco de la salida de combinación de correspondencia
- Alt+F9 para alternar códigos de campo: Muestra la sintaxis subyacente del campo de combinación para que pueda editarla directamente.
- Campo IF con MERGEFIELD y MERGESEQ: Comprueba si un campo está en blanco y lo omite si es verdadero, usando el truco “Next Record” para evitar líneas vacías duplicadas.
- Alt+F9 de nuevo para volver a los resultados: Vuelve a la vista previa para que pueda verificar la salida antes de finalizar la combinación.
Por qué la combinación de correspondencia de Word muestra líneas en blanco para campos vacíos
La combinación de correspondencia de Word extrae datos de un archivo de origen como una hoja de cálculo de Excel, una tabla de Access o contactos de Outlook. Cada campo del origen de datos se asigna a un campo de combinación en el documento de Word. Cuando una celda de origen está vacía, Word sigue imprimiendo el salto de párrafo o salto de línea asociado con ese campo. El resultado es una línea en blanco donde habría aparecido el campo.
El comportamiento predeterminado no incluye una opción “omitir si está vacío” en el asistente de combinación de correspondencia. Para eliminar líneas en blanco, debe editar los códigos de campo subyacentes. Esta técnica utiliza el campo IF para comprobar si un campo de combinación contiene datos. Si el campo está vacío, Word suprime el salto de línea; si el campo tiene datos, Word lo imprime normalmente.
Necesita un origen de datos que tenga campos para cada componente de la dirección. Los campos comunes incluyen Address_1, Address_2, City, State y ZIP. El método funciona con cualquier origen de datos que Word pueda leer.
Pasos para suprimir líneas de dirección en blanco usando códigos de campo
- Abra su documento principal de combinación de correspondencia
Inicie Word y abra el documento que contiene los campos de combinación de correspondencia. Este es el documento que creó usando la pestaña Correspondencia y el Asistente para combinar correspondencia paso a paso. - Presione Alt+F9 para mostrar los códigos de campo
Cada campo de combinación, como «Address_1», se convierte en un código de campo como { MERGEFIELD Address_1 }. El documento ahora muestra el código sin procesar en lugar de los datos de vista previa. - Localice el primer código de campo de dirección
Busque el código de campo de la línea de dirección superior. Para un bloque de dirección típico, suele ser Address_1 o Street. Haga clic inmediatamente después de la llave de cierre de ese código de campo. - Inserte un campo IF alrededor de la línea de dirección
Presione Ctrl+F9 para insertar un nuevo par vacío de llaves de campo { }. Dentro de esas llaves, escriba lo siguiente exactamente:IF "{ MERGEFIELD Address_1 }" <> "" "{ MERGEFIELD Address_1 }"
No escriba las llaves externas; Word las agrega cuando presiona Ctrl+F9. Esto le indica a Word: si el campo Address_1 no está en blanco, muestre el campo Address_1; de lo contrario, no muestre nada. - Elimine el código MERGEFIELD original
Elimine el código original { MERGEFIELD Address_1 } que envolvió. Solo debe quedar el código de campo IF para esa línea. La línea ahora contiene solo el campo IF. - Maneje la marca de párrafo de la línea en blanco
La línea en blanco proviene de la marca de párrafo después del campo. Para suprimirla, debe incluir la marca de párrafo dentro de la parte “verdadera” del campo IF. Mueva la marca de párrafo (el salto de línea invisible) a la parte verdadera del campo IF. El código queda:IF "{ MERGEFIELD Address_1 }" <> "" "{ MERGEFIELD Address_1 }¶"
El símbolo ¶ representa la marca de párrafo. Para insertarla, coloque el cursor donde debe estar la marca de párrafo y presione Enter mientras está dentro de la parte verdadera. - Repita para cada campo de dirección
Aplique la misma estructura de campo IF a Address_2, City, State y ZIP. Para el último campo de una línea, como City, State, ZIP, combínelos en un solo campo IF. Ejemplo:IF "{ MERGEFIELD City }" <> "" "{ MERGEFIELD City }, { MERGEFIELD State } { MERGEFIELD ZIP }"
Esto evita que una City en blanco deje una coma y un espacio. - Presione Alt+F9 para volver a los resultados de campo
Word ahora muestra la vista previa. Si un campo está en blanco en el registro actual, la línea desaparece por completo. Use el botón Vista previa de resultados en la pestaña Correspondencia para recorrer los registros y verificar. - Complete la combinación
Haga clic en Finalizar & combinar en la pestaña Correspondencia y elija Editar documentos individuales, Imprimir documentos o Enviar mensajes de correo electrónico. La salida no contiene líneas de dirección en blanco.
Si la combinación aún muestra líneas en blanco
El campo IF tiene un error de sintaxis
Una comilla faltante, un espacio adicional o una llave incorrecta rompen el campo IF. Presione Alt+F9 para revisar el código. El patrón correcto es:{ IF "{ MERGEFIELD FieldName }" <> "" "{ MERGEFIELD FieldName }¶" }
Tenga en cuenta que el nombre del campo dentro del MERGEFIELD anidado debe coincidir exactamente con el nombre en su origen de datos. Los espacios en los nombres de campo requieren comillas alrededor del nombre.
La marca de párrafo está fuera del campo IF
Si la marca de párrafo permanece después de la llave de cierre del campo IF, Word la imprime independientemente de la prueba IF. Mueva la marca de párrafo dentro de las comillas dobles de la parte verdadera. También puede eliminar la marca de párrafo y presionar Enter mientras el cursor está dentro de la parte verdadera.
Varios campos en blanco consecutivos aún producen una línea
Si Address_1 está en blanco pero Address_2 tiene datos, el campo IF para Address_1 suprime su línea, y el campo IF para Address_2 muestra su línea. Esto funciona correctamente. El problema ocurre cuando tiene dos campos en la misma línea, como City y State, y City está en blanco. La solución es combinarlos en un solo campo IF que compruebe solo el primer campo. Si City está en blanco, se suprime toda la línea aunque State tenga datos.
Códigos de campo de combinación de correspondencia vs el bloque de dirección: diferencias clave
| Elemento | Códigos MERGEFIELD individuales | Bloque de dirección (ADDRBLOCK) |
|---|---|---|
| Control sobre cada línea | Control total por campo | Limitado a la configuración integrada |
| Supresión de líneas en blanco | Requiere edición manual del campo IF | Automática si “Incluir siempre el país o la región” está desmarcado |
| Dependencia del nombre de campo | Debe coincidir exactamente con el origen de datos | Usa asignación a campos estándar |
| Curva de aprendizaje | Mayor; requiere conocimiento de códigos de campo | Menor; usa cuadros de diálogo del asistente |
| Ideal para | Diseños personalizados con líneas opcionales | Bloques de dirección estándar con campos predecibles |
La función Bloque de dirección en Word puede suprimir líneas en blanco automáticamente cuando configura las opciones de coincidencia. Sin embargo, solo funciona con campos que Word reconoce. Si su origen de datos usa nombres de campo personalizados, es posible que el Bloque de dirección no se asigne correctamente, y el método del campo IF es la alternativa confiable.
Ahora puede modificar cualquier documento de combinación de correspondencia para omitir líneas de dirección en blanco usando códigos de campo IF. Comience con una copia de su documento principal y pruebe con algunos registros antes de ejecutar la combinación completa. Para un control avanzado, combine el campo IF con el campo SKIPIF para omitir registros completos cuando un campo clave esté en blanco. El campo SKIPIF se coloca en el documento de origen de datos, no en el documento principal, y evita que el registro aparezca en la salida.