Autor reseña: Antonio Quintela García, socio de ATI.
ATI informa
RESEÑA: VBA Excel y Acces 2007. Programar en Excel (vol. I)
VBA Acces 2007 Programar en Excel
Michèle Amelot
Ediciones Eni - Julio 2009

Como se puede intuir por su título es un manual de referencia dirigido a programadores y usuarios avanzados que necesiten desarrollar aplicaciones bajo la versión 2007 de Access y que quieran sacarle todo el partido al lenguaje de programación VBA (Visual Basic para Aplicaciones).

Tal y como se comenta en su introducción, para un mejor aprovechamiento del libro, es necesaria una experiencia previa en la utilización de Access y unos conocimientos generales de programación, no obstante, dirigido a aquellos usuarios más inexpertos, el autor incluye en su primer capítulo un repaso a una serie de generalidades básicas. En concreto, realiza una revisión de conceptos generales de Access, descubre los principios fundamentales de VBA, presenta las novedades de Access 2007 respecto a versiones anteriores, describe una guía práctica para convertir “macros” a VBA y así aprovechar todas las ventajas de este lenguaje, muestra una panorámica general del entorno de programación de VBA y finaliza el capítulo dando una serie de consejos prácticos muy básicos pero al mismo tiempo muy útiles para mejorar el rendimiento de las aplicaciones.

El capítulo dos es una guía resumida de Visual Basic donde se repasan los aspectos básicos de este lenguaje: los módulos, los procedimientos, uso de variables, las estructuras de bucle y de decisión, el uso de operadores, las reglas de escritura de código y las convenciones de llamada.

El capítulo tres nos introduce en el mundo de la programación orientada a objetos en  Visual Basic, mundo que es imprescindible conocer para desarrollar código robusto, reutilizable y de fácil mantenimiento. Asimismo, se nos presenta el modelo de objetos de Access, modelo con el que deberán interactuar nuestras aplicaciones para sacar el máximo partido a este entorno de desarrollo.

En los capítulos cuatro y cinco se aborda la materia necesaria para poder manipular datos desde las aplicaciones. Concretamente, el capítulo cuatro se centra en los dos modelos de objetos de acceso a datos desarrollados por Microsoft: DAO (Data Access Objects) y ADO (ActiveX Data Objects). El capítulo cinco nos ofrece una guía práctica con ejemplos incluidos del lenguaje SQL (Structured Query Language), que es el utilizado por Access como lenguaje de consulta de datos.

En el capítulo seis el autor nos introduce en una problemática común en el desarrollo de cualquier aplicación Windows: la gestión de eventos. En primer lugar, nos enseña a asociar código VBA para tratar un evento ocurrido en nuestra aplicación, a continuación nos presenta los diferentes tipos de eventos que podemos gestionar (eventos de ventana, de enfoque, de datos, etc.), nos enseña también a cancelar eventos y nos ilustra acerca de las secuencias de eventos que se producen en algunos tipos de evento. Finalmente hace una breve mención a dos eventos importantes: los eventos de actualización BeforeUpdate y AfterUpdate.

El capítulo siete trata acerca de otra problemática típica en el desarrollo de cualquier aplicación: la depuración y la gestión de errores. En este capítulo el autor nos muestra los diferentes tipos de error, nos enseña a depurar el código y a gestionar los errores producidos durante su ejecución.

Los capítulos ocho y nueve están dedicados a la programación de la interfaz de usuario. En ellos el autor muestra como personalizar formularios e informes, describe los objetos Control y facilita un listado de los controles incluidos en Access.

El capítulo diez nos presenta la tecnología de automatización OLE, cuya lectura es imprescindible si queremos manejar datos desde otra aplicación directamente desde Access o VBA. Concretamente, se exponen los modelos de objetos de Word, Excel y Outlook y se introduce el protocolo DDE (Dynamic Data Exchange).

En el capítulo once el autor nos enseña la forma de importar y exportar datos en formato XML y, mediante un ejemplo, nos muestra una forma sencilla de crear un archivo HTML.

El capítulo doce está dedicado a los usuarios más avanzados en programación ya que versa sobre la Interfaz de Programación Windows (API). Esta interfaz nos permite controlar los aspectos más internos del sistema operativo ya que ofrece funciones de bajo nivel para la gestión de memoria, administración de recursos, tratamiento de mensajes, etc. No es ni mucho menos un manual completo de esta API, pero, al menos, nos enseña a utilizarla y nos facilita una lista de las funciones más comunes.

En el capítulo trece el autor incluye una guía para crear una sencilla aplicación de ejemplo que nos ayudará a comprender algunos de los temas tratados en los capítulos anteriores.

El autor concluye el libro con tres anexos que nos serán muy útiles cuando estemos desarrollando aplicaciones con esta tecnología. Concretamente, incluye listados de funciones, instrucciones y constantes VBA y un listado de métodos abreviados para realizar tareas comunes como ejecutar un procedimiento, ejecutar paso a paso instrucciones y procedimientos, inspección rápida, etc.