Como manipular eventos para o Microsoft Word usando o Microsoft Visual Basic .NET

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 302816
Este artigo foi arquivado. É oferecido "como está" e não será mais atualizado.
Para obter uma Microsoft Visual translation from VPE for Csharp .NET versão deste artigo, consulte 302817.
Sumário
Este artigo demonstra como manipular eventos do Word a partir de um cliente de automação que é criado com o Visual Basic. NET.
Mais Informações

Criar um cliente de automação que manipula eventos do Word

  1. Inicie o Visual Studio NET..
  2. No menu arquivo , aponte para novo e, em seguida, clique em Project .
  3. Selecione Windows Application dos tipos de Projetos do Visual Basic , aceite o local e nome de projeto padrão e, em seguida, clique em OK . O Form1 é criado por padrão.
  4. Crie uma referência ao Microsoft Word Object Library . Para fazer isso, execute as seguintes etapas:
    1. No menu Project , clique em Add Reference .
    2. Na guia COM , localize o Microsoft Word Object Library e clique em Selecionar . Observação : se você ainda não fez isso, a Microsoft recomenda que você baixar e instala o Microsoft Office XP Primary Interop Assemblies (PIAs). Para obter informações adicionais sobre PIAs do Office XP, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
      328912INFO: Microsoft Office XP PIAs estão disponíveis para download
    3. Clique em OK na caixa de diálogo Add References para aceitar as seleções. Se você for solicitado para gerar wrappers para as bibliotecas selecionadas, clique em Sim .
  5. No menu Exibir , clique em caixa de ferramentas e adicione um botão ao Form1.
  6. Clique duas vezes em Button1 . A janela de código abrirá no evento Button1_Click .
  7. Adicione o seguinte na parte superior do Form1.vb:
    Imports Microsoft.Office.Interop					
  8. Na janela de código, cole o seguinte código acima evento Button1_Click :
    Private WithEvents oWord As Word.ApplicationClass					
  9. Adicione o seguinte código ao evento Button1_Click :
       'Create a new instance of Word, make it visible, and activate it.   oWord = CreateObject("Word.Application")   oWord.Visible = True   oWord.Activate()   'Create a new document.   oWord.Documents.Add()   'Release the instance of Word and leave it running.   oWord = Nothing					
  10. Adicione os comentários de código a seguir após o evento Button1_Click :
       'Handler for the Microsoft Word NewDocument event.   'The NewDocument event is fired when a new document is created.					
  11. Crie o código de evento. Para fazer isso, selecione oWord na lista Nome de classe e, em seguida, selecione ApplicationEvents3_Event_NewDocument na lista Method Name . O código de evento a seguir é criado:
    Private Sub oWord_ApplicationEvents3_Event_NewDocument(ByVal Doc As Word._Document) _   Handles oWord.ApplicationEvents3_Event_NewDocument   End Sub 					
  12. Insira o seguinte no evento NewDocument :
       'Add some text to the new document.   With oWord.Selection      .TypeText("The ")      With .Font         .Bold = Word.WdConstants.wdToggle         .Italic = Word.WdConstants.wdToggle      End With      .TypeText("NewDocument ")      With .Font         .Bold = Word.WdConstants.wdToggle         .Italic = Word.WdConstants.wdToggle      End With      .TypeText("event handler inserted this text.")   End With					
  13. Pressione F5 para executar o aplicativo.
  14. Clique em Button1 . Observe que o Word abre com Documento1 exibindo "O manipulador de evento NewDocument inserido esse texto."
Visual Basic .NET usa uma convenção de nomenclatura padrão para manipuladores de eventos que combina o nome do remetente evento, um sublinhado e o nome do evento. A palavra-chave Handles é usada para declarar que um procedimento manipula um evento especificado. No exemplo acima, oWord é o objeto que gera e envia eventos e NewDocument é o nome do evento que está sendo manipulado.

Eventos gerados no Word 2000

