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

Este libro va dirigido a usuarios y programadores que deseen crear aplicaciones en plantillas amigables bajo la versión 2007 de Excel y que, como en el libro dedicado a programación en Access, quieran sacarle todo el partido al lenguaje de programación VBA (Visual Basic para Aplicaciones).

El autor en su primer capítulo presenta las generalidades del lenguaje VBA, su entorno de desarrollo, el uso de macros en Excel y las novedades incluidas en esta nueva versión.

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 Excel, modelo con el que deberán interactuar nuestras aplicaciones para sacar el máximo partido a este entorno de desarrollo

El capítulo cuatro nos presenta, con bastante detalle y acompañado de ejemplos, los cuatro objetos más importantes y más utilizados en la programación con Excel: Application, Workbook, Workseet y Range. 

Los capítulos cinco, seis y siete están dedicados a la programación de la interfaz de usuario. En ellos el autor nos enseña a utilizar los cuadros de diálogo integrados y predefinidos y a personalizar formularios. Asimismo, nos introduce las mejoras incluidas en esta versión como, por ejemplo, la cinta de opciones.

En el capítulo ocho 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, y a continuación nos presenta los diferentes tipos de eventos asociados a los objetos Application, Workbook, Workseet y Chart,.

El capítulo nueve 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.

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 Excel o VBA. Concretamente, se exponen los modelos de objetos de Word, Access y Outlook, se introduce el protocolo DDE (Dynamic Data Exchange) y se tratan los métodos y propiedades relativos a los vínculos con Excel.

En el capítulo 11 está dedicado a Internet, concretamente el autor nos expone una guía clara, concisa y acompañada por un ejemplo de como obtener datos desde un sitio web, y nos enseña a manipular desde nuestro código objetos relacionados con la web como el objeto PublishObjet (para publicar páginas en Internet), los objetos WebOptions y DefaultOptions (objetos que contienen atributos usados por Excel al grabar un documento como página web), el objeto HiperLink y los objetos que permiten importar y exportar archivos XML.

El capítulo 12 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 13 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.