Vídeo: Web Programming - Computer Science for Business Leaders 2016 2025
Você curte como escrever um procedimento de manipulador de eventos no VBA ? O VBE ajuda você quando estiver pronto para escrever um procedimento de manipulador de eventos; ele exibe uma lista de todos os eventos para o objeto selecionado.
Na parte superior de cada janela de Código, você encontra duas listas suspensas:
-
A lista suspensa Objeto (a uma à esquerda)
-
A lista suspensa Procedimento (a direita)
Por padrão, a A lista suspensa de objetos na janela Código exibe Geral.
Se você estiver escrevendo um manipulador de eventos para o objeto ThisWorkbook, você precisa clicar em ThisWorkbook na janela do projeto e, em seguida, escolher a pasta de trabalho no menu suspenso Objeto (é a única escolha).
Se você estiver escrevendo um manipulador de eventos para um objeto de Folha, você precisa clicar na Folha específica na janela do Projeto e, em seguida, escolher Planilha na lista suspensa Objeto (novamente, o único outra escolha).
Depois de ter escolhido a partir da lista suspensa Objeto, você pode escolher o evento na lista suspensa Procedimento. Aqui estão algumas das opções para um evento relacionado a pasta de trabalho.
Quando você seleciona um evento da lista, o VBE inicia automaticamente a criação de um procedimento de manipulador de eventos para você. Esta é uma característica muito útil, porque diz-lhe exatamente quais são os argumentos adequados.
Aqui está um pouco de peculiaridade. Quando você primeiro seleciona a pasta de trabalho na lista Objeto, o VBE sempre assume que deseja criar um procedimento de manipulador de eventos para o evento Abrir e o cria para você. Se você estiver realmente criando um procedimento Workbook_Open, está bem. Mas se você estiver criando um procedimento de evento diferente, você deve excluir o Workbook_Open Subterrâneo vazio que foi criado.
A ajuda da VBE só é válida até agora. Ele grava a instrução Sub e a instrução End Sub. Escrever o código VBA que vai entre essas duas instruções é o seu trabalho.
Você realmente não precisa usar essas duas listas suspensas, mas fazê-lo torna seu trabalho mais fácil porque o nome do procedimento do manipulador de eventos é extremamente importante. Se você não conseguir o nome exatamente certo, o procedimento não funcionará. Além disso, alguns procedimentos de manipuladores de eventos usam um ou mais argumentos na instrução Sub. Não há como lembrar quais são esses argumentos. Por exemplo, se você selecionar SheetActivate na lista de eventos para um objeto Workbook, o VBE grava a seguinte declaração Sub:
Private Sub Workbook_SheetActivate (ByVal Sh As Object)
Neste caso, Sh é o argumento passado ao procedimento e é uma variável que representa a folha na pasta de trabalho ativada.
