VBA como lenguaje de programación para Microsoft Office

PorAngel

VBA como lenguaje de programación para Microsoft Office

Visual Basic for Applications

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.

About the author

Angel administrator

Desarrollador de software a medida con más de dos décadas de experiencia en desarrollos para la industria, la educación y otros sectores.

Deja un comentario

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies

ACEPTAR
Aviso de cookies