MailMergeFields.AddIf 方法 (Word)

将一个 IF 域添加到邮件合并主文档。 返回一个 MailMergeField 对象。

语法

expressionAddIf( _Range_ , _MergeField_ , _Comparison_ , _CompareTo_ , _TrueAutoText_ , _TrueText_ , _FalseAutoText_ , _FalseText_ )

expression 是必需的。 一个代表“MailMergeFields”集合的变量。

参数

名称 必需/可选 数据类型 说明
Range 必需 Range object IF 域的位置。
MergeField 必需 String 合并域的名称。
Comparison 必需 WdMailMergeComparison 在比较中使用的操作符。
CompareTo 可选 Variant 与 MergeField 的内容进行比较的文字。
TrueAutoText 可选 Variant 比较结果为 True 时插入的"自动图文集"词条。 如果指定该参数,则将忽略 TrueText。
TrueText 可选 Variant 比较结果为 True 时插入的文字。
FalseAutoText 可选 Variant 比较结果为 False 时插入的"自动图文集"词条。 如果指定该参数,则将忽略 FalseText。
FalseText 可选 Variant 比较结果为 False 时插入的文字。

返回值

MailMergeField

备注

更新时,IF 域将记录中的域与指定值进行比较,然后根据比较结果插入相应文本。

示例

本示例实现的功能是:如果 Company 合并域为空,则插入“For your personal use”;如果 Company 合并域非空,则插入“for your business”。

ActiveDocument.MailMerge.Fields.AddIf Range:=Selection.Range, _ 
 MergeField:="Company", Comparison:=wdMergeIfIsBlank, _ 
 TrueText:="for your personal use", _ 
 FalseText:="for your business"

另请参阅

MailMergeFields 集合对象

支持和反馈

有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。