View
221
Download
1
Category
Preview:
DESCRIPTION
Aula 2 VBA
Citation preview
Programando em VBA Aula 02
Professor: Emerson Alencar
Um procedimento Sub é um grupo de sentenças de VBA que fazem uma ação, a maioria das macros são procedimentos Sub.
Um procedimento Function é um grupo de sentenças que faz um cálculo e retorna um único valor, a função faz cálculos e retorna um valor único.
Procedimentos Sub e Function no VBA
Sub ExibirMensagem()
MsgBox “E isso é tudo, pessoal!”
End Sub
Exemplos de Procedimentos Sub e Function
Function RaizCubica(numero)
Cubica = numero ^ (1/3)
End Function
O primeiro caractere tem que ser letra;
Não pode usar espaço no nome;
O VBA não distingue letras maiúscula e minúscula;
Tamanho máximo de 255 caracteres.
Nomeando Subs e Functions
Sub RaizCubica()
Num = Inputbox(“Inserir um número positivo”)
MsgBox Num ^ (1/3) & “ é a raiz cúbica.”
End Sub
Executando Procedimentos Sub
No VBE
Caixa de Diálogo Macro
Botão
Procedimento chamando outro Procedimento
Chamando através de uma fórmula na planilha
Executando Procedimentos Function
Function RaizCubica(numero)
Cubica = numero ^ (1/3)
End Function
Sub ChamarFunction()
valor = RaizCubica(125)
MsgBox valor
End Function
Nem tudo pode ser gravado; Laços;
Condicionais;
Variáveis;
Especificar tipos de dados
Mensagem pop-up
...
Cuidados ao gravar a macro Exemplo: Configurar Página
Gravação de Macros
Conceitos de Programação
Documentação do programa;
Lembrar por que fez algo;
Descrever o que faz o código;
Acompanhar mudanças no Código;
Descrever variáveis;
Inicia com um apóstrofo (‘);
O VBA não interpreta um apóstrofo entre aspas Exemplo: Msg = “Caixa D’agua”
Comentários
Local reservado na memória. Usa o sinal de atribuição “=“;
Exemplos: X = 1 TaxaDejuros = 0.075; x = x + 1;
Regras para nomear as variáveis: Primeiro caractere deve ser letra; Não pode ter espaço; Não pode usar caracteres especiais; Pode utilizar underline; Máximo de 255 caracteres. Não pode utilizar nomes utilizados pelo VBA: dim, sub, if, end, etc.
Variáveis
Tipo de Dados Bytes usados Série de valores
Boolean 2 True ou False
Integer 2 -32,768 a 32,767
Long 4 -2,147,483,648 a -2,147,483,647
Single 4 -3.402823E38 a 1.40129E45
Double (negative) 8 1.79769313486232E308 – 4.94065645841247E-324
Double (positivo) 8 4.94065645841247E-324 a 1.79769313486232E308
Currency 8 -922,337,203,685,477.5808 a -922,337,203,685,477.5807
Date 8 1/1/100 a 12/31/9999
String 1 por caractere Varia
Object 4 Qualquer objeto definido
Variant Varia Qualquer tipo de dado
Definida pelo Usuário Varia Varia
Tipos de dados
Se não declarar usa tipo: variant Variant: O VBA usa para manipular linhas e cálculo O VBA Controla automaticamente, porém deve ter
cuidado com a memória e velocidade. Antes de usar variáveis em um procedimento é importante
declara-las, isso faz com que o programa seja mais rápido e use a memória de maneira mais eficiente
Para forçar a declarar todas as variáveis que usa, insira a seguinte linha no módulo: Option Explicit, também pode encontrar essa opção em ferramentas – opções –guia editor
Declarando variáveis
Extensão Como a variável é declarada
Apenas procedimento Dim ou static
Apenas Módulo Dim antes da declaração Sub ou Function
Todos os procedimentos em todos os módulos
Public antes da declaração Sub ou Function
Extensão de Variáveis
Sub MinhaSub()
Dim x As Integer
Dim Primeiro As Long
Dim TaxadeJuros As Sigle
Dim DataDeHoje As Date
Dim NomedoUsuario As Strin
Dim MeuValor
End Sub
Declarando variáveis: Exemplo
Não pode fazer: Dim i , j , k As integer (Só K)
Variáveis Estáticas: Conservam seus valores até quando o procedimento termina.
Observações sobre Variáveis
Variáveis mudam seu valor;
Contantes seus valores permanecem; Declarando constantes:
Const NumTrimestre As Integer = 4;
Const TaxadeJuros = 0.0725
Const pi As Double = 3,14
Public Const AppNome As String = “PPJA”
O Excel contém vária constantes pré-definidas, que não precisam ser declaradas ( Ver Ajuda)
Constantes
x = 1
x = x + 1
x = (y * 2) / (Z * 2)
CustoCasa =375000
AbrirArquivo = True
Range(“OAno”).Value = 2007
Exemplos de Declarações
Função Símbolo
Adição +
Multiplicação *
Divisão /
Subtração -
Exponencial ^
Total da Divisão (Parte Inteira) \
Módulo aritmético mod
Concatenação &
Operadores
Operador O que ele faz
Not Faz uma negação lógica em uma expressão
And Faz uma Conjunção lógica em duas expressões
Or Faz uma dijunção Lógica em duas expressões
XoR Faz uma exclusão Lógica em duas expressões
Eqv Faz uma equivalencia Lógica em duas expressões
imp Faz uma implicação Lógica em duas expressões
Operadores Lógicos
Operador
= Igual
> Maior
< Menor
>= Maior e Igual
<= Menor e Igual
<> Diferente
Cont. Operadores Lógicos
Recommended