Word Schnellteil in IF THEN einfügen (Serienbuchstabe)

Word Schnellteil in IF THEN einfügen (Serienbuchstabe)

Ich erstelle einen Word-Serienbrief aus einer Excel-Tabelle.

Nun möchte ich prüfen, ob ein Feld in Excel leer ist. Wenn ja, Text ausgeben. Wenn janichtleer, gib einen schnellen Teil aus.

Ich habe es schon mehrmals probiert, aber es hat nicht geklappt. Vielleicht sollte es ungefähr so ​​aussehen:

{ IF RowXY = "" "No content in RowXY" { AUTOTEXT "Quickpart_Test" } }

Ich muss nur noch wissen, wie ich Word sagen kann, dass es einen vordefinierten Bereich ausgeben soll, wenn eine bestimmte Zeile nicht leer ist. Der Schnellteil (Autotext) enthält auch Felder für den Serienbrief.

Bei meiner Recherche bin ich auf keinen besseren Lösungsansatz als diesen gestoßen. Mein Lieblingsweg wäre so etwas:

{{ IF field == empty }}
     This text comes out
{{ ELSE }}
     Text nr. 2 comes out
{{ FINISH }}

Vielleicht gehe ich es falsch an. Wenn ja, gibt es eine bessere Lösung?

Antwort1

Erstellen Sie zwei AutoText-Einträge – einen für den Fall, dass Ihr Feld leer ist, und einen für nicht leere Werte. In diesem Beispiel werde ich sie AutoTextWhenEmptybzw. nennen AutoTextWhenHasValue.

Vorausgesetzt, Ihr Feld wird aufgerufen, MyFieldkönnen Sie die MERGEFIELDFunktion verwenden, um seinen Wert zu testen und den richtigen AutoText-Eintrag in das resultierende Dokument einzubetten.

Hier ist die Formel:

{ AUTOTEXT { if { MERGEFIELD MyField }="" "AutoTextWhenEmpty" "AutoTextWhenHasValue" } }

Sie müssen CTRL+ verwenden F9, um die geschweiften Klammern einzufügen, Sie können sie nicht einfach eintippen. Wenn Sie es richtig machen, werden die Klammern fett dargestellt. Hier ist ein Screenshot, der in Word 2010 aufgenommen wurde:

Bildbeschreibung hier eingeben

verwandte Informationen