Anda di halaman 1dari 29

O Excel VBA é uma ferramenta que pode ser usada para dar mais opções de controle e edição

de uma planilha.

Macro- é um pequeno programa também denominado de Rotina que contém uma lista de
instruções a realizar no excel.

Outra definição de Macro - As macros são sub-rotinas capazes de executar tarefas pré-
programadas, normalmente ativadas por um botão.

VBA- As isntruções que formam o corpo da macro são escritas em um código próprio para que
o computador as possa entender, essa linguagem é chamada de VBA (Visual Basic for
Applications).

Habilitando a guia Desenvolvedor

1º Arquivo

2º Opções

3º Personalizar faixa de opções;

4º habilito a guia desenvolvedor

Fica ao lado da guia exibir

VBA fica ao lado das macros (Alt + F11)

Exibir Macros (Alt + F8)

Seleciono as colunas ocultar

Para voltar escolho as colunas que sobraram + 1 e Reexibir botão direto

Gravar Macros fica ao lado de macro ou na parte inferior da planilha

Exemplo de uso de Macros

Ocultando colunas

Seleciono as colunas, botão direito, ocultar, clicar fora, encerro a gravação

Agora reexibir as colunas que foram ocultadas


Seleciono a área com colunas ocultas, direito reexibir, clico fora, e paro a gravação

Agora vou em exibir macros, faço a ação para verificar se as mesmas estão adequadas.

Em seguido coloco os botões e atribuo a macro, renomeio a macro.

Depois crio o segundo botão e atribuo a outra macro, renomeio também.

Criamos um programa pequeno dentro do prórpio excel.

VBE

Imagem demonstrativa da aba VBE

Projeto- VBA Project (Diretórios)- Possui as planilhas padrões, que são as abas que estão no
nosso excel.

Propriedades – apresenta as informações do projeto VBA, ele apresenta os resultados do


projeto.

Observação- Orientação a tudo que vc irá fazer e programar.

Área de Programação- onde inserimos o código de programação.

Excel VBA

Lógica de Programação
Logica, Sequência Lógica, algoritmo, pseudocódigo, legibilidade do código, constante, variáveis
e tipos de dados;

Logica de programação- é a técnica de encadear pensamentos

Sequência Lógica- detectar o problema até a solução

Algoritmo- a especificação da sequência logica e ordena passos que deve ser seguida para a
realização de uma tarefa, garantindo a sua função.

Método Narrativo- Inserir o número de quantidades de maças, dividir o numero inserido por 9
e mostrar resultado;

Pode se fazer um fluxograma

Pseudocódigo

Algoritmo “Divisao-feirante”

Variáveis

Y,X: inteiroIncio

Leia (Y)

X=Y/9

Escreva (“Ofeirante colocou “X” em cada caixa.”)

Fimalgoritmo

LEGIBILIDADE DO CODIGO

Algoritmo “Divisao_Feirante

Variáveis YY,X:inteiro

Inicio

Leia(Y)

X=Y/9

Escreva (“O feirante colocou “X” em 9 caixas”)

FimAlgoritmo

Constante- são valores que não sofrem alteração ao longo do desenvolvimento do algoritmo

Variáveis- é um objeto dentro da programação ( armazenado na memória ou não), que


representa um valor ou uma expressão.
Declaração de variáveis

Operadores e Operações

Estrutura de decisão

No VBA, não é obrigatório a declaração de variáveis. Porem é recomendável que declaremos


todas as variáveis, de tal forma que o código fique mais claro e de fácil compreensão. Para
declararmos uma variável, utilizamos o comando Dim:

Exemplos:

Dim x ou Dim nome ou Dim teste

Os operadores são meio pelo qual incrementamos, decrementamos, comparamos e avaliamos


dados dentro do computador.

Operadores aritméticos

Operadores Relacionais- Quando tem que fazer alguma espécie de comparação

Operadores Lógicos – servem para ajudar na comparação

Exemplo

