Você está na página 1de 20

Curso de VBA

Aula 02 – Macros e Gravador


Objetivo da Aula

Olá!

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

1. Utilizar o Gravador de Macros no Excel

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

Macros e VBA..................................................................................................04
Gravar Macros................................................................................................05
Nome do Módulo..........................................................................................07
Codificação e comentários.........................................................................08
Argumentos.....................................................................................................09
Métodos e Propriedades............................................................................10
Propriedades dos objetos..........................................................................12
Application.......................................................................................................12
Exemplos de Propriedades........................................................................13
Propriedades...................................................................................................14
Métodos............................................................................................................17
Workbooks.......................................................................................................18
Atividades.........................................................................................................19
Macros e VBA

O gravador de macros é o primeiro contato de muitos usuários


das planilhas de excel para realizar as primeiras automatizações
em planilhas.

Vale lembrar que o gravador de macros grava tudo o que o


usuário faz em sua tela, gerando códigos extensos e a rotina de
programação pode ser um pouco diferenciada de um
programador em VBA, dessa forma uma grande ressalva,
códigos elaborado pelo gravador tendem a ficar maiores,
complexos e podem gerar certa lentidão nas planilhas em
algumas situações.

Hoje você irá aprender a usar o gravador de macros e seus


primeiros comandos e chamadas em VBA.

Aula passada você já fez alguns exemplos didáticos para


entender um pouco sobre o que é o editor do VBA, o código e
os principais conceitos para quem está a iniciar na programação
VBA.
Gravar Macro

Vamos fazer uma macro com uso do gravador, no caso vamos


gravar uma macro para pintar a célula de vermelho.

Lembre-se Guia Desenvolvedor deve estar ativada para você


escolher a opção gravar Macro.

Nesta nova janela atribua um nome e inicie o processo de


gravação clicando em OK

Vá em Página Inicial e escolha a cor vermelha para pintar a


célula

Por fim pare a gravação!


Gravar Macro

Vamos ver o código dessa macro?

Repare nos comandos, na estrutura, veja que ele gravou tudo o


que foi feito.

Poderíamos ter feito de outro modo no VBA, no caso teríamos


digitado apenas uma linha.
Nome do Módulo

Acredito que agora ficou um pouco mais fácil de entender o


processo de macro e gravação, vamos então iniciar os estudos
dos primeiros comandos e estruturas dentro do VBA e seu
editor.

Para iniciar seus estudos, você irá criar um módulo, lembrando


que é possível alterar o nome do módulo para identificação
melhor do que será feito.

Para alterar o nome do módulo, você deve exibir janela de


propriedades.
Codificação e Comentários

Agora você fará um código simples para entender um pouco da


estrutura de codificação.

Nosso módulo vai iniciar com o comando:


Sub Teste ()

End Sub

Sub quer dizer início da rotina, veja que atribui o nome teste ao
início da nossa rotina, por fim toda rotina conclui com o
comando End Sub, fim da rotina.

Toda estrutura de programação pode e deve receber


comentários, pois isso facilitará a leitura do código por outro
analista ou programador.

Temos dois exemplos de como inserir comentários

Sub Teste ()
‘Seleção de célula Neste exemplo temos o
Range(“a2”).select comentário sendo inserido com
End Sub uso de apóstrofo
Codificação e Comentários

Sub Teste ()
Range(“a2”).select ‘Seleção de célula
End Sub

Neste exemplo temos o comentário é inserido a frente


com uso do apóstrofo

Argumentos

Veja nesta estrutura, você percebeu que ao digitar o parênteses


em seguida surgiu uma caixa auxiliar informando detalhes do
comando que você irá colocar no teu código, isso é um auxílio
para entender os argumentos que serão passados ao comando
Range.
Métodos e Propriedades

Após digitar o comando Range (“A2”).

Você percebeu que após o ponto surgiram diversos itens, esses


são os métodos e propriedades que serão aplicado ao objeto,
mas qual objeto?

Lembra da aula 01? Células são objetos, no nosso exemplo o


objeto em questão é a célula A2

Método Propriedade
Concluindo

Agora basta digitar select, nosso código ficará assim:

Por fim pressione F5 para executar a macro, veja que a célula


A2 estará selecionada.

Achou que terminou?


Agora você digitará a linha ActiveCell no seu código

ActiveCell: Indica que a propriedade ou o método será aplicado


na célula ativa (A2)

Value: É a propriedade que retorna ou define o valor da célula.


Propriedades dos objetos

O VBA possui diversas propriedades para os objetos, não


adianta decorar, são muitos, então falo por experiência, o
estudo será continuo, sempre você irá aprender uma
propriedade nova.

Com o tempo você conseguirá usar grande parte, por causa da


prática e da aplicabilidade que fará em seus códigos.

Vamos iniciar nossos estudos falando dos principais.

Application

Vamos começar a falar do objeto Application, no caso ele trata


da aplicação do excel, lembra na aula anterior da hierarquia?
Então neste caso application é o nosso primeiro objeto a ser
tratado.

Vamos conhecer algumas propriedades do objeto, algumas de


forma prática e outras aqui na apostila da aula.
Exemplos de Propriedades

