3 de janeiro de 2015

Como executar uma macro do VBA ao ativar um planilha no Excel

Editar postagem
O VBA nos dá a possibilidade de executarmos alguma ação/macro quando ocorrem alguns eventos em uma planilha do Excel, dentre esses eventos temos o:

Activate - ocorre quando uma planilha é ativada;
Deactivate - ocorre quando uma planilha é desativada;
Change - ocorre quando é feita alguma alteração na planilha;

Nessa postagem irei demostrar como utilizar o evento Activate. Para começarmos devemos abrir o VBA (pressionando ALT + F11) e exibir o código da planilha que queremos trabalhar, como mostra a imagem abaixo.

executar macro ativar planilha excel

Feito isso devemos escolher qual objeto (Geral) e qual evento (Declaração) será utilizado.

executar macro ativar planilha excel

Em Geral, escolhemos Worksheet (quando você selecionar Worksheet, automaticamente irá aparecer um código referente a um evento qualquer, você pode apagá-lo e ir para a seleção da Declaração), e em Declaração, escolhemos o evento, nesse caso Activate, seu código deve ficar desse jeito:

Private Sub Worksheet_Activate()

End Sub

Dentro dessa Sub podemos escrever nossa macro e sempre que a planilha for ativada ela será executada. Assim como é possível executar uma ação/macro para uma planilha específica, também é possível fazer isso para todas as planilhas, para isso temos que exibir o código da EstaPasta_de_trabalho, em Geral, escolher Workbook, e em Declaração, escolher SheetActivate, ficando desse jeito.
Private Sub Workbook_SheetActivate(ByVal Sh As Object)

End Sub

Para trabalhar com outro evento, realize o mesmo procedimento, porém ao invés de selecionar Activate na Declaração, selecione o evento de seu interesse.

executar macro ativar planilha excel



Google Docs

Nenhum comentário:

Postar um comentário