Dim vrv_X As Integer

Dim vrv_Y As Integer

Vrv_Y=tx_x

Vrv_X=vrv_Y / 9

Tx_X= “ O feirante colocou “ & vrv_X &”maças em cada caixa”

Estrutura de decisão usa o se, então, senão

Estrutura de repetição

Exemplo do uso se então

If Campo_cpf = “” then

Msgbox “Campo CPF vazio!”

Exit sub

End if

Exemplo 2: Caso/Case

Dim OP As Integer

OP=ImputBox(“Digite A Opção”,”Sigma Treinamentos”)


Select Case OP

Case 1

Campo_Exibir=”Você digitou opção 1”

Case 2

Campo_Exibir=”Você digitou opção 2”

Case Else

Campo_Exibir+”Opção inválida!”

End Select

Estrutura de repetição- permitem executar mais de uma vez (repetir) um determinado trecho
do algoritmo. O trecho do algoritmo em repetição é chamado de laço ou loop. As repetições
devem ser sempre finitas.

Arrays- é uma estrutura de dados que armazena uma coleção de elementos de tal forma que
cada um dos elementos possa ser indefinido por, pelo menos, um índice ou uma chave,

Exemplo

Dim Nome_01 As Strirng

Dim Nota01_Nome01 As String

Dim Resultado01_As String

Array unidimensional Vetor

Array multidimensional Matriz

Procedimentos

São funções de processamento autônomos, porem as Functions podem (e devem) retornar


valores no final de sua execução.

1Sub

2 Functions
Programação estruturada ou POO: é uma forma de escrever os códigos sem encapsular dados,
ou seja, que em qualquer parte do código seja possível utilizar um dado guardado em uma
variável, sem a necessidade de permissão.

Programação orientada a objetos (POO): se ´da ao nome fato da escrita do código tentar trazer
objetos do mundo real para se tornar parte do código. Com o uso de classes, podemos
encapsular estes objetos e utilizá-los apenas se estivermos estas classes instanciadas e se ela
permitir o uso externo ou não.

Uso 5 pilares Classe, objeto, herança, polimorfismo, encapsulamento.

Um objeto: é um elemento computacional que representa, no domínio da solução (sistema),


alguma entidade (abstrata ou concreta) que faça parte do escopo do problema sob análise.

Formulário VBA: é um dos principais pontos de interação entre um usuário e o sistema. Eles
permitem que os usuários insiram dados (informações) que possam ser processadas.
Adicionar imagem

Aumentar ou diminuir a imagem

Ctrl+Espaço aparecerá os possíveis textos


As Intereger- me dará um número inteiro

As Double- me dará um número que pode ser ou não inteiro


Até o momento ele está resolvendo números inteiros e caso coloque um numero que não irá
obter um valor inteiro o mesmo mostra quanto está sobrando e caso o usuário tente calcular
sem nenhum valor ele informa que o campo está vazio, entretanto caso o usuário coloque
letras e de um espaço e peça para calcular dará erro. Figura abaixo do programa calculando o
números inteiros , mostrando o resto caso não de divisão inteiro e campo vazio.
Para solucionar o problema temos que usar a integridade de dados

Retorna o parâmetro de acordo com a posição a letra.

Len carrega o usuario e devolva o numero de caracteres

Isc Numeric – devolve se é verdadeiro ou falso, olha números , por exemplo caso seja nome
retorna falso pois não é um numero
Resolvendo o problema de inserir caracteres invalidos

Resolvendo o problema de apagar os números e retornar um erro


Botão Sair
Caixa combinada- só permite selecionar uma opção

Caixa selecionada- permite marcar varias opções

Colocando o WebBrowser e fazendo uma programação, carrega uma página

Navgate é um metodo
Ou
Para inserir a imagem eu coloco o código, copio o código da imagem, \coloco o nome. Igual as
imagens
Ou
VrCbcfL dá uma quebra de linha

Continuando
Módulos vs módulos classes diferença