Application.Caption = “Sistema”
Application.Caption = Empty
Application.Caption
Application.ActiveWindow.Caption = “Produção - AGO”
ActiveWindow.Caption = “Produção - AGO”
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Application.EnableCancelKey = xlDisabled
Application.DataEntryMode = xlStrict
Application.WindowState = xlMaximized

Você viu quantos exemplos temos para as propriedade do


objeto Application?
Essas são as principais, vamos detalhar algumas com vocês
aqui, mas é importante assistir a vídeo aula para
complementação dos estudos.
Veja no exemplo o nome Produção na barra de título
Propriedades

Veja neste exemplo foi criada uma outra rotina, onde ela
executou uma chamada para caixa de texto que irá exibir o
nome que consta na barra de título, como exemplo: Pasta 1 –
Produção.

Neste exemplo temos a planilha vazia, no caso iremos inserir


mais uma rotina que será responsável por selecionar A1 e
inserir o texto Pasta 1 – Produção
Propriedades

Neste código que temos podemos agora ver o uso do


ActiveWindow, no caso ele aplica o nome na janela ativa.

Outra propriedade interessante, Application.ScreenUpdating,


ela tem dois valores, True ou False, esta ultima opção quando
ativada executa a macro mais rápido, pois não é exibido o
momento da execução.

Display.Alerts é outra propriedade interessante pois ela permite


ou não o surgimento de mensagens de alerta durante a
execução de uma macro.
• Exemplo: Application.DisplayAlerts = False

EnableCancelKey
• Esta propriedade autoriza ou não a interrupção da
execução de uma macro por meio das teclas do teclado
ESC
• xlInterrupt: Definido como padrão, permite o
cancelamento da macro pelo teclado;
• xlDisabled: Não permite o cancelamento;
• xlErrorHandler: A interrupção é enviada para um
procedimento em execução como um erro, podendo ser
tratada com a utilização de comandos de tratamento de
erros (assunto abordado no último capítulo).

Exemplo: Application.EnableCancelKey = xlDisabled


Propriedades

DataEntryMode
• Propriedade responsável pelo modo de entrada de dados.
Para isso, devem-se considerar as seguintes informações:
• xlOff: Permite que qualquer célula seja selecionada;
• xlOn: Permite a seleção de uma célula depois de
pressionada a tecla ESC;
• xlStrict: Impede a seleção de uma célula mesmo quando
pressionada a tecla ESC.
Exemplo: Application.DataEntryMode = xlStrict

WindowState
• Esta propriedade permite determinar se a janela do Excel
será maximizada (com o valor xlMaximized), normal (com
o valor xlNormal), ou minimizada (com o valor
xlMinimized).

Application.WindowState = xlMaximized
Métodos

Métodos são as ações, você lembra da aula 01? Então vamos


conhecer dois métodos que podem ser usados para o objeto
Application

Application.DisplayAlerts = False
Application.Quit

Simplesmente encerra a aplicação, serve para sair dela, no caso


quando for executá-la é possível configurar o Display para
perguntar se deve ou não salvar o arquivo.

Neste exemplo foi configurado para encerrar sem salvar e sem


perguntar.

Application.DisplayAlerts = False
Application.Quit

Este método executa os cálculos das planilhas no momento de


abrir a pasta de trabalho.

Application.Calculate
Workbooks

Agora vamos lidar com os objetos responsáveis pela Pasta de


Trabalho.

Exemplos:
ActiveCell = ActiveWorkbook.Name
NomeTot = Workbooks(“Dados.xlsx”).FullName
NomeTot = Activeworkbook.Fullname

ActiveWorkbook.Name

Esta propriedade faz a captura do nome do arquivo, neste


exemplo abaixo veja que foi capturado o nome do arquivo e
lançado na célula A1.
Atividades

1) Onde é possível escrever e editar Macros?


a) Na guia Desenvolvedor.
b) No Visual Basic Editor (VBE).
c) Na janela Project Explorer.
d) Na janela Propriedades ou utilizando ALT + F4.
e) Na própria planilha.

2) É verdade que Métodos são utilizados para indicar as ações


dos objetos? ( ) SIM ( ) NÃO

3) Em qual dessas guias do Excel é possível acessar o Gravador


de Macros.
a) Página Inicial
b) Design
c) Layout de Página
d) Fórmulas
e) Desenvolvedor

4) Crie uma tabela simples, grave duas macros, uma para aplicar
uma formatação e outra para limpar a formatação. Aplique
essas macros a dois botões.
Respostas

1) Onde é possível escrever e editar Macros?


a) Na guia Desenvolvedor.
b) No Visual Basic Editor (VBE).
c) Na janela Project Explorer.
d) Na janela Propriedades ou utilizando ALT + F4.
e) Na própria planilha.

2) É verdade que Métodos são utilizados para indicar as ações


dos objetos? ( X ) SIM ( ) NÃO

3) Em qual dessas guias do Excel é possível acessar o Gravador


de Macros.
a) Página Inicial
b) Design
c) Layout de Página
d) Fórmulas
e) Desenvolvedor

4)

Você também pode gostar