¿Qué hace un programador de VBA?

Un programador de Visual Basic para Aplicaciones, o VBA, generalmente funciona con la edición VBA específica de Microsoft Visual Basic. Visual Basic es un lenguaje de programación orientado a objetos con su propia interfaz basada en Windows que es popular para crear una amplia variedad de aplicaciones de escritorio de Microsoft. Visual Basic para aplicaciones está hecho a medida para desarrollar aplicaciones específicas, ya sean recursos de oficina, programas gráficos, programas de clasificación de archivos o cualquier otro tipo de programas de software basados ​​en Windows.

A nivel general, los programadores de VBA son responsables de usar VBA para desarrollar aplicaciones existentes o para redactar nuevos proyectos. Deben saber cómo usar todas las partes de la interfaz compleja de Visual Basic, así como también cómo usar las bibliotecas de enlaces dinámicos (DLL) para proporcionar referencias para los módulos de código. También necesitan saber sobre modelos de objetos, que son construcciones de lenguaje específicas que Visual Basic usa para trabajar con una aplicación.

Puede ser bastante difícil para los programadores de VBA averiguar el modelo de objeto específico para una aplicación existente. Este elemento del software ha sido codificado por los creadores originales. Un programador de VBA puede usar algo llamado un grabador de macros que puede ayudar a descubrir partes del modelo de objetos. Algunas herramientas de depuración también pueden ser útiles en este proceso.

Algunas de las tareas cognitivas de nivel superior para los programadores de VBA implican evaluar un modelo de objetos y analizar la sintaxis y la lógica del código existente. Estas personas pueden ejecutar Visual Basic o aplicaciones basadas en Windows repetidamente para descifrar cómo funciona el código durante el tiempo de ejecución. Pueden usar depuración o pruebas exhaustivas para obtener más información sobre cómo funciona una pieza específica de software.

Para administrar un conjunto complejo de comunicaciones con aplicaciones, un programador de VBA podría usar herramientas como el recurso de automatización OLE. Este tipo de herramienta ayuda a los usuarios a examinar cómo las aplicaciones comparten funciones. Una vez más, la naturaleza de Microsoft Visual Basic como lenguaje orientado a objetos es importante. Algunas funciones de código se pueden describir como «objetos de automatización», que a veces se comparten entre múltiples aplicaciones.

Un programador de VBA a menudo será responsable de analizar el funcionamiento de un programa de software específico y presentar los hallazgos según sea necesario. Este profesional puede ser llamado para manipular varias piezas específicas de un programa de software, o para alterarlo de diferentes maneras. Los expertos de VBA generalmente ayudan a un equipo de TI a administrar los cambios necesarios en un conjunto de aplicaciones.