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 BattistiEsta é 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.
- Data Bars para MS-AccessAccess
- Funcionalidades do Office usando Visual Studio for Office – Parte 3C#
- Funcionalidades do Office usando Visual Studio for Office - Parte 2C#
- Estenda as funcionalidades do Office com o Visual Studio for OfficeC#
- Como evitar processos pendurados na automação do ExcelOffice