24.08.2020 Views

Programando o Excel ® Vba Para Leigos - 2ª Ed 2013 NoDRM (1)

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

166 Parte III: Conceitos de Programação

Se estiver escrevendo para manipular o evento de um objeto Sheet, você

precisa escolher Worksheet (novamente, a única escolha).

Depois de ter feito a sua escolha a partir da lista de Objeto, você pode

escolher o evento da lista drop-down Procedimento. A Figura 11-2 mostra

as escolhas para um evento relacionado à pasta de trabalho.

Figura 11-2:

Escolhendo

um evento na

janela Código

para o objeto

EstaPasta_

de_trabalho.

Quando você seleciona um evento da lista, automaticamente o VBE

começa a criar para você um procedimento que lida com o evento. Esse

é um recurso muito útil, pois você pode verificar se os argumentos

adequados são usados.

Eis um pequeno capricho. Quando você selecionou Workbook pela

primeira vez na lista Objeto, o VBE supôs que você queria criar um

procedimento para o evento Open e o criou para você. Se você estiver, de

fato, criando um procedimento Workbook_Open, está ótimo. Mas se

estiver criando um procedimento de evento diferente, precisa apagar a

Sub Workbook_Open vazia que o Excel criou.

No entanto, a ajuda do VBE só vai até aqui. Ele escreve a declaração

Sub e a declaração End Sub. É seu trabalho escrever o código VBA que

fica entre essas duas declarações.

LEMBRE-SE

Na verdade, você não precisa usar aquelas duas listas drop-down, mas

facilita o seu trabalho, pois o nome do procedimento que lida com

evento é muito importante. Se você não tiver o nome exato, ele não

funciona. Além disso, alguns procedimentos que lidam com evento

usam um ou mais argumentos na declaração Sub. Não há como você

lembrar quais são aqueles argumentos. Por exemplo, se você selecionar

SheetActivate da lista de eventos para um objeto Workbook, o VBE

escreve a seguinte declaração Sub:

Private Sub Workbook_SheetActivate(ByVal Sh As Object)

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!