Eventos em projetos do Office

Cada modelo de projeto do Office gera automaticamente vários manipuladores de eventos.Os manipuladores de eventos para personalizações da nível são um pouco diferentes de manipuladores de eventos para suplementos do aplicativo.

Aplicáve a: As informações neste tópico se aplicam a projetos em nível de aplicativo e em nível de documento para o Office 2013 e o Office 2010. Consulte Recursos disponíveis pelo aplicativo do Office e o tipo de projeto.

Projetos de um documento Nível

Visual Studio fornece o código gerado code-behind novos ou existentes ou de documentos em planilhas personalizações da nível.Esse código gera dois eventos diferentes: Startup e Shutdown.

7xy91eax.collapse_all(pt-br,VS.110).gifEventos de inicialização

O evento de Startup é gerado para cada host que os itens (documento, pasta de trabalho ou planilha) após o documento está executando o e qualquer código de inicialização no assembly foi executado.É a coisa mais recente a executar no construtor da classe que seu código está sendo executado em.Para obter mais informações sobre os itens host, consulte Itens de host e visão geral sobre controles de Host.

Quando você cria um projeto de um documento nível, o Visual Studio cria manipuladores de eventos para o evento de Startup gerados nos arquivos de código a seguir:

  • Para projetos Microsoft Office Word, o manipulador de eventos é chamado ThisDocument_Startup.

  • Para projetos Microsoft Office Excel, os manipuladores de eventos possuem os seguintes nomes:

    • Sheet1_Startup

    • Sheet2_Startup

    • Sheet3_Startup

    • ThisWorkbook_Startup

7xy91eax.collapse_all(pt-br,VS.110).gifEventos de desligamento

O evento deShutdowné gerado para cada um dos itens de host (documento ou planilha) quando o domínio de aplicativo que seu código está carregado no é o ponto de descarregar.É a coisa mais recente seja chamado na classe como descarregar.

Quando você cria um projeto de um documento nível, o Visual Studio cria manipuladores de eventos para o evento deShutdowngerados nos arquivos de código a seguir:

  • Para projetos Microsoft Office Word, o manipulador de eventos é chamado ThisDocument_Shutdown.

  • Para projetos Microsoft Office Excel, os manipuladores de eventos possuem os seguintes nomes:

    • Sheet1_Shutdown

    • Sheet2_Shutdown

    • Sheet3_Shutdown

    • ThisWorkbook_Shutdown

ObservaçãoObservação

Não remover programaticamente os controles no manipulador de eventos de Shutdown do documento.Os elementos de interface de usuário do documento não estão mais disponíveis quando o evento de Shutdown ocorre.Se você deseja remover os controles antes que o aplicativo seja fechada, adicione o código para outro manipulador de eventos, como BeforeClose ou BeforeSave.

7xy91eax.collapse_all(pt-br,VS.110).gifDeclarações de método manipulador de eventos

Cada declaração de método manipulador de eventos tem os mesmos argumentos passados para ele: sender e e.O excel, o argumento de sender refere-se à folha, como Sheet1 ou Sheet2; nas palavras, o argumento de sender refere-se ao documento.O argumento de e referem aos argumentos padrão para um evento, que não são usados em esse caso.

O exemplo de código a seguir mostra os manipuladores de eventos padrão em projetos de nível para a palavra.

Private Sub ThisDocument_Startup(ByVal sender As Object, ByVal e As System.EventArgs) _
    Handles Me.Startup

End Sub

Private Sub ThisDocument_Shutdown(ByVal sender As Object, ByVal e As System.EventArgs) _
    Handles Me.Shutdown

End Sub
private void ThisDocument_Startup(object sender, System.EventArgs e)
{
}

private void ThisDocument_Shutdown(object sender, System.EventArgs e)
{
}

O exemplo de código a seguir mostra os manipuladores de eventos padrão em projetos de um documento nível para o excel.

ObservaçãoObservação

O exemplo de código a seguir mostra os manipuladores de eventos na classe de Sheet1 .Os nomes de manipuladores de eventos em outras classes de item host correspondem ao nome da classe.Por exemplo, a classe de Sheet2 , o manipulador de eventos de Startup é chamado Sheet2_Startup.Em a classe de ThisWorkbook , o manipulador de eventos de Startup é chamado ThisWorkbook_Startup.

