Você está na página 1de 28

Preldio

O treinamento em VBA/MACRO para muni-los donde buscar os princpios de eficincia, para transformar a matria-prima,
em uma forma aceita, causa formal, que deve atender a uma finalidade, causa final.
No possuir as 4 causas significa no ter feito nada, nenhuma contribuio.

O QUE QUERO FAZER COM O VBA/MACRO?

Por Aristteles
rmar a matria-prima, causa material,
ausa final.
uio.
Preparando-se para o VBA
Para trabalhar com VBA e Macros necessrio habilitar o menu DESENVOLVEDOR

Clique em opes, depois em Suplementos, ento, clique no boto "ir..." como abaixo e habilite Fer. de An. VBA.
lite Fer. de An. VBA.
Intro

2
Intro II

1 - Onde ficam as planilhas e mdulos


2 - onde definimos as propriedades dos objetos
3 - os objetos definidos, seus eventos e a programao.
3

Por enquanto pensem nessa imagem como a mesa de trabalho.

Aos poucos saberemos lidar com esta mesa.


Exerccio 1 - Gravar Macro
Gravei a macro abaixo para padronizar as planilhas deste curso.

Clique no cone Gravar Macro e faa algo simples como padronizar uma planilha (bem simples) para entender a func

Documente sua Macro e d uma tecla de atalho:

Como exemplo, crie uma nova ABA neste Excel, e s depois desta nova aba, tecle ao mesmo tempo Ctrl + G... Existe
ar Macro

mples) para entender a funcionalidade.

smo tempo Ctrl + G... Existe uma macro gravada para formatao.
Exerccio 2 - conhecendo os objetos
Clique no cone mala de ferramentas, que abrir alguns objetos para utilizarmos com o VBA.
Usarei apenas os objetos ActiveX

CommandButton1 Boto para acionamento

Lista de itens

CheckBox1 Caixa para escolha

Label1
Etiqueta

Caixa de grupo 7 Geralmente usado para co


escolhas

E outros

Clique no boto e insira-o na planilha. Vamos depois acessar propriedades para alterar atributos dele.

1 - Inserir o boto:

CommandButton2

Clicar em Propriedades:

2 - Mantenha o cone de Modo de Design pressionado, que significa que voc est elaborando definies.

3 - D o nome para o boto, mude a cor, o tamanho, etc.


s

to para acionamento

ta de itens

ixa para escolha

ralmente usado para controlar

tos dele.

do definies.
Exerccio 3 - Subrotina, Funo e tipo
Necessidade: calcular a equao do 2 grau:

Dim <varivel> as double significa nmero decimal. Fazemos isso para definir os tipos de dados.
Perceba que o resultado atribudo para o nome da funo Eq2Grau, porque o objetivo obter apenas um resultado
S que veja por esta funo, s se tem os valores da raz chamando 2 vezes a funo. Vamos fazer a subrotina para iss

Usamos a subrotina para chamar a funo apenas 1 vez e no gastar recursos computacionais.
a, Funo e tipo de dados

ter apenas um resultado, do contrrio, use uma Subrotina.


fazer a subrotina para isso:
Exerccio 4 - MSGBOX
Usamos o msgbox para informar como no caso abaixo o resultado de um clculo para o usurio:

Existem alguns padres de msgbox conforme a necessidade de interao com o usurio.

Abrir uma planilha, criar um boto e criar 2 msgboxes


Exerccio 5 - Buscar um conceito dentro de um texto

PROCURAR VBA
TIRA RL 260 1/2D 32,00X0,800 MM Err:501 260

EXT.TEXTO(C6;SEERRO(PROCURAR(106;C6);SEERRO(PROCURAR(110;C6);SEERRO(PROCURAR(120;C6);SEERRO(PRO
2;C6);SEERRO(PROCURAR(144;C6);SEERRO(PROCURAR(220;C6);SEERRO(PROCURAR(260;C6);SEERRO(PROCURAR
ERRO(PROCURAR(260;C6);SEERRO(PROCURAR(272;C6);SEERRO(PROCURAR(510;C6);SEERRO(PROCURAR(511;C6)
OCURAR(425;C6);liga)))))))))))));4)

VBA
exto

20;C6);SEERRO(PROCURAR(12
EERRO(PROCURAR(268;C6);SE
ROCURAR(511;C6);SEERRO(PR
Exerccio 6 - Passagem por Valor ou por Referncia

BYREF
BYVAL

Demonstrao
ncia
Exerccio 7 - Criar uma Funo ProcurarLiga

PROCURAR VBA
TIRA RL 260 1/2D 32,00X0,800 MM Err:501 260

EXT.TEXTO(C6;SEERRO(PROCURAR(106;C6);SEERRO(PROCURAR(110;C6);SEERRO(PROCURAR(120;C6);SEERRO(PROCU
2;C6);SEERRO(PROCURAR(144;C6);SEERRO(PROCURAR(220;C6);SEERRO(PROCURAR(260;C6);SEERRO(PROCURAR(268
RRO(PROCURAR(260;C6);SEERRO(PROCURAR(272;C6);SEERRO(PROCURAR(510;C6);SEERRO(PROCURAR(511;C6);SEER
CURAR(425;C6);liga)))))))))))));4)
a

20;C6);SEERRO(PROCURAR(12
EERRO(PROCURAR(268;C6);SEE
OCURAR(511;C6);SEERRO(PRO
Exerccio 10 - Programando Trabalho

Programado Tempo 12/11/2017 22:42


Incio da Rotina

Parar Rotina

Você também pode gostar