Anda di halaman 1dari 48

Por: Isabela Cerqueira

Matricula: 000749540
Sumrio
O que uma macro .........................................................................................3
Habilitando a macro .........................................................................................5
Criando uma macro .......................................................................................10
O Microsoft Visual Basic ................................................................................14
Operaes Matemticas na Macro ................................................................18
Input e MsgBox ............................................................................................. 22
If Then Else ............................................................................................. 26
Exercitando ................................................................................................... 31
Criando uma Tabuada .................................................................................. 33
Formulrios ................................................................................................... 37
Criando Formulrios ................................................................................................................. 39
Nomeando Formulrios ............................................................................................................ 41
Imagem ..................................................................................................................................... 43
Caixa de Combinao .............................................................................................................. 44
Boto de Seleo x Caixa de Combinao .............................................................................. 48
2
3
O que uma Macro?
Pequeno programa onde possvel
fazer uma lista de instrues a serem
realizadas no Excel.
4
5
1 Passo
Boto Office // Opes do Excel
1
2
6
2 Passo
Mais usados // Opes principais para o Trabalho com o Excel //
Habilitar a opo Mostrar guia Desenvolvedor na faixa de
opes // Ok
3
4
5
7
3Passo
Aba desenvolvedor // Segurana da Macro
6
7
8
4 Passo
Configuraes de Macro // Habilitar todas as Macros // Ok
8
9
10
9
10
Criando uma Macro
1 Passo: Gravar a Macro e nome-la -> Exibio // Macros // Gravar
Macros
.
11
Criando uma Macro
No pode haver espaos no nome. Para separar mltiplas
palavras deve-se usar o underline (_).
A opo tecla de atalho serve para executar uma macro mais
rapidamente.
12
Criando uma Macro
2 passo: Para comear a utilizar a macro deve-se clicar em:
Desenvolvedor // Macros // (seleciona a macro criada) // editar
13
14
O Microsoft Visual Basic
O Microsoft Visual Basic o programa utilizado para editar as
macros.
15
O Microsoft Visual Basic
Do lado esquerdo do VBa (Visual Basic), ficam as barras: Projeto
(BP) e Propriedades (BPr).
OBS: Se alguma dessas
barras no estiver
aparecendo, clique em Exibir
// Janela Propriedades //
Project Explorer ou Ctrl + r e
F4.
16
O Microsoft Visual Basic
Do lado direito fica a janela de edio com o nome da Macro
criada no topo. nesse local que os comandos sero digitados.
17
18
Operaes Matemticas na
Macro
Atravs das Macros possvel realizar as quatro operaes
bsicas (adio, subtrao, multiplicao e diviso), alm de
operaes mais complexas como a raiz quadrada. Abaixo os
smbolos e funes que identificam cada uma dessas
operaes:
+ Soma
- Subtrao
/ Diviso
\ Diviso exata
* Multiplicao
Sqr Raiz quadrada
Mod Resto das
divises exatas
19
Operaes Matemticas na
Macro
Exemplo de uma macro que realiza operaes matemticas:
OBS: possvel adicionar anotaes, ou comentrios, no decorrer da macro, para
lembrar o que significa cada passo. Para isso utiliza-se a (aspas simples) que
sempre fica na cor verde.
Comentrio
20
Operaes Matemticas na
Macro
Entendendo cada instruo dada no exemplo anterior:
21
22
INPUTBOX E MSGBOX
INPUTBOX
Permite que o usurio
insira dados ao
programa.
Estrutura
InputBox (Orientao para
o usurio)
MSGBOX
Permite que o usurio
visualize uma mensagem
numa caixa de texto de
acordo com os dados
produzidos pelo
programa.
MsgBox (Mensagem que
o usurio ver)
Para testar se a macro est corretamente montada, ou seja, rodar a macro, basta
apertar F5
23
EXEMPLO INPUTBOX
O comando InputBox pede
que o usurio digite seu
nome completo
Aparece uma caixa de texto para
que o usurio digite o que foi
pedido.
24
EXEMPLO MSGBOX
Now retorna a data e
a hora atual
25
26
If avalia uma condio determinada pelo usurio, se essa
condio for verdadeira ento (then), realiza a primeira instruo,
seno (else), realiza a segunda instruo.
Se 6>7 ento o usurio ver as trs
mensagens mostrando seu erro,
seno ver as mensagens lhe
parabenizando
27
Como o enunciado dado falso, o resultado visto no Excel :
Duas caixas de texto aparecem
com as mensagens descritas na
macro.
28
EXERCITANDO: Criar uma macro onde o usurio tenha que digitar
um valor menor que 100. A macro deve impedir que o usurio
descumpra a orientao.
O nome entrada um rtulo. Toda vez
que o usurio no executar a orientao
dada, aparecer uma mensagem
indicando o erro e a Macro mostrar
novamente o que deve ser feito.
Cumprindo a orientao A Macro encerra
29
PASSO A PASSO DO EXERCICIO ANTERIOR:
X = InputBox (Digite um valor
menor que 100)
MsgBox (Seu burro,
leia direito. Sim?)
If (x>=100) Then
30
31
Exercitando
Criar uma macro que pegue a hora do computador e diga Bom dia,
Boa Tarde ou Boa Noite, de acordo com o horrio.
O ElseIf s rodado se a instruo anterior no satisfazer ao pedido, ou seja, se a
primeira instruo for verdadeira, as seguintes sero desconsideradas. J o Else,
roda todas as instrues, mesmo que a anterior cumpra com o pedido.
A hora do sistema armazenada na varivel x. Se
essa hora for maior que 12, aparece a mensagem
de Bom Dia; se maior ou igual a 12 e menor que
18: Boa Tarde; e se maior que ou igual a 18 e
menor que 24: Boa Noite.
32
33
Criando uma Tabuada
As macros permitem at mesmo a criao de uma tabuada para
aparecer em uma das planilhas do Excel.
34
Criando uma Tabuada
1 O usurio digita o valor da tabuada que deseja e esse valor
armazenado na varivel y.
2 O For To, limita que a tabuada comece em 1 e termine em 10 e que os
valores das linhas sejam armazenados na varivel x.
3 O valor digitado pelo usurio escrito na coluna A da linha 1 a 10
4 O smbolo de multiplicao (X) posto na clula B1 at B10
5 So mostradas os nmeros da varivel x
6 Aparece o smbolo de igualdade (=) de D1 a D10
7 Nas clulas E1 a E10 ocorre a multiplicao do valor digitado, pelas
linhas de 1 a 10.
35
Criando uma Tabuada
Ao digitar, por exemplo, o valor 5
36
37
Criando um Formulrio
1 passo: Abrir o VBA: Desenvolvedor // Visual Basic
38
1
2
Criando um Formulrio
2 passo: Inserir formulrio: Inserir // UserForm
39
3
4
Criando um Formulrio
Na tela ir abrir uma Caixa de Ferramentas e uma janela de
tabulao, local onde o formulrio ser criado.
40
Janela de Tabulao: Todo o
formulrio ser criado e formatado
nessa janela
Caixa de
Ferramentas
OBS: Se a Caixa
de Ferramentas
no aparecer:
Exibir // Caixa de
Ferramentas
Nomeando o Formulrio
Utilizaremos como base para a explicao, um formulrio de clinica.
1 passo para nomear o formulrio: Caixa de Ferramentas // Rtulo // Seleciona o
local da Janela de Tabulao onde o Ttulo ficar.
41
Rtulo
Local onde o
Ttulo ficar
Nomeando o Formulrio
2 passo: Barra de Propriedades // Caption // Nome desejado para o formulrio
42
Local onde o Nome ser inserido
Fonte, Estilo e Tamanho
Imagem
43
Opo Caixa de Ferramentas // Picture // Seleciona o local onde a foto
ficar // Barra de Propriedades // Picture // Procura o local onde a figura
est salvo
Seleciona
local onde a
foto ficar
Caixa de Combinao
Pega uma lista da planilha (1), de um arquivo do computador (2),
ou permite que o programador digite uma lista na macro (3).
1 passo - preciso dar um Name para a caixa de combinao para que seja
possvel realizar qualquer uma das opes acima citadas. A opo 1 ser
feita para uma Lista de bairros; A opo 2, para uma lista de pacientes e a
opo 3, para uma lista de mdicos.
44
Name
Pacientes ser chamado de:
ComboPacientes
Bairro: ComboBairros
Mdico: ComboMdico
Caixa de Combinao
1 LISTA DA PLANILHA
Clica duas vezes em cima da caixa de combinao
45
Sempre que for pegar uma lista da Planilha vem
primeiro o For To, seguido pelo:
Name.AddItem Range (Coluna da lista & varivel
declarada no for).
Depois vem o Next e o End Sub
Caixa de Combinao
2 ARQUIVO DO COMPUTADOR
Clica duas vezes em cima da caixa de combinao
46
Open Local de origem do arquivo For Input
As sustenido seguido de um numero (o apelido
serve para facilitar caso precise utilizar esses
dados novamente.
Caixa de Combinao
3 DIGITAR UMA LISTA DE NOMES
Clica duas vezes em cima da caixa de combinao
47
Estrutura:
Name.AddItem O que quer que
aparea na lista
Repete esse procedimento para cada
um dos dados da lista
Boto de Opo x
Caixa de Seleo
Boto de Opo: Permite escolher apenas uma das opes
dadas Ser usada para definir o sexo.
Caixa de Seleo: Quantas opes desejar Os tipos de exame.
48
Boto de Opo
Caixa de
Seleo

Anda mungkin juga menyukai