
Ich erstelle einen Serienbrief und habe ein Problem mit der Interaktion zwischen nummerierten Listen und if/then/else-Bedingungen. Kann mir ein Microsoft Word-Experte weiterhelfen? :-)
Stellen Sie sich eine nummerierte Liste wie diese vor:
1. You are awesome 2. You are not awesome 3. This is something else
Stellen Sie sich nun vor, dass die neben Nr. 1-2 angezeigten Elemente sich gegenseitig ausschließen. Somit gibt es nach einem Seriendruck zwei gewünschte mögliche Ergebnisse:
GEWÜNSCHTES OUTPUT FÜR FANTASTISCHEN FALL
1. You are awesome 2. This is something else
ODER
GEWÜNSCHTES ERGEBNIS FÜR NICHT GROßARTIGEN FALL
1. You are not awesome 2. This is something else
Die tatsächliche Ausgabe sieht folgendermaßen aus:
TATSÄCHLICHE AUSGABE FÜR FANTASTISCHES GEHÄUSE
1. You are awesome 2. 3. This is something else
TATSÄCHLICHE AUSGABE FÜR UNGLAUBLICHEN FALL
1. 2. You are not awesome 3. This is something else
Hier ist der Code, den ich verwende:
{ IF {MERGEFIELD IS_AWESOME} = "x" "You are awesome"} } { IF {MERGEFIELD IS_NOT_AWESOME} = "x" "You are not awesome"} }
Auf diese Zeilen wird das Format „Nummerierte Liste“ angewendet. (Mir ist keine Möglichkeit bekannt, eine Zeile als Nummerierte Liste erscheinen zu lassen, ohne die Standardschaltfläche „Nummerierte Liste“ zu verwenden.)
Ich kann mir einen Workaround vorstellen, bei dem ich verschachtelte if-Anweisungen verwende, um leere Zeilen zu unterdrücken, indem ich alle Bedingungen der nummerierten Elemente 1-3 zusammenführe. Aber mein tatsächliches Beispiel hat 12 Zeilen und die Anzahl der if-then-Anweisungen wäre exponentiell groß.
Gibt es eine direkte Möglichkeit, mit Microsoft Word die gewünschte Ausgabe zu generieren?
Danke!
Antwort1
Ich denke, wenn du die jeweiligen Renditen in deine Formel einbeziehst, würde es funktionieren:
{ IF {MERGEFIELD IS_NOT_AWESOME} = "x" "You are not awesome<RET>"} }
Denn wenn die Formel den Text entfernt (IF ist nicht wahr), wird auch die Rückgabe entfernt, sodass Sie keine leere Zeile mit einer Zahl erhalten.
Sie müssen Ihre jetzt „zusätzlichen“ Rückgaben entfernen, und die IFs befinden sich in einem kontinuierlichen Datenstrom, was optisch etwas störend ist – aber es sollte funktionieren; ich habe das schon einmal verwendet:
{ IF {MERGEFIELD IS_AWESOME} = "x" "You are awesome<RET>"} }{ IF {MERGEFIELD IS_NOT_AWESOME} = "x" "You are not awesome<RET>"} }