Compartilhar via


Evento Application.MailMergeGenerateBarcode (Publisher)

Ocorre quando o Microsoft Publisher exige que os dados gerem códigos de barras em uma publicação de mala direta, principalmente quando a lista de destinatários de mala direta é alterada.

Sintaxe

expressão. MailMergeGenerateBarcode (Doc, bstrString)

expressão Uma variável que representa um Aplicativo objeto.

Parâmetros

Nome Obrigatório/Opcional Tipo de dados Descrição
Doc Obrigatório Documento A publicação atual.
bstrString Obrigatório String Parâmetro de saída. Uma representação de cadeia de caracteres do código de barras.

Comentários

Terceiros suplementos que valide endereços de mala direta podem usar o evento MailMergeGenerateBarcode para escutar ações do usuário que está solicitando que códigos de barras seja gerado. Nessa situação, quando o suplemento recebe a notificação de que o evento MailMergeGenerateBarcode acionado, e se o documento ativo está conectado a uma fonte de dados, o suplemento pode usar a propriedade MailMergeDataSource.ActiveRecord para determinar o registro para o qual gerar o código de barras. Se o documento ativo não estiver conectado a uma fonte de dados, o suplemento usa o texto do endereço diretamente.

Se o suplemento puder usar o texto do endereço diretamente, ele retornará uma representação de cadeia de caracteres do código de barras para o parâmetro de saída bstrString . Se o suplemento não puder usar o texto do endereço diretamente, ele retornará uma cadeia vazia.

Para permitir o acionamento do evento MailMergeGenerateBarcode , você deve manipular o evento MailMergeInsertBarcode em seu código e o suplemento deve definir o parâmetro OkToInsert passado para esse evento como True.

Para obter mais informações sobre como usar eventos com o objeto Application , consulte Usando eventos com o objeto Application.

Exemplo

Os seguintes Microsoft Visual Basic for Applications (VBA) macro mostra como lidar com o evento MailMergeGenerateBarcode. Ele retorna a cadeia de caracteres que representa o código de barras do registro ativo. Observe que a variável indexNumberOfBarcodeColumn representa o número do índice da coluna na fonte de dados que lista códigos de barras. Esse código pressupõe que a publicação atual esteja conectada a uma fonte de dados.

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

Para esse evento ocorrer, coloque a linha de código a seguir na seção Declarações Gerais do módulo.

Public WithEvents pubApplication As Application

Em seguida, você deve executar o procedimento de inicialização a seguir.

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

Suporte e comentários

Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.