¿Qué es VBA? Definición | Visual Basic para aplicaciones

VBA son las siglas de Visual Basic para Aplicaciones. Es el lenguaje de programación en el que están escritas las aplicaciones de Microsoft Office. Con VBA, los usuarios pueden hacer que estos programas sean más potentes.

VBA se introdujo como lenguaje de programación a mediados de la década de 1990. Hasta entonces, los lenguajes de los programas individuales de Microsoft Office no eran compatibles entre sí. Sin embargo, las aplicaciones iban a fusionarse: nació VBA como lenguaje de conexión.

Básicamente, el lenguaje permite dos enfoques: primero, se pueden escribir rutinas de automatización más pequeñas, las llamadas macros. Por ejemplo, se puede indicar a Word que siempre muestre el monto en dólares entre paréntesis cuando aparezca un precio en euros. En segundo lugar, también puedes escribir aplicaciones complejas en VBA que todavía se basan en los programas de Office, pero que de hecho son algo fundamentalmente nuevo. Por ejemplo, se puede indicar a Excel que genere tablas automáticamente de una manera específica.

Leer: ¿Qué es una estructura de datos?

VBA es compatible con estas soluciones de oficina

  • Word 97
  • Access 95
  • Excel 95
  • Outlook 2000
  • Project 2000
  • PowerPoint 2000
  • FrontPage 2000
  • Visio 2000

Para Mac, Microsoft siguió un curso en zigzag. Las versiones de Office de la década de 1990 y principios de la de 2000 solo ofrecían compatibilidad con VBA. Sin embargo, en 2008 se eliminó. Sin embargo, desde 2011 ha vuelto. Entonces, todas las aplicaciones de Office han estado basadas en VBA durante años. Esto también se aplica a otros programas como Corel Draw, MindManager o AutoCAD.

Límites de VBA

Límites de VBA
Límites de VBA

VBA es, de hecho, solo una versión lite de Virtual Basic. Por ejemplo, no se puede compilar. VBA tampoco permite escribir código de máquina ejecutable. En lenguaje sencillo, esto significa que el lenguaje de programación debe estar vinculado a un entorno escrito en Virtual Basic, como las aplicaciones individuales de Office. Se dice que el lenguaje necesita «aplicaciones de host».

VBA puede cambiar las funciones dentro de estas aplicaciones, pero no influye en la máquina subyacente. Por ejemplo, no es posible escribir código que indique a Word o Excel que se desinstale.

Por lo tanto, trabajar con VBA se enfrenta a límites pragmáticos en PowerPoint, por ejemplo. Sería deseable escribir macros que adaptaran la representación visual de la presentación de la forma más óptima posible al dispositivo de salida. Sin embargo, VBA no puede leer la información transmitida a la computadora, por ejemplo desde el proyector, ni emitir instrucciones para cambios.

Leer: ¿Qué es un modelo de lenguaje grande (LLM)?

Campos de aplicación típicos de VBA

  • Restricciones funcionales de las aplicaciones de Office en computadoras públicas (por ejemplo, No buscar en Internet desde un documento de Word)
  • Las operaciones recurrentes deben ejecutarse automáticamente (por ejemplo, ingresar las ventas en una tabla de Excel)
  • La visualización de la aplicación debe cambiarse (por ejemplo, Excel siempre debe mostrarse en pantalla completa al iniciar)
  • Asignación automática de datos (por ejemplo, en diferentes tablas)
  • Adopte nuevas funciones (los pasajes de texto de Word se convierten en diapositivas de PowerPoint, por ejemplo)

Deja un comentario