Поля слова - оператор IF не работает должным образом из-за кавычек / речевых меток
У меня есть пара полей слияния, которые используют этот синтаксис
{ IF {DOCVARIABLE "variable1" } = "" "" "(the {QUOTE 34}{DOCVARIABLE "variable2" }{QUOTE 34})" }
Если variable1
пусто, ничего не должно делать, но всегда вставляет ложный текст, например так: (the "variable2")
, Я проверил значение variable1
и это показывает, как пустой. variable2
Значение всегда показывает.
Я получил неправильный синтаксис? Я проверил это несколько раз, и я использую ту же самую вещь в другом месте, и это работает. Мне интересно, это как-то связано с использованием {QUOTE 34}
вставить кавычки, что сбивает с толку Word? Есть ли другой способ избежать двойных кавычек?
2 ответа
Используйте следующее:
{ IF {DOCVARIABLE variable1 } = "" "" "(the {QUOTE 34} {DOCVARIABLE variable2 }{QUOTE 34})" }
Удалить кавычки, окружающие variable1 и variable2
Всегда используйте Ctrl + F9
- Перед началом If
- Перед написанием DocVariable variable1
- Перед записью переменной DocVariable2
- Цитата 34
Создайте переменные 1 и 2 в полях перед формулой. Запустите код VBA, чтобы установить значения для переменной и обновить поля.
Имейте в виду, если переменная1 пустая строка равна ""
если переменная1 - число, ноль - 0
При использовании этой {QUOTE 34} вам нужно использовать клавишу F9, чтобы отобразить результаты. А если вы находитесь в документе слияния почты, вам может потребоваться переключить элемент действия ленты «Просмотр результатов» слияния почты.