TextRange.InsertBarcode 方法 (Publisher)

由父 TextRange 对象代表文本范围的末尾插入条码域。

语法

表达式InsertBarcode

表达 一个代表 TextRange 对象的变量。

返回值

TextRange

备注

理想情况下,您应该创建外接程序中向 Microsoft Publisher 处理 MailMergeGenerateBarcodeMailMergeInsertBarcode 事件。 如果您在加载或代码不包含这些事件处理程序, InsertBarcode 方法将返回错误。

下面的示例演示了如何使用 Visual Basic 编辑器中的 Microsoft Visual Basic for Applications (VBA) 代码来处理这些事件。

如果您想要启用从用户界面的出版物条码插入,您加载项或 VBA 代码还应设置 InsertBarcodeVisible 属性值为 True

示例

下面的示例演示如何使用 InsertBarcode 方法将条码字段插入到出版物中的文本框。 这段代码插入 VBA 项目,和 AttachToEvents 过程运行之前运行的 InsertBarcode_Example 过程。

运行代码之前在此示例中,使用 MailMerge.OpenDataSource 方法来连接到数据源。 数据源必须包含所有邮件合并收件人都列表条码条码列。 将代码中 MailMergeGenerateBarcode 事件处理程序中的 barcodeColumnIndex 替换为包含条形码信息的数据源列的索引号。

从 Visual Basic 编辑器窗口运行以下代码,而不是从“工具”菜单上 (的“”对话框运行以下代码,指向“”,然后选择“”) 。

Public WithEvents pubApplication As Publisher.Application 
 
Private Sub pubApplication_MailMergeGenerateBarcode(ByVal Doc As Document, bstrString As String) 
 
    bstrString = pubApplication.ActiveDocument.MailMerge.DataSource.DataFields.Item(barcodeColumnIndex).Value 
         
End Sub 
 
Private Sub pubApplication_MailMergeInsertBarcode(ByVal Doc As Document, OkToInsert As Boolean) 
 
    OkToInsert = True 
     
End Sub 
 
Public Sub InsertBarcode_Example() 
 
    Dim pubTextRange As Publisher.TextRange 
    Dim pubShape As Publisher.Shape 
     
    Set pubShape = ThisDocument.Pages(1).Shapes.AddTextbox(pbTextOrientationHorizontal, 100, 100, 500, 500) 
    Set pubTextRange = pubShape.TextFrame.TextRange 
     
    pubTextRange.InsertBarcode 
     
End Sub 
 
Public Sub AttachToEvents() 
 
    Set pubApplication = Application 
 
End Sub

支持和反馈

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