Programar VBA
VBA - Access
Entrega
Introducción
Eduardo Olaz
01
01 - 2
Planteamiento
Este “cursillo” nace como respuesta a las continuas demandas por parte de los intervinientes
en los foros de Access, de un manual que permita, desde cero, aprender los fundamentos
de la programación con VBA.
La idea inicial es ir suministrando sucesivas entregas imprimiblesy descargables desde uno
ó varios enlaces de Internet.
Estos textos se complementarán, si fuese necesario, con ficheros mdb que contendrán el
código y los ejemplos planteados en el curso.
Objetivos
El objetivo que me planteo, espero no ser demasiado ambicioso, es que el lector, tras
seguir el cursillo, adquiera las bases de programación suficiente como para poder manejar
las herramientasque le suministra VBA de Access, y sea capaz por sí mismo de ir
evolucionando y completando sus conocimientos.
Por mi experiencia personal y con alumnos de cursos que he impartido, el problema
fundamental para soltarse en la programación es conocer los elementos esenciales del
lenguaje y las herramientas que el sistema te ofrece.
En nuestro caso vamos a utilizar el lenguaje Visual Basic paraAplicaciones y su entorno de
desarrollo, orientado principalmente a su utilización con Access.
¿A quién va dirigido?
Va dirigido a todos aquellos que quieran comenzar a programar con VBA.
Como requisitos necesarios, el lector deberá haber manejado previamente Access y ser
capaz de crear tablas, formularios, informes y consultas básicas.
¿Y quién diablos soy yo para atreverme a esto?
Mellamo Eduardo Olaz, y vivo en Pamplona, una bonita ciudad del norte de España,
famosa por sus fiestas de San Fermín y por la casi absoluta falta de “marcha” el resto del
año.
En el año 2003 Microsoft me concedió el nombramiento de MVP (Most Valuable
Professional).
Varios de vosotros me conoceréis por mis intervenciones en el grupo de Access
microsoft.public.es.access, o en el de Visual BasicDesde el año 1992 me ha tocado trabajar con todo tipo de bases de datos Access, en local,
en red, de tamaño enorme, pequeñas, etc.
Empecé con la versión Access 1.0 bajo Windows 3.1. Ahora utilizo la versión 2003.
He impartido varios cursos de programación con Access y con Visual Basic 6.
Ya vale de hablar de mí y vamos a lo que cuenta…
Eduardo Olaz
Entrega 01
Introducción
01 - 3¿Qué es VBA?
VBA quiere decir Visual Basic para Aplicaciones.
Es un conjunto de librerías, (un tipo especial de programas), desarrollado por Microsoft que
incluye, entre otras cosas, un entorno de desarrollo y un lenguaje de programación.
VBA no es exclusivo de Access; lo podemos encontrar también en todas las aplicaciones de
Office como Word o Excel, en otro tipo de programas comoProject o Visio, y en programas
que no son de Microsoft y tan diversos como Corel Draw o AutoCad.
Dominando los fundamentos de VBA, se podría desarrollar aplicaciones en cualquiera de
esos aplicativos.
VBA tiene un entorno de programación que es semejante para todos estos programas.
Por ejemplo:
VBA para Access
VBA para Word
VBA para Corel Draw
VBA para Auto Cad
Comencemos a programarcon VBA - Access
01 - 4
-Eso está muy bien, pero ¿cómo empiezo a programar?-Vale. Un poco de paciencia.-
Los módulos
Los módulos son los objetos en los que se guarda el código que va a utilizar VBA.
Hay tres tipos de módulos.
•
Módulos generales
•
Módulos asociados a formularios e informes
•
Módulos de Clase.
Manos a la obra: vamos a crear una nueva base de datos conel nombre Entrega01.mdb
Para acceder a los módulos generales debemos presionar en la pestaña Módulos de la
Barra de Objetos de Access:
Para crear un módulo nuevo haga Clic en el botón [Nuevo].
Una vez hecho esto se abre el editor de VBA y nos crea un
módulo con el original nombre de Módulo1.
Este módulo está vacío, salvo las dos líneas
Option Compare Database
Option Explicit...
Regístrate para leer el documento completo.