Поделиться через


Событие Application.MailMergeGenerateBarcode (Publisher)

Происходит, когда издателю Майкрософт требуются данные для создания штрихкодов в публикации слияния, в частности при изменении списка получателей слияния.

Синтаксис

expression. MailMergeGenerateBarcode (Doc, bstrString)

выражение: переменная, представляющая объект Application.

Параметры

Имя Обязательный или необязательный Тип данных Описание
Док Обязательный Документ Текущая публикация.
bstrString Обязательный String Выходной параметр. Строковое представление штрихкода.

Замечания

Сторонние надстройки, проверяющие адреса слияния, могут использовать событие MailMergeGenerateBarcode для прослушивания действий пользователей, запрашивающих создание штрихкодов. В этом случае, когда надстройка получает уведомление о срабатывании события MailMergeGenerateBarcode и если активный документ подключен к источнику данных, надстройка может использовать свойство MailMergeDataSource.ActiveRecord , чтобы определить запись, для которой будет создан штрихкод. Если активный документ не подключен к источнику данных, надстройка напрямую использует текст адреса.

Если надстройка может использовать текст адреса напрямую, она возвращает строковое представление штрихкода для выходного параметра bstrString . Если надстройка не может использовать текст адреса напрямую, она возвращает пустую строку.

Чтобы разрешить активацию события MailMergeGenerateBarcode , необходимо обработать событие MailMergeInsertBarcode в коде, а надстройка должна задать параметр OkToInsert , переданный этому событию, значение True.

Дополнительные сведения об использовании событий с объектом Application см. в разделе Использование событий с объектом Application.

Пример

В следующем макросе Microsoft Visual Basic для приложений (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 и обратная связь.