Académique Documents
Professionnel Documents
Culture Documents
Apresentação Profissional
1
05/01/2017
Aula 1
O que é VBA?
Arquitetura Excel
Macros/Gravação
Ambiente de Desenvolvimento
Debugger
MsgBox
Operadores lógicos, de atribuição, de repetição
O que é VBA?
Linguagem de Programação
Microsoft Office
2
05/01/2017
O que é VBA?
Roda código somente dentro de uma aplicação
Application (Excel)
Worksheet
3
05/01/2017
Macros
Macros
Sequência de comandos e funções em VBA armazenadas
em um módulo
4
05/01/2017
Macros
-
Macros
Podem ser gravadas, depuradas e editadas
5
05/01/2017
Macros
Macros
6
05/01/2017
Macros
Macros
7
05/01/2017
Macros
Ambiente de Desenvolvimento
“Alt + F11”
Application
Workbook (Excel)
Worksheets
8
05/01/2017
Ambiente de Desenvolvimento
Codificamos em VBA através de procedimentos
Estes procedimentos podem ser uma “Sub” ou “Function”
“Sub” (vem de Sub-routine), análogo ao Void( )
“Function”: uma “Sub” com retorno de valor
Podemos utilizar módulos para organizar nosso código
Ambiente de Desenvolvimento
-
9
05/01/2017
Ambiente de Desenvolvimento
Ambiente de Desenvolvimento
Desabilitar “Autoverificar sintaxe”
Fim das interrupções com alertas
Aumento de produtividade
10
05/01/2017
Declaração de Variáveis
Dim “NomeDaVariável” as Tipo
Ex.: Dim palavra as String
Debugger
Para iniciar a execução de uma Sub, basta ter o cursor em
algum ponto do código e então apertar “F5” ou clicar no
“Play”.
Para pausar a execução utilizamos breakpoints clicando na
coluna à esquerda do código, deixando uma bola vermelha.
Para parar a execução clicamos no “Stop”.
11
05/01/2017
Debuggando
A próxima linha que será executada estará em amarelo.
Podemos alterar a linha que será executada arrastando a
setinha para cima ou para baixo no código. Isso é MUITO BOM!
Podemos visualizar o conteúdo das variáveis em execução
deixando o mouse em cima delas ou adicionando um “watch”.
Debuggando
“F8” passa para o próxima linha de código a ser
executada.
“Shift+F8” passa para a linha abaixo a ser executada.
12
05/01/2017
MsgBox
MsgBox Buttons
Constant Description
vbOKOnly It displays a single OK button
vbOKCancel It displays two buttons OK and Cancel.
13
05/01/2017
MsgBox Exemplo
14
05/01/2017
Operador de atribuição
Sintaxe VBA
Estruturas de repetição
FOR
15
05/01/2017
FOR
-
FOR
16
05/01/2017
FOR
Sintaxe VBA
Estruturas de repetição
WHILE
INSERIR FIGURA EXPLICATIVA
17
05/01/2017
WHILE
-
WHILE
18
05/01/2017
WHILE
While-Wend
Sintaxe VBA
Operadores Lógicos
And (e)
Or (ou)
Not (não)
Operadores de Comparação
= (Igualdade)
<> (Desigualdade)
< (Menor que)
> (Maior que)
<= (Menor ou igual a)
>= (Maior ou igual a)
19
05/01/2017
Sintaxe VBA
Condicionais
IF
INSERIR FIGURA EXPLICATIVA
Optional
Optional
IF
-
20
05/01/2017
IF
Codifique em VBA para obter os seguintes resultados:
Utilize 2 IF’s
Utilize operador “Mod” para obter o resto da divisão, exemplo:
IF
21
05/01/2017
Sintaxe VBA
Condicionais
SELECT CASE
INSERIR FIGURA EXPLICATIVA
Optional
SELECT CASE
-
22
05/01/2017
SELECT CASE
Codifique em VBA para obter os seguintes resultados:
SELECT CASE
23
05/01/2017
Aula 2
Sub
Function
Parâmetros Opcionais
Parâmetros por Valor e Referência
Funções nativas VBA
Criação de funções textuais customizadas
Exportação de módulos
SUB
Por padrão são “Public”, mas pode ser “Private”
Análogo ao “void” de outras linguagens de programação
Chamada por “Call nome_sub(Arg1,...)”
Call é
opcional
24
05/01/2017
FUNCTION
Por padrão são “Public”, mas pode ser “Private”
Chamada através do nome(arg1, arg2 ...)
Assinatura necessita de especificar o Tipo Retornado
Retorno pela atribuição do nome da função
Parâmetros Opcionais
25
05/01/2017
ByRef vs ByVal
Parâmetros passados por Valor não são alterados pela função
Parâmetros passados por Referência são alterados pela função
Objetos devem ser SEMPRE passados por referência
ByRef é o padrão
SUB/FUNCTION
26
05/01/2017
Aula 3
Importação de módulos
Formatação de coluna de e-mails
Geração de coluna de nomes a partir de e-mails
Formatação de coluna numérica seguindo regras
Aula 4
27
05/01/2017
Aula 5
28