IF域根据您指定的条件,执行两个可选操作之一。例如,“如果天气晴朗,我们去公园;否则,我们去看电影”语句指定了一个条件(天气晴朗)。如果符合该条件,则执行一个任务(去公园);如果不符合该条件,则执行另一任务(去看电影)。 下面的 IF 域与上述语句类似。如果当前数据记录的“市/县”域中含有“北京”,Microsoft Word 将在由该数据记录生成的合并文档中打印引号内的第一个文字。否则,Word 打印第二组文字。该示例同时使用 IF 域和 MERGEFIELD 域。 {IF{MERGEFIELD 市/县}= "北京" "请致电当地的办事处。" "请用我们提供的信封将内附表单寄回。"} 单击“邮件合并” 工具栏中的“插入 Word 域”按钮,再单击“If...Then...Else”可以在窗体中插入一个 IF 域。 下面是通过结合使用 IF 域代码和其他域代码来修改 IF 域代码的一些方法示例: 将数据域与其他数据域或书签进行比较 以下 IF 域比较数据域 “费率”和数据域“折扣”中的数字。如果相等,则打印指定文本。 {IF{MERGEFIELD 费率}={MERGEFIELD 折扣}"我们将为您提供较大折扣。" " "} (如果“费率”数据域中的数字与“折扣”域中的数字不相等,则不打印文本。) 在 IF 域中插入其他 Word 域 示例 1如果符合由以下 IF 域指定的条件,INCLUDETEXT 域将插入指定文档的内容。若要指定包含的文档的位置和文件名,请使用两个反斜杠符号 (\),如本例所示;如果不符合该条件,Word 将插入自动图文集词条“版权”。 {IF{MERGEFIELD 省/市/自治区}= "山西" "{INCLUDETEXT c:\worddocs\contract.doc}" "{AUTOTEXT 版权}"} 示例 2如果数据记录的数据域“单位”包含信息,也就是说,如果该域非空,则打印“单位地址”域中的文本。否则,Word 打印“家庭地址”域中的文本。 {IF{MERGEFIELD 单位}<> " " "{MERGEFIELD 单位地址}" "{MERGEFIELD 家庭地址}"} 在 IF 域中执行计算 在本示例中,第一个 = (Formula) 域计算每个账号的资金差额。如果存在差额,则再次使用该 Formula 域报告差额;如果计算出的差额为 0 或是负数,Word 打印可选文本“帐目已付清,谢谢。”。 {IF{={MERGEFIELD 差额}-{MERGEFIELD 支付} }> 0 "目前的差额是{={MERGEFIELD 差额}-{MERGEFIELD 支付}# "¥#,##0.00;(¥#,##0.00) "}。" "帐目已付清,谢谢。"} 指定多个条件 通过在 IF 域中嵌入 COMPARE 域或其他 IF 域可以指定多个条件。 示例 1在本示例中,在 Word 合并每个数据记录时 COMPARE 域检查数据域“客户数量”和“客户级别”。如果这两个域中的值均符合条件,= (Formula) 域的 AND 函数返回值“1”(真),Word 将打印引号中的第一组文字。 {IF{= AND ({COMPARE{MERGEFIELD 客户数量}>= 4},{COMPARE{MERGEFIELD 客户级别}<= 3})}= 1 "符合" "不符合"} 示例 2本示例中,只向“广东”或“河南”的客户提供特价。如果“省/市/自治区”域中指定了其他省/市/自治区,则不会打印其他信息,因为在第二个 IF 域中没有指定相应的可选文本。 {IF{MERGEFIELD 省/市/自治区}= "广东" "对于广东省的客户,我们提供特别优惠价。" "{IF{MERGEFIELD 省/市/自治区}= "河南" "对于河南省的客户,我们提供特别优惠价。" " "}"} |