Freigeben über


Application.MailMergeGenerateBarcode-Ereignis (Publisher)

Tritt auf, wenn in Microsoft Publisher Daten zum Erstellen von Barcodes in einer Seriendruckpublikation erforderlich sind, insbesondere wenn sich die Seriendruckempfängerliste ändert.

Syntax

Ausdruck. MailMergeGenerateBarcode (Doc, bstrString)

expression Eine Variable, die ein Application-Objekt darstellt.

Parameter

Name Erforderlich/Optional Datentyp Beschreibung
Doc Erforderlich Document Die aktuelle Publikation.
bstrString Erforderlich String Ausgabeparameter. Eine Zeichenfolgendarstellung des Barcodes.

HinwBemerkungeneise

Drittanbieter-add-ins, die Seriendruck Adressen auf Gültigkeit überprüfen können das MailMergeGenerateBarcode -Ereignis überwachen Benutzeraktionen anfordern, Barcodes generiert werden. In dieser Situation, wenn das Add-in erhält eine Benachrichtigung, dass das MailMergeGenerateBarcode -Ereignis ausgelöst, und wenn das aktive Dokument mit einer Datenquelle verbunden ist, das Add-In kann die MailMergeDataSource.ActiveRecord -Eigenschaft bestimmen den Eintrag für den Barcode generiert. Wenn das aktive Dokument nicht mit einer Datenquelle verbunden ist, verwendet das Add-in den Adresstext direkt.

Wenn das Add-In den Adresstext direkt verwenden kann, gibt es eine Zeichenfolgendarstellung des Barcodes für den bstrString-Ausgabeparameter zurück. Wenn im Add-In der Adresstext nicht direkt verwendet werden kann, wird eine leere Zeichenfolge zurückgegeben.

Um das Auslösen des MailMergeGenerateBarcode-Ereignisses zu ermöglichen, müssen Sie das MailMergeInsertBarcode-Ereignis in Ihrem Code behandeln, und das Add-In muss den an dieses Ereignis übergebenen OkToInsert-Parameter auf True festlegen.

Weitere Informationen zur Verwendung von Ereignissen mit dem Application-Objekt finden Sie unter Verwenden von Ereignissen mit dem Application-Objekt.

Beispiel

Der folgende Microsoft Visual Basic für Applikationen (VBA)-Makro veranschaulicht, wie das MailMergeGenerateBarcode -Ereignis behandeln. Es gibt die Zeichenfolge zurück, die den Barcode für den aktiven Datensatz darstellt. Beachten Sie, dass die Variable indexNumberOfBarcodeColumn die Indexnummer der Spalte in der Datenquelle darstellt, in der Barcodes aufgelistet werden. Bei diesem Code wird vorausgesetzt, dass die aktuelle Publikation mit einer Datenquelle verbunden ist.

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

For this event to occur, you must place the following line of code in the General Declarations section of your module.

Public WithEvents pubApplication As Application

Anschließend müssen Sie die folgende Initialisierungsprozedur ausführen.

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

Support und Feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.