Você está na página 1de 17

Curso de VBA

Aula 01 – Introdução ao VBA


Objetivo da Aula

Olá!

Nesta aula, o objetivo é que você seja capaz de...

1. Determinar o que é VBA

Obs: no final desta apostila você terá exercícios relacionados ao


conteúdo da vídeo aula e da apostila para melhor fixação do
conteúdo.
Conteúdo

Introdução ao VBA........................................................................................04
Macros...............................................................................................................04
Editor do Visual Basic...................................................................................05
Guia Desenvolvedor.....................................................................................06
Janela Project Explorer................................................................................07
Janela Verificação imediata.......................................................................08
Objetos..............................................................................................................09
Propriedades e métodos............................................................................09
Coleções............................................................................................................11
Hierarquia de objetos..................................................................................11
Macros no Visual Basic................................................................................13
Depurar Pontos de interrupção...............................................................14
Ajuda e Pesquisador de objeto................................................................16
Atividades.........................................................................................................17
Introdução ao VBA

Você sabe o que é VBA? A sigla VBA significa Visual Basic for
Applications, ou Visual Basic para aplicativos em português.
A Microsoft como você deve saber tem um pacote de
ferramentas chamado de Office ou Microsoft Office, dentro
desse pacote estão os famosos aplicativos Office (Word, Excel,
Power Point, Access, etc). Há algum tempo, a partir de 1994
para ser mais exato, a Microsoft decidiu implementar a sua
linguagem de programação Visual Basic dentro dos aplicativos
Office, foi quando surgiu o Visual Basic para Aplicativos ou VBA.

O VBA foi adaptado para ser possível a aplicação de mais


recursos nos arquivos para escritórios, automatizações e
vínculos com outros sistemas.

Macro
O que vem a ser macro? A macro é uma sequência de
comandos, rotinas, conjunto de tarefas que são armazenados
em um módulo de VBA e podem ser usados quando você
precisar da execução de uma tarefa.

O objetivo principal de utilizar macros é em ajudar na


automatização de tarefas de nossas planilhas.

Para fazer uso de macros podemos fazer pelo editor VBE ou


utilizando o gravador de macros.
Editor Visual Basic

O editor visual basic, (VBE), é o editor reponsável pela gravação


e programação de nossos códigos e macros.
No editor podemos fazer as edições de códigos e uma
infinidade de recursos para aprimorar nossas planilhas no Excel.
Para acessar o editor você pode utilizar a combinação de teclas
ALT + F11 e abrirá a tela abaixo, vale lembrar é necessário estar
com o Excel aberto.
Guia Desenvolvedor

Um recurso importante é o gravador de macros, esse recurso


fica disponível dentro da guia desenvolvedor, você lembra
como fazer a ativação desse recurso?

Bom vamos lá:


1. É necessário acessar as opções do Excel
2. Em seguida Personalizar Faixa de Opções
3. Habilitar Guia Desenvolvedor

1
Project Explorer

Esta janela será fundamental


para nosso projeto, pois nela
irão constar o acesso a todas
estruturas que formos
desenvolver, como os
projetos, recursos, formulários,
módulos, módulos de classe e
outros.

Nesta área será comum você verificar através da representação


gráfica qual item e o que ele faz, vamos conhecer?
Projeto
UserForm (.frm)
Módulo (.bas)
Módulo de Class (.cls)
Active Designers (.dsr)
Referências
Janela Verificação imediata

Esse tipo de recurso, janela de verificação imediata, serve para


realizar a primeira análise do que foi feito no código VBA,
basicamente ele testa o código nas variáveis e funções dentro
dele em modo imediato.
Vamos fazer um teste simples para você ver como funciona o
recurso.

Você precisará inserir um módulo e em seguida fazer a


programação do módulo.

Em seguida digite o código:

Veja o resultado:
Objetos

Mas o que vem a ser um Objeto dentro do VBA e Excel?


Aqui um conceito muito importante, dentro das aplicações que
formos criar você pode entender que os objetos são:
• Gráficos
• Planilhas
• Células
• Outros
Os objetos por sua vez possuem propriedades e métodos, esses
dois conceitos iremos abordar daqui a pouco.

Propriedades e Métodos

Uma propriedade deve ser tratada como uma característica de


um objeto, mas como assim? Vamos exemplificar:

Carro é um objeto, mas ele possui características, correto?


Quais?
• Tamanho (Grande, Médio, Pequeno)
• Cor (Verde, Amarelo, Azul, Vermelho, Outras)

Dessa forma todo objeto no Excel tem suas características, por


exemplo uma célula. Vamos supor A1 é uma célula, é um
objeto, podemos atribuir um valor a ela, uma cor no fundo,
uma cor na fonte, enfim essas são as características, as
PROPRIEDADES.
Propriedade e Método

Mas e o método professor? Esse você deve entender como uma


