Я создаю серийное письмо 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 ответ1

0

Создайте две записи автотекста - одну для пустых полей, а другую для непустых значений. В этом примере я назову их AutoTextWhenEmpty и AutoTextWhenHasValue соответственно.

Предполагая, что ваше поле называется MyField вы можете использовать функцию MERGEFIELD чтобы проверить его значение и встроить правильную запись автотекста в результирующий документ.

Вот формула:

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

Вам нужно будет использовать CTRL+F9 чтобы вставить фигурные скобки, вы не можете просто напечатать их. Если вы сделаете это правильно, скобки будут выделены жирным шрифтом. Вот скриншот, сделанный в Word 2010:

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .