DICAS DE VBA NO EXCEL

DICAS ÚTEIS DO EXCEL COM VBA (APENAS PARA INTERESSADOS EM PROGRAMAÇÃO)

  • A INTERFACE DO VISUAL BASIC PARA O APLICATIVO
Quando o usuário do Excel inicia o programa e pressiona Alt + F11 é exibida a janela do programa Visual Basic. É uma janela que depende da existência de uma instância do Excel sendo executada, caso contrário, o programa VBA também é fechado.


  • ACESSANDO O VISUAL BASIC PARA O APLICATIVO
Quando usuário pressiona o atalho ALT + F11  o Ms-Excel fica em segundo plano e surge a janela do programa VBA (Visual Basic para o Aplicativo Excel).
Para quem não é programador, esta janela é uma viagem inglória. Porém, para àqueles que pretendem aprender mais que gravar uma macro é o começo de tudo.

Outra forma de acessar o VBA é clicando com  o botão direito do mouse no nome de uma das planilhas do guia de planilhas e depois clicar com o botão esquerdo em Exibir Código. O VBA também será acessado com uma diferença, ele mostrará um módulo de programação para a planilha selecionada.
  • ADICIONANDO A DATA ATUAL APÓS PREENCHER A CÉLULA ADJACENTE
Algumas vezes é necessário digitar o nome de um cliente numa célula e logo depois digitar a data em que o cadastro do cliente está sendo feito.
Esta ação pode ser automatizada utilizando a ideia de que ao acabar de realizar a ação de mudar de célula numa planilha, uma ação automática será executada em outra célula da mesma planilha. Este tipo de ação é chamada de EVENTO e vários objetos do Excel podem ser submetidos a eventos.
Vamos mostrar com um exemplo como isso funciona.
  • Inicie o Excel;
  • Clique com o botão direito no nome da Plan1;
  • Clique na opção Exibir Código. Esta ação o levará para o editor do Visual Basic em um módulo provado do objeto Worksheets;
  • Selecione o objeto Worksheets no combobox de objetos e selecione o evento Change no combobox de procedimento de evento. Observe que o programa vai iniciar um novo procedimento de evento sub no qual você não poderá alterar o nome;
  • Na figura abaixo você vê o código que deve ser digitado dentro do procedimento Sub...End sub;
Procedimento de Evento Change para o objeto Worksheet










  • Retorne para a planilha Plan1 e preencha a célula A2 com o nome de algum cliente e verifique se a célula B2 foi preenchida com a data atual.
**********************************************************
  • A FUNÇÃO INPUTBOX
O VBA tem várias funções internas. Uma delas é a função INPUTBOX que como o próprio nome já diz mostra uma caixa de entrada para que o usuário possa interagir com o programa em tempo de execução. Dessa forma, quando o código for executado, o usuário verá o código ser interrompido e uma caixa de diálogo pedir uma informação para que o código possa continuar.

O exemplo abaixo quando executado para o código e pede para que o usuário digite o próprio nome, aí quando o código continua ele coloca uma caixa de mensagem (posteriormente falaremos da função MSGBOX)



Copie o código acima para uma folha de módulo geral do VBA e execute.

Nenhum comentário:

Postar um comentário