Estoy creando una carta serial de Word de una hoja de Excel.
Ahora quiero comprobar si un campo en Excel está vacío. Si es así, el texto de salida. Si esto es no Vacío, salida una parte rápida.
Ya lo intenté varias veces, pero no pude hacerlo funcionar. Tal vez debería verse un poco como esto:
{ IF RowXY = "" "No content in RowXY" { AUTOTEXT "Quickpart_Test" } }
Solo necesito saber cómo decirle a Word, debería mostrar un área predefinida, si una fila específica no está vacía. La parte rápida (autotexto) también contiene campos para la letra de serie.
Con la investigación no obtuve una solución mejor que esta. Mi forma favorita sería algo como esto:
{{ IF field == empty }}
This text comes out
{{ ELSE }}
Text nr. 2 comes out
{{ FINISH }}
Tal vez me estoy acercando mal. Si es así, ¿hay una solución mejor?
microsoft-excel
microsoft-word
mail-merge
Matt Backslash
fuente
fuente
Respuestas:
Cree dos entradas de Autotexto: una para cuando su campo esté vacío y la otra para valores no vacíos. En este ejemplo los llamaré
AutoTextWhenEmpty
yAutoTextWhenHasValue
respectivamente.Suponiendo que su campo se llama
MyField
puedes usar elMERGEFIELD
función para probar su valor e incrustar la entrada de Autotexto correcta en el documento resultante.Aquí está la fórmula:
{ AUTOTEXT { if { MERGEFIELD MyField }="" "AutoTextWhenEmpty" "AutoTextWhenHasValue" } }
Necesitarás usar
CTRL
+F9
para insertar las llaves, no puedes simplemente escribirlas. Si lo haces correctamente las llaves aparecerán en negrita. Aquí hay una captura de pantalla tomada en Word 2010:fuente