1

У меня есть пара полей слияния, которые используют этот синтаксис

{ IF {DOCVARIABLE "variable1" } = "" "" "(the {QUOTE 34}{DOCVARIABLE "variable2" }{QUOTE 34})"  }

Если variable1 пуста, она ничего не должна делать, но всегда вставляет "ложный" текст, например: (the "variable2") . Я проверил значение variable1 и оно отображается как пустое. Значение variable2 всегда отображается.

Я получил неправильный синтаксис? Я проверял это несколько раз, и я использую ту же самую вещь в другом месте, и это работает. Мне интересно, связано ли это с использованием {QUOTE 34} для вставки кавычек, что сбивает с толку Word? Есть ли другой способ избежать двойных кавычек?

1 ответ1

1

Используйте следующее:

{ IF {DOCVARIABLE variable1 } = "" "" "(the {QUOTE 34} {DOCVARIABLE variable2 }{QUOTE 34})"  }  

Удалить кавычки вокруг переменных1 и переменных2
Всегда используйте Ctrl + F9

  • Перед началом если
  • Перед написанием DocVariable variable1
  • Перед записью переменной DocVariable2
  • Цитата 34
    Создайте переменные 1 и 2 в полях перед формулой. Запустите код VBA, чтобы установить значения для переменной и обновить поля.
    Имейте в виду, если переменная1 пустая строка равна ""
    если переменная1 - число, ноль - 0

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