.png)
Я создаю серийное письмо Word из таблицы Excel.
Теперь я хочу проверить, пусто ли поле в Excel. Если да, вывести текст. Если пустонетпустой, вывести быструю часть.
Я уже пробовал несколько раз, но у меня не получилось. Может, это должно выглядеть примерно так:
{ IF RowXY = "" "No content in RowXY" { AUTOTEXT "Quickpart_Test" } }
Мне просто нужно знать, как сказать Word, что он должен выводить предопределенную область, если определенная строка не пуста. Быстрая часть (автотекст) также содержит поля для серийной буквы.
С исследованиями я не нашел лучшего решения, чем это. Мой любимый способ был бы таким:
{{ IF field == empty }}
This text comes out
{{ ELSE }}
Text nr. 2 comes out
{{ FINISH }}
Может быть, я неправильно подхожу. Если так, есть ли лучшее решение?
решение1
Создайте две записи AutoText — одну для пустого поля и другую для непустых значений. В этом примере я назову их AutoTextWhenEmpty
и AutoTextWhenHasValue
соответственно.
Предполагая, что ваше поле вызвано, MyField
вы можете использовать MERGEFIELD
функцию для проверки его значения и встроить правильную запись автотекста в результирующий документ.
Вот формула:
{ AUTOTEXT { if { MERGEFIELD MyField }="" "AutoTextWhenEmpty" "AutoTextWhenHasValue" } }
Вам нужно будет использовать CTRL
+ F9
, чтобы вставить фигурные скобки, вы не можете просто набрать их. Если вы сделаете это правильно, скобки будут отображаться жирным шрифтом. Вот снимок экрана, сделанный в Word 2010: