Como escrever um procedimento de manipulador de eventos no excel 2016 vba

Video: Introdução VBA Excel

Você está curioso para saber como escrever um procedimento de manipulador de eventos no VBA? O VBE ajuda-lo quando estiver pronto para escrever um manipulador de eventos Procedimento: ele exibe uma lista de todos os eventos para o objeto selecionado.

No topo de cada janela de código, você encontrar duas listas suspensas:

  • A lista drop-down Object (o da esquerda)

  • A lista drop-down Procedimento (a da direita)

Video: EXCEL VBA LETREIRO DIGITAL

Por padrão, a lista suspensa Objeto na janela código exibe Geral.

Se você estiver escrevendo um manipulador de eventos para o objeto ThisWorkbook, você precisa clicar ThisWorkbook na janela Projeto e escolha de pasta de trabalho do objeto drop-down (é a única outra escolha).

Se você estiver escrevendo um manipulador de eventos para um objeto Sheet, você precisa clicar na Folha específica na janela Projeto e escolha Planilha a partir da lista drop-down Object (novamente, a única outra opção).



Depois de ter feito a sua escolha a partir da lista drop-down Object, você pode escolher o evento na lista drop-down Procedimento. Aqui estão algumas das opções para um evento relacionado à pasta de trabalho.

Escolhendo um evento na janela de código para o objeto ThisWorkbook.
Escolhendo um evento na janela de código para o objeto ThisWorkbook.

Quando você seleciona um evento da lista, VBE inicia automaticamente a criação de um procedimento de manipulador de eventos para você. Este é um recurso muito útil, porque lhe diz exatamente o que os argumentos próprios são.

Aqui está um pouco de capricho. Quando você selecionar primeiro livro da lista Object, VBE sempre pressupõe que você deseja criar um procedimento de evento-manipulador para o evento Open e cria-lo para você. Se você está realmente criando um procedimento Workbook_Open, isso é bom. Mas se você está criando um procedimento de evento diferente, você precisa excluir o Sub Workbook_Open vazio que foi criado.

a ajuda de VBE só vai tão longe, no entanto. Ele escreve a instrução Sub ea instrução End Sub. Escrever o código VBA que vai entre essas duas afirmações é o seu trabalho.

Você realmente não tem que usar essas duas listas drop-down, mas isso torna o seu trabalho mais fácil, porque o nome do procedimento manipulador de eventos é extremamente importante. Se você não obter o nome exatamente certo, o procedimento não funcionará. Além disso, alguns procedimentos do manipulador de eventos usar um ou mais argumentos na declaração Sub. Não há nenhuma maneira você pode se lembrar que esses argumentos são. Por exemplo, se você selecionar SheetActivate da lista de eventos para um objeto de pasta de trabalho, VBE escreve a seguinte declaração Sub:

Private Sub Workbook_SheetActivate (ByVal Sh As Object)

Neste caso, Sh é o argumento passado para o procedimento e é uma variável que representa a folha no livro activado.


Publicações relacionadas