Application.MailMergeGenerateBarcode 事件 (Publisher)

当 Microsoft Publisher 需要相关数据以在邮件合并出版物中生成条码时发生该事件,例如当邮件合并收件人列表发生更改时会发生该事件。

语法

表达式MailMergeGenerateBarcode (DocbstrString)

expression:表示 Application 对象的变量。

参数

名称 必需/可选 数据类型 说明
Doc 必需 Document 当前出版物。
bstrString 必需 String 输出参数。 条码的字符串表示形式。

备注

第三方加载项验证邮件合并地址可以使用 MailMergeGenerateBarcode 事件侦听请求该条形码生成的用户操作。 在此情况下外, 接程序接收通知, MailMergeGenerateBarcode 事件触发,并且如果活动文档连接到数据源时外, 接程序可以使用 MailMergeDataSource.ActiveRecord 属性来确定要为其生成条形码记录时。 如果活动文档未连接到数据源中外, 接程序使用的地址文本直接。

如果加载项可以直接使用地址文本,它将返回 bstrString 输出参数条形码的字符串表示形式。 如果该加载项不能直接使用地址文本,则它将返回一个空字符串。

若要允许触发 MailMergeGenerateBarcode 事件,必须在代码中处理 MailMergeInsertBarcode 事件,并且外接程序必须将传递给该事件的 OkToInsert 参数设置为 True

有关对 Application 对象使用事件的详细信息,请参阅 对 Application 对象使用事件

示例

下面的 Microsoft Visual Basic for Applications (VBA) 宏显示如何处理 MailMergeGenerateBarcode 事件。 它返回表示活动记录的条形码的字符串。 请注意,变量 indexNumberOfBarcodeColumn 表示数据源中列出条码的列的索引编号。 此代码假定当前出版物已连接到数据源。

Private Sub pubApplication_MailMergeGenerateBarcode(ByVal Doc As Document, bstrString As String) 
 bstrString = pubApplication.ActiveDocument.MailMerge.DataSource.DataFields.Item(indexNumberOfBarcodeColumn).Value 
End Sub

为了使此事件发生,您必须将以下代码行置于模块的 通用声明部分中。

Public WithEvents pubApplication As Application

然后,必须运行以下初始化过程。

Public Sub Initialize_pubApplication() 
 Set pubApplication = Publisher.Application 
End Sub

支持和反馈

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