Microsoft VBA (Visual Basic for Applications) es el lenguaje de macros de Microsoft Visual Basic que se utiliza para programar aplicaciones Windows y que se incluye en varias aplicaciones Microsoft. VBA permite a usuarios y programadores ampliar la funcionalidad de programas de Microsoft Office. Visual Basic para Aplicaciones es un subconjunto casi completo de Visual Basic 5.0 y 6.0.
Microsoft VBA viene integrado en aplicaciones de Microsoft Office, tales como , como Word, Excel y Access, Powerpoint y Visio. Prácticamente cualquier cosa que se pueda programar en Visual Basic 5.0 o 6.0 se puede hacer también dentro de un documento de Office, con la sola limitación que el producto final no se puede compilar separadamente del documento, hoja o base de datos en que fue creado; es decir, se convierte en una macro (o más bien súper macro). Esta macro puede instalarse o distribuirse con sólo copiar el documento, presentación o base de datos.
Su utilidad principal es automatizar tareas cotidianas, así como crear aplicaciones y servicios de bases de datos para el escritorio. Permite acceder a las funcionalidades de un lenguaje orientado a eventos con acceso a la API de Windows.
Este lenguaje ha sido implementado en otros productos como StarBasic en StarOffice que después heredaría OpenOffice.
Fuente Wikipedia
Comentarios
comentarios sobre OpenOffice.org Basic
Una ampliación de esta cuestión:
De hecho, aunque el fondo del lenguaje Basic sea el mismo, hay notables diferencias, que radican en la diversa arquitectura de objetos que hay detrás.
En VBA, a partir del objeto Application, hay una estructura jerárquica de objetos fácil de entender.
En OpenOffice.org Basic, esta arquitectura es una maraña de servicios (clases) e interfaces (conjuntos de métodos) donde encontrar como cambiar la altura de una fila puede volverse algo difícil.
Creo que es uno de los puntos débiles de OpenOffice.org, pues aunque el lenguaje es muy potente y cláramente orientado a objetos, programar macros exige fuertes conocimientos de programación, cosa que con VBA no era preciso.
Algunas referencias sobre el lenguaje se pueden encontrar en Documentación en español sobre macros en OpenOffice.org
--
¡Locos por Drupal!