Las diferencias entre VBA y VB
1.VB está diseñado para crear aplicaciones estándar, mientras que VBA está diseñado para automatizar aplicaciones existentes (EXCEL, etc.) 2.VB tiene su propio entorno de desarrollo, VBA , por otro lado, debe estar alojado en una aplicación existente. 3.3 Para ejecutar aplicaciones VB, los usuarios no tienen que instalar VB, porque las aplicaciones desarrolladas por VB son archivos ejecutables (*.EXE), mientras que los programas desarrollados por VBA deben depender de sus aplicaciones principales, como EXCEL. A pesar de estas diferencias, VBA y VB son estructuralmente muy similares. De hecho, si ya conoce VB, descubrirá que aprender VBA es muy rápido. Por lo tanto, aprender VBA sentará una base sólida para aprender VB. Además, cuando aprenda a usar VBA para crear soluciones en EXCEL, habrá adquirido la mayor parte del conocimiento que necesita para usar VBA para crear soluciones en WORD ACCESS OUTLOOK FOXPRO PROWERPOINT. * Una característica clave de VBA es que algunos de los productos de Microsoft que aprende se pueden convertir entre sí. * Se puede decir que VBA es el "control remoto" de Excel. ¿Qué es VBA? Más específicamente, es un lenguaje de automatización que puede automatizar procedimientos comunes y crear soluciones personalizadas. Además, si lo deseas, puedes utilizar EXCEL como plataforma de desarrollo para implementar aplicaciones. Una de las razones importantes del gran éxito de Office es VBA. Se pueden hacer muchas cosas con VBA y existen innumerables subprogramas de VBA basados en Excel y Word. Muchos programadores de VBA son programadores aficionados. Debido a que son aficionados, resuelven problemas que deben resolverse en el trabajo, por lo que la mayoría de los programas de VBA son solo pequeñas herramientas para uso interno o personal. Hay muchas otras aplicaciones que integran VBA, pero no muchas que realmente agreguen belleza al programa. La mayoría de las personas sólo ven que VBA puede automatizar programas y ampliar programas existentes, pero no ven que en Office, el código VBA se puede grabar en lugar de escribir, y el beneficio de esto es que la curva de aprendizaje se vuelve muy lenta. Sin capacidades de grabación de macros, familiarizarse con el modelo de objetos de un componente de Office no es una tarea fácil. Tomando ArcGIS como ejemplo, las extensiones de ArcGIS deben usar ArcObject independientemente de si usan VBA, VB o C. Pero al mismo tiempo, aprender ArcObject no se puede completar 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 basado en ArcObject, elegir VBA significa que es difícil proteger el código fuente. Por tanto, VBA es inútil para ArcGIS. Sin embargo, al aprender AO, es más fácil usar VBA que otros lenguajes. Escriba algunas líneas de código y luego ejecute los resultados de la prueba directamente. Este tipo de aprendizaje interactivo debería ser la mejor manera de aprender. Otra gran diferencia entre ArcGIS y AO en comparación con Office es que ArcGIS carece de objetos de grano medio, como los objetos de rango de Word y Excel. Para el desarrollo de Office, las personas pueden hacer muchas cosas sin comprender los objetos de grano pequeño subyacentes. Este es el poder de la abstracción. Hay un límite en la complejidad que la gente común puede manejar frente a docenas de objetos y cientos de objetos, el esfuerzo requerido para estos últimos no es diez veces, sino docenas o incluso más, porque en el proceso de aprendizaje hay que hacerlo. La capacidad de organizar bien estos objetos en el cerebro para controlar su complejidad.
Visual Basic para Aplicaciones (VBA para abreviar) es una nueva generación de lenguaje de macros estándar basado en 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 enfoque de programación orientado a objetos y un lenguaje de programación bastante completo. VBA es fácil de aprender y dominar, y 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 las tareas diarias en código de programa VBA para automatizar su trabajo. Por lo tanto, para los usuarios que utilizan con frecuencia el software de la suite Office en el trabajo, aprender a utilizar VBA les ayudará a automatizar el trabajo y mejorar la eficiencia del trabajo. Además, debido a que VBA puede aplicar directamente las poderosas funciones del paquete Office, es más conveniente y rápido para los programadores diseñar y desarrollar programas.