20
Programando em VBA Aula 02 Professor: Emerson Alencar

Aula VBA 2

Embed Size (px)

DESCRIPTION

Aula 2 VBA

Citation preview

Page 1: Aula VBA 2

Programando em VBA Aula 02

Professor: Emerson Alencar

Page 2: Aula VBA 2

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

Page 3: Aula VBA 2

Sub ExibirMensagem()

MsgBox “E isso é tudo, pessoal!”

End Sub

Exemplos de Procedimentos Sub e Function

Function RaizCubica(numero)

Cubica = numero ^ (1/3)

End Function

Page 4: Aula VBA 2

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

Page 5: Aula VBA 2

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

Page 6: Aula VBA 2

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

Page 7: Aula VBA 2

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

Page 8: Aula VBA 2

Conceitos de Programação

Page 9: Aula VBA 2

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

Page 10: Aula VBA 2

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

Page 11: Aula VBA 2

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

Page 12: Aula VBA 2

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

Page 13: Aula VBA 2

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

Page 14: Aula VBA 2

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

Page 15: Aula VBA 2

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

Page 16: Aula VBA 2

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

Page 17: Aula VBA 2

x = 1

x = x + 1

x = (y * 2) / (Z * 2)

CustoCasa =375000

AbrirArquivo = True

Range(“OAno”).Value = 2007

Exemplos de Declarações

Page 18: Aula VBA 2

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

Page 19: Aula VBA 2

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

Page 20: Aula VBA 2

Operador

= Igual

> Maior

< Menor

>= Maior e Igual

<= Menor e Igual

<> Diferente

Cont. Operadores Lógicos