Поля слова - оператор 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, чтобы отобразить результаты. А если вы находитесь в документе слияния почты, вам может потребоваться переключить элемент действия ленты «Просмотр результатов» слияния почты.

Другие вопросы по тегам