Professional Documents
Culture Documents
Complemento VBA
Complemento VBA
Entender o que é VBA, quais são suas vantagens, tipos de problemas que poderão ser
solucionados e quando utilizá-lo.
O VBA disponibiliza flexibilidade para criar aplicativos que vão além do que é possível de ser
feito com Macros.
O VBA é uma linguagem de programação interna do Microsoft Office, ou seja, uma linguagem
de programação para todos os aplicativos do Office: Access, Word, Excel e Power Point.
O VBA é usado pelo mesmo motivo que utilizamos macros - para automatizar tarefas e rotinas
repetitivas, incluindo os objetos do banco de dados, Tabelas, Consultas, Formulários,
Relatórios, Folhas de Dados, Macros e Módulos. Além disto, o VBA oferece um controle mais
detalhado do que as ações de macro.
No Curso de Access Avançado e introdução a VBA, você aprende a utilizar macros para
automatizar algumas tarefas como a aplicação de filtros em formulários, sincronização de
formulários, etc.
CRIAÇÃO DE FUNÇÕES DEFINIDAS PELO USUÁRIO: Este é um dos maiores benefícios do VBA.
Podemos criar funções que executam cálculos repetitivos ou cálculos para os quais o
Access não dispõe de uma função pronta.
Por exemplo, vários formulários podem conter um campo CPF ou CNPJ. Poderíamos criar,
em cada formulário, o código necessário para a validação do DV (Digito Verificador) do CPF
ou CNPJ. Porém este procedimento não é o mais indicado, pois além da duplicação do
código necessário à validação do CPF ou CNPJ, teríamos dificuldades para fazer
atualizações neste código, pois cada alteração teria que ser feita em vários locais. O ideal é
criarmos uma função para validação do DV. Em cada formulário, onde for necessário,
chamamos a função, passando o valor do campo CPF ou CNPJ como parâmetro. A função
calcula o DV e retorna o resultado para o formulário. Desta maneira precisamos criar uma
única função. Quando forem necessárias alterações, basta alterar a função (em um único
local, ou seja, no módulo onde a função foi criada) e todos os formulários passarão a
utilizar a versão atualizada da função.
É importante entender que existe uma diferença fundamental entre o Visual Basic e o VBA:
Com o Visual Basic é possível criar os programas executáveis, ou seja, você cria o programa e
gera os arquivos de instalação. Nos arquivos de instalação estão todos os recursos necessários
à instalação e ao funcionamento do programa. Já com o VBA não é possível criar programas
executáveis. As rotinas de programação criadas com o VBA tem que ser executadas dentro de
um dos aplicativos do Office, como por exemplo, o Access, Excel, Word, PowerPoint ou
Outlook.
VBA
Na primeira etapa você aprendeu que é possível criar código VBA associado a eventos de
formulários ou relatórios, que é possível criar Macro que execute um procedimento do VBA e
que é possível criar funções personalizadas, usando o VBA.
Me![NumeroDoPedido].SetFocus
Todo comando em VBA deve seguir algumas regras de sintaxe. A sintaxe tem a ver com a
maneira como o comando é escrito. Por exemplo, se você for utilizar a função Day() em um
comando e ao invés de Day(), utilizar Dai(), você terá cometido um erro de sintaxe e o
comando não poderá ser executado. Os erros de sintaxe são os mais fáceis de serem
identificados e corrigidos.
Os comandos do VBA são divididos, basicamente, em três tipos:
COMANDOS BÁSICOS DO VBA: São aqueles comandos que estão presentes em toda e
qualquer linguagem de programação. São comandos para declaração de variáveis,
operadores aritméticos e lógicos, estruturas de controle e operadores para a
realização de testes condicionais. Por exemplo, função IF para a realização de testes
condicionais.
x = Year(Date())
No Curso de Access Avançado é utilizado uma série destas funções, tais como:
OBJETIVO
Apresentar o Ambiente de Programação VBA
O AMBIENTE DE PROGRAMAÇÃO
2. Salve este formulário como 1_FrmExemploPratico, formulário este que não será
baseado em nenhuma tabela/consulta.
3. Adicione um botão de comando.
10. Na lista de opções que é exibida selecione Construtor de código, conforme indicado na
figura a seguir: