【问题标题】:Question marks in Word mail merge if statementWord 邮件中的问号合并 if 语句
【发布时间】:2014-11-02 06:43:35
【问题描述】:

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

假设您正在生成成绩单,并且您有一个学生名单以及他们是否阅读过教科书的第 9 章。如果他们读过这一章,输出应该是,

你女儿读过“拉普拉斯对微积分的贡献”一章 或者 你的女儿还没读完

这可以编码为

{ IF { MERGEFIELD CHAPTERREAD } = "Y" "你的女儿读过“拉普拉斯对微积分的贡献”一章" "你的女儿还没有读完" }

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

感谢您的帮助。

彼得

【问题讨论】:

    标签: mailmerge


    【解决方案1】:

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

    这样的字段看起来像这样:

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

    【讨论】:

    • 问题不在于使用多个条件,而是在输出中使用引号。
    【解决方案2】:

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

    { IF { MERGEFIELD CHAPTERREAD } = "Y" "您的女儿已阅读章节 { MERGEFIELD QMARK }拉普拉斯对微积分的贡献{ MERGEFIELD QMARK }" "您的女儿尚未完成阅读" }

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

    【讨论】:

      【解决方案3】:

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

      { SET qmark { QUOTE 34 } }
      

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

      { qmark }
      

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

      不是更优雅,但它节省了在数据源中放置一个额外的列。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-09-28
        • 2020-01-28
        相关资源
        最近更新 更多