Word邮件中的问号合并if语句

时间:2014-10-29 12:16:31

标签: mailmerge

我正在起草涉及一些if语句的邮件合并文档。在某些情况下,其中一个输出语句中有引号。让我举一个类似的例子。

想象一下,您正在生成成绩单,并且您有一份学生列表以及他们是否已阅读教科书的第9章。如果他们已阅读该章节,则应阅读输出,

你的女儿已经阅读了章节"拉普拉斯对微积分的贡献" 要么 你女儿没有读完

这可以编码为

{IF {MERGEFIELD CHAPTERREAD} =" Y" " 你的女儿已经阅读了章节"拉普拉斯对微积分的贡献" " " 你女儿没有读完" }

除了章节的标题中有引号干扰if语句的语法。如何在if语句中插入一组引号?

感谢您的帮助。

彼得

3 个答案:

答案 0 :(得分:0)

您可以使用以下逻辑创建字段:“如果满足条件1,则如果还满足条件2,则显示结果1”。这相当于说“如果满足两个条件,则显示结果1”;但不幸的是,你不能在Word字段中使用“和”。

这样的领域看起来像这样:

{IF [条件1] {IF [条件2] [显示结果1]“”}}“”}

答案 1 :(得分:0)

我只想到使用粗略的解决方法。我在源数据中添加了一个名为QMARK的字段。整栏包含每个人的引号。我现在使用的if语句是

{IF {MERGEFIELD CHAPTERREAD} =“Y”“你的女儿已阅读{MERGEFIELD QMARK}章节拉普拉斯对微积分的贡献{MERGEFIELD QMARK} ”“你的女儿还没有完成阅读“}

这绝对有效,但如果有人有一个更优雅的解决方案,我会全力以赴。

答案 2 :(得分:0)

您可以使用文档开头的嵌套字段将书签设置为双引号,如下所示:

{ SET qmark { QUOTE 34 } }

然后在你的文字中你可以使用

{ qmark }

(像往常一样,你需要在Windows Word上使用ctrl-F9插入特殊的字段代码括号)

不太优雅,但它可以节省在数据源中添加额外的列。