Escolar Documentos
Profissional Documentos
Cultura Documentos
Introdução ao VBA
....................................................... 5
Introdução
..................................................................
Ambientes de programação
..............................................................
9
Capítulo 2
Introdução
..................................................................
16
Editor do VBA
..................................................................
16
Funções e sub-rotinas
..................................................................
20
Variáveis
..................................................................
Constantes
..................................................................
Capítulo 3
Introdução
..................................................................
Estruturas de controle
..................................................................
Considerações finais
..................................................................
67
Capítulo 4
VBA no Excel
..............................................................69
Introdução
..................................................................
Exemplos de utilização
..................................................................
79
Considerações finais
..................................................................
91
Capítulo 5
VBA no Access
...........................................................93
Introdução
..................................................................
A linguagem SQL
..................................................................
97
Considerações finais
..................................................................
126
Introdução
• Metodologia da programação:
entende-se como metodologia da
programação o conjunto de normas,
métodos e anotações que nos indica a
forma de programar. Cada linguagem
de programação segue uma
metodologia diferente;
• Linguagem de programação: conjunto
de regras semânticas e sintáticas que
os programadores usam para a
codificação de instruções de um
programa ou algoritmo de
programação. Existem várias
linguagens de programação, como, por
exemplo: Basic, Java, Pascal, C, C++,
Visual Basic, entre outras. A linguagem
VBA que utilizaremos é uma "variante"
do Visual Basic. Daremos uma melhor
definição mais adiante, ainda neste
capítulo;
• Ambiente de programação ou
ambiente de desenvolvimento: é o
conjunto de ferramentas utilizadas para
a elaboração de um programa;
• Recursos: conjunto de componentes
de hardware utilizados para a
elaboração de um programa (CPU,
disco rígido etc.).
Ao pensarmos na solução de um
problema, encontramos ações
imperativas expressas por comandos. Os
algoritmos não são aplicados apenas ao
mundo da Informática; pelo contrário,
usamos - até sem perceber - algoritmos
em todos os momentos de nossa vida.
Trocar o pneu de um carro é claramente
um algoritmo:
• retire o macaco;
Ambientes de programação
Ao se programar um software
utilizando alguma linguagem de
programação, é muito comum o uso de
um conjunto de funções já disponíveis,
que tem por finalidade auxiliar a
programação, reproduzindo as funções
mais comuns da linguagem em questão.
Ou seja, cada linguagem contém um
número finito de funções disponíveis,
que podem ser utilizadas como forma de
facilitar o desenvolvimento do software.
Entretanto, o número de funções
disponíveis para cada linguagem de
programação é extremamente grande,
tornando-se difícil lembrar todas as
funções disponíveis.
Macro
Uma macro é um pequeno programa
que contém uma lista de instruções. Por
ser um repositório de operações, uma
macro pode executar um conjunto de
tarefas mediante um único procedimento
que pode ser invocado rapidamente.
Considerações finais
Editor do VBA
Janela de edição
Ajuda on-line
Funções e sub-rotinas
Sub-rotinas
Funções
Definição do tipo de
parâmetros e do tipo da
função
Variáveis
Declaração de variáveis
Em que:
• =: operador de atribuição;
Os prós e contras da
utilização do tipo variant
• Prós:
Definição do tipo
Variáveis: arrays
Array unidimensional
Tabela 2.1.
Array bidimensional
Utilização de um array
Constantes
Constantes são valores que não se
alteram durante a execução de uma
rotina. São declaradas da mesma forma
que as variáveis, a única diferença é que
a atribuição deve ser feita na mesma
instrução da declaração, sendo feita uma
única vez:
InputBox
MsgBox
Esta função possui basicamente três
funcionalidades:
Parâmetros
Assim como a função de entrada, esta
também requer atenção, se quisermos
enviar mais do que um parâmetro, pois é
preciso respeitar a ordem mediante ,
(vírgulas). Assim, quando quiser
colocar apenas alguns parâmetros
opcionais, devemos deixar também as
vírgulas dos outros parâmetros. Vejamos
o exemplo a seguir:
• no ambiente de um procedimento;
• no ambiente de um módulo;
• no ambiente de um projeto.
No Modulo2 tem-se:
Considerações finais
Estruturas de controle
If-Then-Else
A sintaxe da estrutura If-Then-Else é a
seguinte:
A palavra Else é opcional num If-
Then-Else Statement, sendo que, no caso
de ser omitida, a avaliação negativa da
condição implica uma saída automática
da instrução If. Vejamos como fica em
um exemplo
No exemplo, a rotina Aposta recebe
uma aposta do usuário e, mediante o
sorteio, realizado por esta função,
verifica se o jogador ganhou ou não a
aposta, comunicando-lhe do fato.
As instruções Do-Loop
Primeiro exemplo
A instrução Select-Case
Instruções For-Each-Next
Application
• DisplayFormulaBar: mostra ou
esconde a barra de fórmulas.
Os métodos do objeto Application são
os seguintes:
WorkBook
Na hierarquia de objetos, segue de
imediato o objetoApplication e
representa um arquivo do Excel.
Vejamos suas propriedades:
• FileName: se o argumento
SaveChanges for True, o objeto é
gravado com o nome indicado;
• RoutWorkBook: se True, e se o
WorkBook tiver endereços para envio
atribuídos, envia o arquivo por e-mail
antes de fechar;
WorkSheet
• Número da linha;
• Número da coluna.
Range
• Número da linha;
• Número da coluna.
• em números; ou
• em nomes.
Referência implícita
VBA no Excel
Exemplos de utilização
Conversor de moedas
Folha de pagamento
Considerações finais
Modelo relacional
A linguagem SQL
Recuperando dados do BD
Para recuperar dados inseridos no
banco de dados, a linguagem SQL
oferece o comando SELECT. A sintaxe
deste comando é a seguinte:
Os comandos nomeFornecedor =
CaixaNomeFornecedor e
telefoneFornecedor =
CaixaTelefoneFornecedor fazem com
que os dados digitados pelo usuário nas
caixas de texto do formulário sejam
armazenados nas variáveis
nomeFornecedor e telefoneFornecedor,
respectivamente.
0 comando DoCmd.RunSQL
comandoSQL executa o comando SQL
armazenado na variável comandoSQL,
inserindo os dados digitados pelo
usuário no formulário da tabela de
fornecedores do banco de dados em
questão.
Os comandos CaixaNomeFornecedor =
"" e CaixaTelefoneFornecedor = ,,,são
utilizados para limpar as caixas de texto
do formulário e a instrução
CaixaNomeFornecedor. SetFocus é
utilizada para posicionar o cursor dentro
da caixa de texto do nome do
fornecedor. Finalmente, uma mensagem
informando que o registro foi inserido
corretamente com o comando MsgBox
"Fornecedor Cadastrado com Sucesso!".
6. Selecione o campo
codigo_fornecedor e clique em Concluir
(Figura 5.12, parte D).
Considerações finais