Word 在 IF THEN 中插入快速部分(序列字母)

Word 在 IF THEN 中插入快速部分(序列字母)

我正在从 Excel 表创建 Word 序列信件。

现在我想检查 Excel 中的字段是否为空。如果是,则输出文本。如果是不是空,输出快速部分。

我已经尝试了好几次,但还是没能成功。也许它看起来应该像这样:

{ IF RowXY = "" "No content in RowXY" { AUTOTEXT "Quickpart_Test" } }

我只需要知道如何告诉 Word,如果特定行不为空,它应该输出预定义区域。快速部分(自动文本)还包含序列字母的字段。

通过研究,我没有找到比这个更好的解决方案。我最喜欢的方法是这样的:

{{ IF field == empty }}
     This text comes out
{{ ELSE }}
     Text nr. 2 comes out
{{ FINISH }}

也许我的方法不对。如果是这样,有没有更好的解决方案?

答案1

创建两个自动图文集条目 - 一个用于字段为空时,另一个用于非空值。在此示例中,我将它们分别称为AutoTextWhenEmptyAutoTextWhenHasValue

假设您的字段被调用,MyField您可以使用该MERGEFIELD函数来测试其值并在生成的文档中嵌入正确的自动图文集条目。

公式如下:

{ AUTOTEXT { if { MERGEFIELD MyField }="" "AutoTextWhenEmpty" "AutoTextWhenHasValue" } }

您需要使用CTRL+F9来插入花括号,不能直接输入。如果操作正确,花括号会显示为粗体。以下是在 Word 2010 中截取的屏幕截图:

在此处输入图片描述

相关内容