我是邮件合并过程和命令的新手。我有一个单词模板文档,用作邮件合并的源。在本文档中,他们在各个地方使用了IF语句。当我在单词中打开文档时,它看起来如下所示:
正如您在图片中看到的那样,简单的合并字段被“<<”包围“>>” 中。
“会员维护”和“其他修正”实际上是IF合并领域。如果我右键单击它们并选择“切换域代码”,它会显示实际的IF语句。
选择切换域代码
后显示实际的If语句
我想知道他们如何用“其他修正案”一词标注整个IF声明
我尝试使用Ctrl + F9添加自己的IF语句,但在输入后它们不可见,我不得不使用Alt + F9使它们可见。
我想添加标记的IF语句,如上面的“其他修正案”
答案 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的范围。