¿Qué es vba?
Visual Basic para Aplicaciones (VBA para abreviar) es una nueva generación de lenguaje de macros estándar, desarrollado en base a Visual Basic para Windows. Es diferente de los lenguajes de macros tradicionales. Los lenguajes de macros tradicionales no tienen las características de los lenguajes de alto nivel y no tienen conceptos ni métodos de programación orientados a objetos. VBA proporciona un método de programación orientado a objetos y un lenguaje de programación bastante completo. VBA es fácil de aprender y dominar. Puede utilizar la grabadora de macros para registrar varias operaciones del usuario y convertirlas en código de programa VBA. De esta manera, los usuarios pueden convertir fácilmente el trabajo diario en código de programa VBA para automatizar el trabajo. [1]
VBA está desarrollado en base a Visual Basic y tiene una estructura de lenguaje similar a VB. En términos de estructura del lenguaje, VBA es un subconjunto de VB y su estructura de sintaxis es la misma. Los entornos de desarrollo de los dos también son casi los mismos. Sin embargo, VB es una herramienta de desarrollo independiente. No necesita estar conectado a ninguna otra aplicación. Tiene su propio entorno de trabajo y sistema de compilación y vinculación. VBA no tiene su propio entorno de trabajo independiente. Debe estar adjunto a una determinada aplicación principal. VBA se utiliza especialmente en varias aplicaciones de Office, como Word, Excel, Access, etc. En Access, los módulos se pueden escribir a través de VBA para satisfacer necesidades específicas. [1]
Es precisamente debido a esta relación entre VBA y la aplicación principal que la comunicación entre éste y el programa principal se vuelve simple y eficiente. Comparte completamente el espacio de memoria con AutoCAD, por lo que la velocidad de ejecución es mucho más rápida que las aplicaciones ADS desarrolladas en lenguaje C. [2]
VBA proporciona un método de programación orientado a objetos y un lenguaje de programación bastante completo. Está escrito en unidades de subprocesos y funciones, y aparece como un módulo en Access. [1]
Una razón importante para el gran éxito de Office es VBA. Se pueden hacer muchas cosas usando VBA. Hay innumerables subprogramas de VBA basados en Excel y Word. Las aplicaciones en Office pueden disfrutar plenamente del lenguaje VBA. Si domina cómo usar VBA en Excel 2016, usar VBA en Word y Power Point será naturalmente fácil. Dominar el uso del lenguaje VBA puede simplificar el trabajo complejo, reducir el trabajo repetitivo innecesario y mejorar en gran medida la eficiencia de nuestro trabajo. [3]
Muchos programadores de VBA son programadores aficionados. Debido a que son aficionados, resuelven problemas que deben resolverse en el trabajo, por lo tanto, la mayoría de los programas de VBA son programas pequeños que solo se utilizan dentro de departamentos o individuos. herramienta. Hay muchas otras aplicaciones que integran VBA, pero no muchas pueden realmente agregar color al programa. [1]
La mayoría de las personas han visto que VBA puede automatizar un programa y ampliar programas existentes, pero no han visto que en Office, el código VBA se puede grabar en lugar de escribirlo, lo que trae la ventaja es que el La curva de aprendizaje se vuelve muy suave. Sin la función de grabación de macros, familiarizarse con el modelo de objetos de un determinado componente de Office no es algo que se pueda lograr en un día. [1]
Tome ArcGIS como ejemplo. Las extensiones de ArcGIS deben usar ArcObject, ya sea que usen VBA, VB o C. Pero al mismo tiempo, aprender ArcObject no se puede hacer en uno o dos días. Para los programadores aficionados, es casi imposible usar VBA para extender ArcGIS; los programadores profesionales desdeñan usar VBA, y para las empresas, si quieren extender ArcGIS; En ArcObject, elegir VBA significa que la protección del código fuente es difícil. Por lo tanto, VBA de ArcGIS es inútil. [1]
VB y VBA
VBA está desarrollado en base a Visual Basic y tienen estructuras de lenguaje similares.
Visual Basic es la principal herramienta de desarrollo de interfaz gráfica de Microsoft y VBA 5.0 (también conocido como VBA 97) es un subconjunto de Visual Basic 5.0. Visual Basic es un lenguaje de cuarta generación desarrollado a partir de Basic. Como conjunto de herramientas de desarrollo de sistemas Windows independientes, Visual Basic se puede utilizar para desarrollar diversas aplicaciones en el entorno de Windows. Es un lenguaje de programación de alto nivel estructurado visual, orientado a objetos y controlado por eventos. Tiene las características de alta eficiencia, fácil de aprender y funciones potentes. El lenguaje de programación de VB es simple y conveniente. Utiliza su mecanismo de programación basado en eventos, herramientas de diseño visual novedosas y fáciles de usar, y utiliza funciones de interfaz de programación de aplicaciones (API) de Windows, biblioteca de enlaces dinámicos (DLL) e intercambio dinámico de datos (. DDE), tecnologías como la vinculación e incrustación de objetos (OLE) y el acceso abierto a bases de datos (ODBC) pueden compilar de manera eficiente y rápida sistemas de software de aplicaciones con funciones potentes e interfaces gráficas ricas en el entorno Windows. [1]
Gran parte del programa Visual Basic se implementa en forma visual, lo que significa que la pantalla del programa en ejecución se puede ver durante la etapa de diseño y el usuario puede cambiarla fácilmente durante la fase de diseño. diseño, imagen, tamaño, color, etc. hasta que esté satisfecho. Los usuarios de VB pueden ser personal de software profesional que carece de experiencia en el desarrollo de lenguajes Windows y C, o profesionales que tienen cierta experiencia en el desarrollo de Windows. El método de programación visual de VB hace que el diseño original de aplicaciones de Windows, tedioso y abrumador, sea más fácil y divertido. En el pasado, las herramientas de desarrollo de aplicaciones de Windows utilizaban métodos de programación al diseñar interfaces gráficas de usuario, acompañadas de una gran cantidad de tareas informáticas. Una aplicación grande utiliza aproximadamente el 90% del código del programa para procesar la interfaz de usuario, y no puede hacerlo durante el proceso de programación. vea el efecto de la visualización de la interfaz. Solo puede observarlo cuando se ejecuta el programa. Si el efecto de la interfaz no es bueno, debe volver al programa para modificarlo. Visual Basic proporciona una novedosa herramienta de diseño visual que encapsula inteligentemente la complejidad del diseño de la interfaz de Windows. Los desarrolladores de programas ya no necesitan escribir una gran cantidad de código de programa para el diseño de la interfaz, solo necesitan usar las herramientas existentes para diseñar de acuerdo con los requisitos del diseñador. Simplemente dibuje la interfaz requerida en la pantalla y establezca las propiedades para cada objeto gráfico. VB genera automáticamente el código de diseño de la interfaz, de modo que los controles preprogramados se puedan conectar visualmente para formar una interfaz que se puede ajustar en cualquier momento. [1]
VBA no solo hereda el mecanismo de desarrollo de VB, sino que también tiene una estructura de lenguaje similar a VB, y su entorno de desarrollo integrado IDE (Entorno de desarrollo integrado) también es casi el mismo. Sin embargo, VBA está optimizado para su uso con aplicaciones de Office. VB puede ejecutar aplicaciones directamente desde el escritorio de Windows 95 o NT, mientras que el Proyecto de VBA (Proyecto) solo es llamado por aplicaciones de Office (Aplicaciones) llamadas hosts (Host), como Excel, Word y PowerPoint que usan VBA. [1]
Diferencias
1. VB está diseñado para crear aplicaciones estándar, mientras que VBA está diseñado para automatizar aplicaciones existentes (EXCEL, etc.). [3]
2. VB tiene su propio entorno de desarrollo, mientras que VBA debe ser un parásito de las aplicaciones existentes. [3]
3. Para ejecutar aplicaciones desarrolladas por VB, los usuarios no necesitan instalar VB, porque las aplicaciones desarrolladas por VB son archivos ejecutables (*.EXE), y los programas desarrollados por VBA deben depender de él. aplicación principal, como EXCEL. [3]
4.VBA es un subconjunto de VB.
[3]
A pesar de estas diferencias, VBA y VB siguen siendo muy similares en estructura. De hecho, si ya conoce VB, descubrirá que aprender VBA es muy rápido. En consecuencia, aprender VBA sentará una base sólida para aprender VB. Además, cuando aprende a usar VBA para crear soluciones en EXCEL, ya tiene la mayor parte del conocimiento para usar VBA para crear soluciones en WORD ACCESS OUTLOOK FOXPRO POWERPOINT. [3]
* Una característica clave de VBA es que el conocimiento que aprende se puede convertir entre sí en algunos productos de Microsoft. [3]
* VBA puede denominarse el "control remoto" de EXCEL. [3]