EventoObjetoDescrição
FecharDocumentoOcorre quando um documento é fechado.
DocumentBeforeCloseAplicativo Ocorre imediatamente antes de qualquer documento aberto fecha.
DocumentBeforePrintAplicativoOcorre imediatamente antes que qualquer documento aberto seja impresso.
DocumentBeforeSaveAplicativoOcorre antes que qualquer documento aberto seja salvo.
DocumentChangeAplicativoOcorre quando um novo documento é criado, quando um documento existente é aberto ou quando outro documento é feito do documento ativo.
DocumentOpenAplicativoOcorre quando um documento é aberto.
NovoDocumentoOcorre quando um novo documento baseado no modelo é criado. Um procedimento para o novo evento é executado somente se ele é armazenado em um modelo.
NewDocumentAplicativoOcorre quando um novo documento é criado.
AbrirDocumentoOcorre quando um documento é aberto.
SairAplicativoOcorre quando o usuário encerra o Word.
WindowActivateAplicativoOcorre quando qualquer janela de documento é ativada.
WindowBeforeDoubleClickAplicativoOcorre quando a área de edição de uma janela de documento é clicada duas vezes, antes de ação o padrão de clicar duas vezes.
WindowBeforeRightClickAplicativoOcorre quando a área de edição de uma janela de documento é clicado com o botão direito do mouse, antes de ação o padrão de clique com o botão direito.
WindowDeactivateAplicativoOcorre quando qualquer janela de documento é desativada.
WindowSelectionChangeAplicativoOcorre quando a seleção é alterada na janela do documento ativo.

Eventos adicionais gerados no Word 2002

EventoObjetoDescrição
EPostageInsertAplicativoOcorre quando um usuário insere postagem eletrônica em um documento.
EPostagPropertyDialogAplicativoOcorre quando um usuário clica em Propriedades da postagem ELETRÔNICA (na caixa de diálogo Envelopes e etiquetas ) ou Imprimir postagem eletrônica . Esse evento permite que um aplicativo de software de terceiros interceptar e exibir sua caixa de diálogo Propriedades .
MailMergeAfterMergeAplicativoOcorre depois que todos os registros em uma mala direta tem mesclados com êxito.
MailMergeRecordMergeAplicativoOcorre depois que cada registro na fonte dados mescla com êxito em uma mala direta.
MailMergeBeforeMergeAplicativoOcorre quando uma mesclagem é executada antes de mesclagem os registros.
MailMergeBeforeRecordMergeAplicativoOcorre conforme uma mesclagem é executada para os registros individuais em uma mala direta.
MailMergeDataSourceLoadAplicativoOcorre quando a fonte de dados é carregada para uma mala direta.
MailMergeDataSourceValidateAplicativoOcorre quando um usuário realiza verificação de endereço, clicando em Validar na caixa de diálogo Destinatários da mala direta .
MailMergeWizardSendToCustomAplicativoOcorre quando o botão personalizado é clicado na etapa seis do Assistente de mala direta.
MailMergeWizardStateChangeAplicativoOcorre quando um usuário altera de uma etapa especificada para uma etapa especificada no Assistente de mala direta.
WindowSizeAplicativoOcorre quando a janela do aplicativo é redimensionada ou movida.
Referências
Para obter mais informações, consulte o seguinte Microsoft Developer site Network (MSDN):
Microsoft Office Development com Visual Studio
http://msdn2.microsoft.com/en-us/library/aa188489(office.10).aspx
Para obter informações adicionais sobre tratamento eventos no Word com a automação, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
285333INFO: Word 2002 MailMerge eventos código demonstração

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 302816 - Última Revisão: 12/06/2015 03:41:02 - Revisão: 3.2

Microsoft Visual Basic .NET 2002 Standard Edition, Microsoft Word 2002 Standard Edition

  • kbnosurvey kbarchive kbmt kbautomation kbhowto KB302816 KbMtpt
Comentários