Desenvolvimento - Office

Tutorial de Programação VBA - Access - Parte 4

O objetivo desta série de tutoriais é mostrar como utilizar a programação VBA para solucionar problemas complexos no Access, problemas que muitas vezes não tem como ser resolvidos sem o uso de programação.

por Júlio Cesar Fabris Battisti



Objetivos:

Esta é a Parte 4 do Tutorial de Programação VBA no Access. O objetivo desta série de tutoriais é mostrar como utilizar a programação VBA para solucionar problemas complexos no Access, problemas que muitas vezes não tem como ser resolvidos sem o uso de programação.

Nota: Este tutorial foi retirado da apostila da Semana 2, do Curso de Access Avançado e VBA. Você pode adquirir os três arquivos, com todo o conteúdo deste curso, em um total de 550 páginas de conteúdo, com exemplos detalhados, passo-a-passo, por apenas R$ 10,00 para envio através de Download ou por R$ 15,00 para envio através de CD. Para saber como adquirir este curso, Clique Aqui.

Anatomia dos Módulos do VBA

O código VBA é escrito em unidades chamadas sub-rotinas ou funções que são armazenadas em módulos. Os módulos do Microsoft Access podem ser de dois tipos:

» Módulos Padrão (Standard modules)
» Módulos de Classes (Class modules)

» Módulos padrão: São criados a partir da opção Módulos, em um banco de dados do Access. Os procedimentos e funções criados neste tipo de módulo podem ser utilizados a partir de outros módulos, em formulários e relatórios. Por exemplo, posso criar um módulo padrão chamado "Funções de Validação". Neste módulo crio uma função para validação do CPF, outra para validação do CNPJ e uma terceira para validação do número de processos. A partir de qualquer formulário ou relatório posso "chamar" as funções contidas no módulo "Funções de Validação". Esta é uma maneira de "reaproveitar" as funções que criamos, ou seja, criamos uma única vez e utilizamos nos vários locais onde a função for necessária.

» Módulos de classe: Podem ser criados como Módulos padrão ou podem ser associados a um formulário ou relatório. Ao criarmos código associado com um evento em um formulário ou relatório, o Microsoft Access, automaticamente, cria um módulo associado com o formulário/relatório.

Anatomia de um módulo VBA: Um módulo VBA é formado por uma seção de declarações e uma série de funções/procedimentos. A diferença básica entre função e procedimento é que a função retorna um ou mais valores e o procedimento simplesmente executa uma série de comandos, sem retornar valores. Na seção de declarações podemos declarar variáveis e outros comandos especiais que terão efeito sobre todos os componentes do módulo.

Quando criamos um módulo associado a um formulário, temos uma série de procedimentos. Cada vez que criamos código em resposta a um evento, é criado um novo procedimento no modo associado ao formulário.

A seguir temos um exemplo de uma estrutura genérica de um módulo.

" ANATOMIA DE UM MÓDULO DO VBA.

"Seção de declarações, as opções/variáveis
"desta seção são acessíveis em qualquer parte do módulo.

Option Compare Database
Option Explicit

"Início do procedimento 1 - Sub1

Private Sub Sub1()
Comando1 do Sub1
Comando2 do Sub1
...
Comandon do Sub1
End Sub

"Final do procedimento 1 - Sub1

"Início do procedimento 2 - Sub2

Private Sub Sub2()
Comando1 do Sub2
Comando2 do Sub2
...
Comandon do Sub2
End Sub

"Final do procedimento 2 - Sub2

...

"Início do procedimento n - Subn

Private Sub Subn()
Comando1 do Subn
Comando2 do Subn
...
Comandon do Subn
End Sub

"Final do procedimento n - Subn

Nota: As linhas que iniciam com um apóstrofe são linhas de comentário, isto é, não serão executadas pelo Microsoft Access. O uso de comentários é uma forma de fazer a documentação do código VBA, o que facilita a compreensão e manutenção de nossas rotinas.

Agora chegou o momento de estudarmos os principais comandos do VBA. Isso será feito a partir da Parte 5, deste tutorial

Conclusão:

Nessa quarta parte do tutorial, falei sobre Módulos e apresentei a anatomia de um módulo de código no VBA. Nos módulos posso criar funções e procedimentos, os quais poderão ser utilizados pelos demais elementos do banco de dados. Por exemplo, posso criar uma função para validação do DV do CPF e utilizá-la nas consultas, formulários e relatórios do banco de dados.

Nota: Este tutorial foi retirado da apostila da Semana 2, do Curso de Access Avançado e VBA. Você pode adquirir os três arquivos, com todo o conteúdo deste curso, em um total de 550 páginas de conteúdo, com exemplos detalhados, passo-a-passo, por apenas R$ 10,00 para envio através de Download ou por R$ 15,00 para envio através de CD. Para saber como adquirir este curso, Clique Aqui.

Júlio Cesar Fabris Battisti

Júlio Cesar Fabris Battisti