将一个 IF 域添加到邮件合并主文档。 返回一个 MailMergeField 对象。
语法
expression。 AddIf( _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"
另请参阅
支持和反馈
有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。