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.

Capítulo 11: Procedimentos e Eventos Automáticos

163

Tabela 11-2

Evento

Activate

BeforeDoubleClick

BeforeRichtClick

Calculate

Change

Deactivate

FollowHyperlink

SelectionChange

Eventos de Planilha

Quando Ele é Acionado

A planilha é ativada.

Uma célula na planilha é clicada duas vezes.

Uma célula na planilha é clicada com o botão direito.

A planilha é recalculada.

Uma alteração é feita em uma célula na planilha.

A planilha é desativada.

Um hyperlink é ativado.

A seleção é alterada.

Os eventos são úteis?

A essa altura, você pode estar se perguntando como esses eventos

podem ser úteis. Eis um rápido exemplo.

Imagine que você tem uma pasta de trabalho onde você entra com

dados na coluna A. O seu chefe diz que precisa saber exatamente

quando cada ponto dos dados foi inserido. Entrar com dados é um

evento — um evento WorksheetChange. Você pode escrever uma macro

que responda a esse evento. Aquela macro detecta sempre que a

planilha é alterada. Se a alteração foi feita na coluna A, a macro coloca a

data e a hora na coluna B, próximo ao ponto dos dados que você

forneceu.

No caso de você ser curioso, eis como tal macro se pareceria (ela

deveria estar no módulo Código da planilha). Provavelmente, muito

mais simples do que você imaginou que seria, não é?

Private Sub Worksheet_Change(ByVal Target As Range)

If Target.Column = 1 Then

Target.Offset(0, 1) = Now

End If

End Sub

CUIDADO!

Só porque a sua pasta de trabalho contém procedimentos que respondem

a eventos não garante que aqueles procedimentos, de fato, rodarão.

Como você sabe, é possível abrir uma pasta de trabalho com as

macros desativadas. Em tal situação, todas as macros (até procedimentos

que respondem a eventos) são desativadas. Tenha isso em mente

quando criar pastas de trabalho que se baseiam em procedimentos que

lidam com eventos.

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

Saved successfully!

Ooh no, something went wrong!