0

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

在此处输入图像描述

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

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

在此处输入图像描述

选择切换域代码后显示实际的 If 语句

在此处输入图像描述

我想知道他们如何用“其他修正案”这个词来标记整个 IF 语句

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

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

4

1 回答 1

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 的范围。

于 2013-08-27T09:32:41.720 回答