如何在邮件合并文档中标记IF字段?

时间:2013-08-27 06:59:59

标签: ms-word mailmerge

我是邮件合并过程和命令的新手。我有一个单词模板文档,用作邮件合并的源。在本文档中,他们在各个地方使用了IF语句。当我在单词中打开文档时,它看起来如下所示:

enter image description here

正如您在图片中看到的那样,简单的合并字段被“<<”包围“>>” 中。

“会员维护”和“其他修正”实际上是IF合并领域。如果我右键单击它们并选择“切换域代码”,它会显示实际的IF语句。

enter image description here

选择切换域代码

后显示实际的If语句

enter image description here

我想知道他们如何用“其他修正案”一词标注整个IF声明

我尝试使用Ctrl + F9添加自己的IF语句,但在输入后它们不可见,我不得不使用Alt + F9使它们可见。

我想添加标记的IF语句,如上面的“其他修正案”

1 个答案:

答案 0 :(得分:0)

我不认为这些实际上是“标记为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的范围。