ação, o carro por sua vez, não se move? Então a ação de
acelerar, frear, parar, são métodos.

Então lá na célula A1 onde atribuímos um propriedade,


podemos agora aplicar uma ação, por exemplo limpar o
conteúdo da célula, essa ação de limpar é o que chamamos de
método.

Propriedade são características


• O carro é vermelho
• O carro é grande

Método são Ações


• O carro anda para frente
• O carro consegue parar
• O carro troca marcha
Coleções

Bom um novo conceito, coleções, você sabe o que é isso? A


coleção é um item que reúne objetos dentro da mesma
categoria, mas como assim professor?
Vamos exemplificar:
• Imagine um condomínio, o que temos no condomínio?
Casas, essas casas seriam os objetos com suas
características que estão relacionadas a um item só, no
caso o condomínio.
• Em se tratando de excel, imagine que um conjunto de
células pode estar relacionado a uma coleção, ou ainda 3
planilhas estão relacionadas a uma coleção.

Hierarquia de Objetos

Quando formos para a programação é importante entender a


hierarquia de objetos dentro do Excel, temos diversos objetos,
mas calma, usamos todos? Não, vamos usar parte deles, vamos
iniciar com um exemplo didático para entender a hierarquia.

1. Application (Aplicação – Excel)


2. Workbooks (Pasta de Trabalho – Arquivo do Excel)
3. Worksheets (Planilhas)
4. Range (Célula)
Hierarquia de Objetos

Conforme visto anteriormente a hierarquia é fundamental,


primeiro você vai lidar com o que? Primeiro em abrir o excel,
não digitar o valor da célula, entende agora o que é hierarquia?

Primeiro abrimos o excel, que por sua vez cria uma pasta de
trabalho (arquivo) que este no caso possui as planilhas (objetos
que compõe a pasta de trabalho), em cada planilha temos as
células que compõe a planilha.

Sub mudarcorfonte()
Application.Workbooks(“exemplo.xlsm”).
Worksheets(“plan1”).Range(“a2”).Font.ColorIndex = 23
End Sub

Veja no código acima a hierarquia explicita, primeiro apontar


para a aplicação (Application) depois para a pasta de trabalho
(Workbooks), depois para a Planilha (worksheets) por fim a
célula (Range)
Macros no VBA

A programação de macros no VBA é algo que você aprenderá


de forma prática no curso, então hoje quero mostrar uma
macro bem simples para você iniciar seus estudos, veja abaixo o
exemplo:

No editor digite o código, acima, salve a pasta de trabalho com


o nome de exemplo_auto_macro.xlm (salvar habilitada para
macro)

Essa macro que você fez, ela será responsável por toda vez que
abrir a pasta de trabalho, executará a ação de abrir uma caixa
informativa de boas vindas, informando a data e hora naquele
instante em que abriu.

A instrução auto_open é responsável por essa chamada!

Outra instrução é auto_close que é responsável por executar a


chamada ao fechar a pasta de trabalho.
Depurar e Pontos de Interrupção

Você sabe o que é depurar um código? Simplesmente é testar o


código e verificar se existe algum ponto de interrupção, mas o
que vem a ser esse ponto?

Ponto de interrupção é uma instrução que passamos para


executar o código até um ponto de parada e fazer a devida
análise daquele funcionamento do código.

Serve para testar o que foi criado no VBA.

Passo a Passo – Ponto de Parada

1. Clique na opção Ativar/Desativar pontos de interrupção do


menu Depurar;

2. Pressione F9;

3. Clique no botão Ativar/Desativar pontos de interrupção ( ) da


barra de ferramentas Depurar ou clique ao lado da linha do
código, na barra indicadora de margem.
Dica

Se você quiser limpar os pontos de parada, basta executar um


atalho:
Ctrl + Shift + F9

Você também pode utilizar o menu Depurar como opção, onde


você deve escolher a opção Limpar todos os pontos de
interrupção
Ajuda e Pesquisador de Objeto

Você pode fazer uso do F1 para chamar a Ajuda do Editor,


dessa forma você poderá realizar consultas para dúvidas
referente ao uso do VBA.

Outra dica é o uso de Pesquisador de Objeto, que você pode


chamar pelo uso do F2

Nesta janela podemos pesquisar pelos objetos e lá no final,


podemos ver algumas informações relacionadas ao objeto
pesquisado.

Dica, se precisar de mais ajuda sobre um objeto pesquisado,


pressione F1, pois irá consultar a ajuda na internet com mais
detalhes.
Exercício

Vamos criar um código para colocar uma senha no ato de abrir


a pasta de trabalho. Para isso você deverá criar um arquivo
novo e salvar com o nome teste_senha.xlsm (habilitada para
macro)

Em seguida vá ao editor (Alt+F11)


Crie um módulo (Menu Inserir – Módulo)
Digite o código informado

Você também pode gostar