Я создаю серийное письмо 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 }}
Может быть, я ошибаюсь. Если так, есть ли лучшее решение?
microsoft-excel
microsoft-word
mail-merge
Matt Backslash
источник
источник
Ответы:
Создайте две записи автотекста - одну для пустых полей, а другую для непустых значений. В этом примере я назову их
AutoTextWhenEmpty
а такжеAutoTextWhenHasValue
соответственно.Предполагая, что ваше поле называется
MyField
Вы можете использоватьMERGEFIELD
функция для проверки его значения и встраивания правильной записи автотекста в результирующий документ.Вот формула:
{ AUTOTEXT { if { MERGEFIELD MyField }="" "AutoTextWhenEmpty" "AutoTextWhenHasValue" } }
Вам нужно будет использовать
CTRL
+F9
чтобы вставить фигурные скобки, вы не можете просто напечатать их. Если вы делаете это правильно, скобки будут выделены жирным шрифтом Вот снимок экрана, сделанный в Word 2010:источник