Як порівняти багато значень з оператором OR у полях злиття Word?


1

Я хочу зробити це:

{ IF v1 = 0 OR v2 = 0 "Lorem Ipsum.." }

Як написати АБО в синтаксисі Word злиття?

Я прошу особливо Word 2013 - Я думаю, що синтаксис змінився в 2013 році.


Здається, не працює. Я думаю, що синтаксис у 2013 році більше не використовує фактичне слово MERGEFIELD. Можливо, ваш приклад працюватиме у старих версіях Word.
flexobot

Я не думаю, що це можна зробити. Я думаю, що синтаксис дуже простий, це IF ELSE THEN заяву office.microsoft.com/en-gb/word-help/…
Dave

Відповіді:


2

Якщо v1, v2 є полями MERGE, то в загальному випадку потрібно {MERGEFIELD v1} і {MERGEFIELD v2}. Потім ви можете виконати OR, використовуючи конструкцію, подібну до цього:

{ IF { =OR({ COMPARE { MERGEFIELD v1 } = 0 },{ COMPARE { MERGEFIELD v2 = 0 }) } = 0 "Lorem Ipsum.." }

(Як завжди, всі {} повинні бути спеціальними паровими кодами для поля, які можна вставити в Word Word за допомогою ctrl-F9.

Або для коротких текстів результатів можна використовувати цифровий перемикач зображень для отримання правильного результату, наприклад,

{ =OR({ COMPARE { MERGEFIELD v1 } = 0 },{ COMPARE { MERGEFIELD v2 = 0 }) }) \#"'';'';'Lorem Ipsum..'" }

Для більшого порівняння потрібно вкласти ОР

У цьому випадку ви також можете робити такі речі, як

{ IF { =ABS({ MERGEFIELD v1 })+ABS({ MERGEFIELD v2 }) } = 0 "Lorem Ipsum.. }

FWIW Я не вважаю, що синтаксис змінився в Word 2013 в цій області, але якщо у вас є приклад такої різниці, будь ласка, поділіться!

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.