Visual Basic y Visual Basic para Aplicaciones (VBA ) son dos lenguajes de programación que parecen similares a primera vista , pero en realidad difieren en un número de maneras . Un programador no puede simplemente escribir código VBA y copiarlo en un programa de Visual Basic o viceversa, y esperar un rendimiento libre de errores porque la sintaxis y la estructura de las dos lenguas no son totalmente compatibles. Función
Visual Basic se utiliza para crear diferentes tipos de proyectos , tales como formularios de Windows , bibliotecas de clases y controles ActiveX. Un programador escribe código que es independiente de la plataforma y se puede ejecutar en todos los sistemas operativos Windows . A pesar de que tiene otros usos , VBA es más a menudo utilizado para crear una macro , que es un poco de código que se ejecuta una función. VBA no utiliza formularios y módulos separados para cada proyecto , en cambio, todo está codificado en el mismo espacio.
Ambiente
programadores utilizar Visual Studio de Microsoft para programar y crear aplicaciones independientes de Visual Basic . A continuación, distribuir estas aplicaciones para que otros puedan instalar y ejecutar en sus equipos. VBA no crea un ejecutable independiente , y un programador no necesita Visual Studio para escribir código VBA. VBA se ejecuta dentro de otros programas de acogida , en particular de Microsoft Office , utilizando el tiempo de ejecución de Visual Basic . Los programadores crear, modificar y ejecutar programas VBA todo dentro de estos programas de acogida.
Programación
Visual Basic y VBA tienen estructuras de codificación similares , tales como el uso de " Dim "declarar variables o la sintaxis de varios bucles condicionales y probado , sin embargo , los dos tienen diferencias en la forma en que un programador tiene acceso a varias características . De forma predeterminada , VBA pasa las variables por referencia , mientras que Visual Basic se los pasa por valor. Con los métodos , VBA veces no requiere que el programador utilice paréntesis , incluso al pasar parámetros . VBA utiliza la palabra clave "Set " para asignar una referencia de objeto ; . Visual Basic no admite esta palabra clave
Características
De forma predeterminada , Visual Basic y VBA utilizan cero - indexación de arrays , sin embargo , sólo VBA permite a un programador para usar la palabra clave " Option Base " para cambiar la cota inferior de una matriz. Visual Basic impone definición de variable explícita , es decir, el programador debe declarar todas las variables , mientras que esto es opcional en VBA. Visual Basic tiene muchas ventajas de seguridad , mientras que VBA proporciona al programador sólo tres opciones: altas , bajas, o dejar que el usuario decida . Programas de Visual Basic se aprovechan de la Microsoft completa. NET Framework 1.1, que permite a los administradores establecer políticas de seguridad y los usuarios que desautoriza de cambiarlos.