Private Sub Sheet1_Startup(ByVal sender As Object, ByVal e As System.EventArgs) _
    Handles Me.Startup

End Sub

Private Sub Sheet1_Shutdown(ByVal sender As Object, ByVal e As System.EventArgs) _
    Handles Me.Shutdown

End Sub
private void Sheet1_Startup(object sender, System.EventArgs e)
{
}

private void Sheet1_Shutdown(object sender, System.EventArgs e)
{
}

7xy91eax.collapse_all(pt-br,VS.110).gifOrdem dos eventos em projetos a Nível do excel

Os manipuladores de eventos de Startup em projetos do excel são chamados em esta ordem:

  1. ThisWorkbook_Startup.

  2. Sheet1_Startup.

  3. Sheet2_Startup.

  4. Sheet3_Startup.

  5. outras folhas em ordem.

Os manipuladores de eventos deShutdown em uma solução de pasta de trabalho são chamados em esta ordem:

  1. ThisWorkbook_Shutdown.

  2. Sheet1_Shutdown.

  3. Sheet2_Shutdown.

  4. Sheet3_Shutdown.

  5. outras folhas em ordem.

A ordem é determinado quando o projeto é criado.Se o usuário reordena as folhas em tempo de execução, não altera a ordem em que os eventos são gerados na próxima vez na pasta de trabalho estão abertos ou fechados.

Projetos de Nível de aplicativo

Visual Studio fornece o código gerado em suplementos do aplicativo.Esse código gera dois eventos diferentes: Startup e Shutdown.

7xy91eax.collapse_all(pt-br,VS.110).gifEventos de inicialização

O evento de Startup é gerado após o suplemento é carregado e qualquer código de inicialização no assembly foi executado.Este evento é tratado pelo método de ThisAddIn_Startup no arquivo de código gerado.

O código no manipulador de eventos de ThisAddIn_Startup é o primeiro código do usuário para executar, a menos que o suplemento substitua o método de RequestComAddInAutomationService .Em esse caso, o manipulador de eventos de ThisAddIn_Startup é chamado após RequestComAddInAutomationService.

Não adicionar o código no manipulador de eventos de ThisAdd-In_Startup se o código requer um documento ser aberto.Em vez de isso, adicione o código a um evento que o aplicativo do Office aumenta quando um usuário cria ou abre um documento.Para obter mais informações, consulte Acessando um documento quando o aplicativo for iniciado do Office.

Para obter mais informações sobre a seqüência de inicialização de suplementos, consulte Arquitetura dos suplementos de nível de aplicativo.

7xy91eax.collapse_all(pt-br,VS.110).gifEventos de desligamento

O evento de Shutdown é gerado quando o domínio de aplicativo que seu código está carregado no está prestes a ser descarregado.Este evento é tratado pelo método de ThisAddIn_Shutdown no arquivo de código gerado.Este manipulador de eventos é o último código do usuário a ser executado enquanto o suplemento é descarregado.

7xy91eax.collapse_all(pt-br,VS.110).gifEventos de desligamento em suplementos do Outlook

O evento de Shutdown é gerado apenas quando o usuário desativou o suplemento usando a caixa de diálogo de suplementos COM em Outlook.Não é gerado quando Outlook sai.Se você tiver código que deve executar quando Outlook termina, manipular qualquer um dos seguintes eventos:

ObservaçãoObservação

Você pode forçar Outlook para disparar o evento de Shutdown quando sai alterando o Registro.Em o entanto, se um administrador reverte essa configuração, qualquer código que você adicionar a execução do método de ThisAddIn_Shutdown não quando Outlook sair.Para obter mais informações, consulte O desligamento alterações para o Outlook 2010.

Consulte também

Tarefas

Como: criar projetos do Office em Visual Studio

Outros recursos

Desenvolvendo soluções do Office

Programação personalizações em nível de documento

Os suplementos de nível de aplicativo de programação.

Visão geral sobre modelos de projeto do Office