Как пометить поле IF в документе слияния?

Я новичок в процессе и командах слияния. У меня есть документ шаблона слова, который используется в качестве источника для слияния почты. В этом документе они использовали оператор IF в разных местах. Когда я открываю документ в слове, он выглядит следующим образом:

введите здесь описание изображения

Как вы можете видеть на изображении, простые поля слияния окружены "‹‹" ">>".

«Техническое обслуживание участников» и «Другие поправки» на самом деле являются полем слияния IF. Если я щелкну по ним правой кнопкой мыши и выберу «Переключить коды полей», он покажет фактический оператор IF.

введите здесь описание изображения

Фактический оператор If отображается после выбора Toggle Field Codes.

введите здесь описание изображения

Я хотел бы знать, как они обозначают весь оператор IF словом «Другие поправки».

Я попытался добавить свой собственный оператор IF, используя Ctrl+F9, но они не видны после ввода, мне пришлось использовать Alt+F9, чтобы сделать их видимыми.

Я хочу добавить помеченные операторы IF, такие как приведенные выше «Другие поправки».


person vijay    schedule 27.08.2013    source источник


Ответы (1)


Я не думаю, что это действительно «помеченные операторы IF» - вероятно, создатель шаблона заменил результирующий текст поля IF текстом, который они хотят, чтобы пользователь видел. Если вы предварительно просмотрите документ слияния и перейдете к следующей или предыдущей записи, я предполагаю, что вы увидите изменение текста как результат поля, и когда вы вернетесь к записи, с которой вы начали, вы больше не увидите этот текст-заполнитель.

С точки зрения программирования вы могли бы, например, заменить все тексты результатов своим собственным «заполнителем», используя, например,

Dim f As Word.Field
For Each f In ActiveDocument.Fields
  If f.Type = Word.WdFieldType.wdFieldIf Then
    f.Result.Text = "my placeholder text"
  End If
Next

Но на самом деле вы можете заменить текст результата вручную, например. щелкните внутри текста, введите свой собственный текст, затем удалите весь старый текст (осторожно, или вы можете удалить поле). Если вы это сделаете, это не вопрос программирования, и StackOverflow не будет его рассматривать.

person Community    schedule 27.08.2013