Diferencia entre VB y VBA

VB vs VBA

VB abreviado de Visual Basic y VBA conocido como Visual Basic para Aplicaciones, ambos se originaron en Basic. De esta manera, comparten similitud fundamental. Visual Basic ganó popularidad como una tercera generación que admite un entorno de desarrollo integrado introducido por la empresa líder en software, Microsoft. Desde el punto de vista del usuario, Visual Basic se considera uno de los lenguajes relativamente "fáciles de aprender y usar" para principiantes, ya que permite el RAD de las aplicaciones de interfaz gráfica de usuario, proporciona acceso a bases de datos utilizando objetos de acceso a datos y admite la creación de ActiveX Controles y objetos. Más tarde, en consecuencia, se ha cambiado a una versión de plataforma .NET. Visual Basic para aplicaciones se coloca en muchos paquetes de aplicaciones de Microsoft y también en productos de terceros. Los ejemplos incluyen Microsoft Office, SolidWorks, ArcGIS, AutoCAD, Sage Accpac ERP, WordPerfect Office 2002, etc..

Visual Basic no solo permite a los programadores diseñar interfaces de usuario gráficas simples, sino que también puede diseñar aplicaciones de naturaleza compleja como archivos ejecutables y aplicaciones. La programación en Visual Basic consiste en organizar los conjuntos de componentes y controles o codificar las declaraciones de programación, para realizar funciones más complejas y adicionales. En Visual Basic para aplicaciones, el código se escribe para ejecutar el lenguaje intermedio propietario, basado en el código P, también conocido como código empaquetado. Este esquema de codificación se representa como aplicaciones de alojamiento como Access, Excel, Word y PowerPoint y se guarda en archivos de almacenamiento estructurado COM.

Visual Basic hace obligatorio que un usuario cree las instancias de la aplicación para manipular uno o más de los objetos de la aplicación Office. En contraste, Visual Basic para aplicaciones, que es un subconjunto de VB, ejecuta sus instrucciones dentro de una de las aplicaciones de oficina. De manera predeterminada, hereda la biblioteca de objetos de Office actual y la instancia de la aplicación..

Visual Basic y Visual Basic para aplicaciones, ambos tienen la misma sintaxis, sin embargo, con VB puede crear programas ejecutables reales que pueden instalarse y son operativos desde el menú Inicio. Para este propósito, el usuario debe tener archivos de tiempo de ejecución VB en su computadora. VBA no puede compilar los archivos / programas binarios ejecutables. Aunque Visual Basic para aplicaciones es funcionalmente rico y excepcionalmente flexible, tiene limitaciones en términos de poco soporte para los punteros de función. Por lo tanto, un programa VB será más rápido que el programa VBA correspondiente..

Resumen:
La principal diferencia es que VB puede hacer ejecutables independientes, mientras que VBA se ocupa principalmente de la programación en aplicaciones de Office, como Word, Excel, Outlook, etc..
VB está completamente compilado, pero en contraste VBA está parcialmente compilado y requiere un intérprete para ejecutarse.
Visual Basic tiene un amplio alcance porque está representado como una aplicación independiente.
Se ayuda al usuario con una integración estrecha de la aplicación host en Visual Basic para aplicaciones.
Los programas de VB se consideran rápidos en respuesta a VBA porque VBA proporciona soporte limitado y consume mucho tiempo para las funciones de devolución de llamada en la API de Windows.