Word вставьте Quick Part в IF THEN (серийное письмо)

0

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

Может быть, я ошибаюсь. Если так, есть ли лучшее решение?

Matt Backslash
источник
Как ты это делаешь? С VBA? Сценарий? Excel? Слово?
Raystafarian
Excel с данными, Word серийный буква импортирует данные Excel. Нет VBA, нет сценариев (пока). Я ищу решение, неважно, какого рода.
Matt Backslash

Ответы:

0

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

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

Вот формула:

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

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

enter image description here

Atzmon
источник