Este 21 de agosto tuvo lugar la última reunión del grupo virtual de Access España a cargo de Miguel (neckkito) http://siliconproject.com.ar/neckkito/ que nos demostró como manipular el BackStage de Access mediante Visual Basic para Aplicaciones y XML de forma que pudiéramos usarlo como un menú más de nuestra aplicación.
El BackStage de Access se deja manipular por completo y nos ofrece opciones como insertar botones, cuadros de texto, cuadros combinados, etc. Bien aprovechado, el BackStage de Microsoft Access nos permite disponer de un nuevo espacio donde ampliar las capacidades de las barras de herramientas (Ribbon) estándar de la aplicación.
La charla no tiene desperdicio y os pongo el vídeo para vuestro deleite:
VBA (Visual Basic para Aplicaciones) es una versión de Visual Basic que fue integrada en las aplicaciones de Microsoft Office, tanto Windows como Mac, que permite programar macros para extender y automatizar funcionalidades en documentos, hojas de cálculo y bases de datos (Access). Visual Basic para Aplicaciones es un subconjunto casi completo de Visual Basic 5.0 y 6.0.
Dicho así queda muy bien pero mucha gente se pregunta ¿un lenguaje de programación dentro de un procesador de texto o una hoja de cálculo? ¿para que? y es donde se muestra el gran desconocido.
Nadie pondría en duda la capacidad y potencia que tiene el paquete Office de Microsoft, todas y cada una de sus aplicaciones incluyen cientos de herramientas para poder utilizarlas, pero en ocasiones, como usuarios, necesitamos automatizar ciertas tareas que pueden ser repetitivas incluso realizar algunas mejoras. En excel, por ejemplo, si ninguna de las cientos de funciones matemáticas que incorpora realiza una tarea compleja que intentamos calcular podríamos crear nuestra propia función en VBA y utilizarla en cualquier parte de nuestra hoja de cálculo o incluso crear formularios como en cualquier programa comercial que pidiera información al usuario para realizar algunos cálculos:
Public Function BUSINESSDAYPRIOR(dt As Date) As Date Select Case Weekday(dt, vbMonday) Case 1 BUSINESSDAYPRIOR = dt -3 Case 7 BUSINESSDAYPRIOR = dt -2 Case Else BUSINESSDAYPRIOR = dt -1 End Select End Function
En Microsoft Access, software de bases de datos, VBA se convierte en un aliado de un valor incalculable. Recordemos que estamos hablando de aplicaciones de escritorio que ya incluyen muchas funciones para que el usuario, sin necesidad de ser un guru en la materia pueda trabajarlas y, sin embargo, el mismo usuario con muy pocos conocimientos una vez que aprende a utilizar VBA descubre que puede extender las posibilidades de su base de datos mucho más allá de lo que en un principio cabría imaginar.
En definitiva VBA, que ya lleva con nosotros muchos años, es un lenguaje que es fácil de aprender, incluso para usuarios que no han estudiado nunca programación, y a través del cual tendremos muchas más posibilidades en el uso de Microsoft Office.