vba - que - visual basic for applications download
Diferencia entre Visual Basic 6.0 y VBA (9)
Cuál es la diferencia entre los dos. Siempre pensé que VBA es una versión un tanto "inválida" de VB, pero cuando un amigo me preguntó el otro día, no tenía idea de cuáles son las diferencias reales.
Además, cuando usa, por ejemplo, Excel, ¿es VB o VBA?
¿Desea comparar VBA con VB-Classic (VB6 ..) o VB.NET?
VBA (Visual Basic para aplicaciones) es un lenguaje de script basado en vb-classic integrado en las aplicaciones de Microsoft Office. Creo que sus características de lenguaje son similares a las de VB5 (solo carece de algunas funciones integradas), pero:
Usted tiene acceso al documento de Office para el que escribió el script VBA y, por lo tanto, puede, por ejemplo,
- Escribir macros (= rutinas automatizadas para pequeñas tareas recurrentes en su trabajo de oficina)
- Definir nuevas funciones para excel-cell-formula.
- Procesar datos de oficina
Ejemplo: establecer el valor de una celda de excel
ActiveSheet.Cells("A1").Value = "Foo"
VBC y -.NET no son lenguajes de script. Los usa para escribir aplicaciones independientes con IDE independientes que no puede hacer con VBA (los scripts VBA simplemente "existen" en Office)
VBA no tiene nada que ver con VB.NET (solo tienen una sintaxis similar).
Aquí hay una respuesta más técnica y completa a una pregunta anterior: Visual Basic para aplicaciones (VBA) y Visual Basic (pre- .NET) no son solo lenguajes similares, son el mismo lenguaje. Específicamente:
- Tienen la misma especificación : la descripción independiente de la implementación de lo que contiene el lenguaje y lo que significa. Puede leerlo aquí: [MS-VBAL]: Especificación de idioma VBA
- Tienen la misma plataforma : ambos compilan en Microsoft P-Code , que a su vez se ejecuta por la misma máquina virtual, que se implementa en la dll msvbvm [x.0] .dll.
En un antiguo libro de referencia de VB que encontré el año pasado, el autor (Paul Lomax) incluso afirmó que ''VBA'' siempre ha sido el nombre del idioma en sí, ya sea que se use en aplicaciones independientes o en contextos integrados (como MS Office ):
"Antes de continuar, aclaremos el punto fundamental. Visual Basic para aplicaciones (VBA) es el lenguaje utilizado para programar en Visual Basic (VB). VB en sí es un entorno de desarrollo; el elemento del lenguaje de ese entorno es VBA. "
Las diferencias menores
Alojado frente a independiente : en la práctica, cuando la mayoría de la gente dice "VBA", significa específicamente "VBA cuando se usa en MS Office", y dice "VB6" para significar "VBA usado en la última versión del VBA independiente compilador (es decir, Visual Studio 6) ". El IDE y el compilador incluido en MS Office son casi idénticos a Visual Studio 6, con la limitación de que no permite la compilación de archivos dll o exe independientes. Esto, a su vez, significa que las clases definidas en proyectos VBA incrustados no son accesibles desde consumidores COM no incrustados, porque no pueden registrarse.
Desarrollo continuo : Microsoft dejó de producir un compilador VBA independiente con Visual Studio 6, ya que cambiaron al tiempo de ejecución de .NET como la plataforma elegida. Sin embargo, el equipo de MS Office continúa manteniendo VBA, e incluso lanzó una nueva versión (VBA7) con una nueva VM (ahora llamada VBA7.dll) que comienza con MS Office 2010. La única diferencia importante es que VBA7 tiene una y la versión de 64 bits y tiene algunas mejoras para manejar las diferencias entre los dos, específicamente con respecto a invocaciones de API externas.
En realidad VBA se puede utilizar para compilar archivos DLL. Las ediciones Office 2000 y Office XP Developer incluían un editor de VBA que se podía usar para hacer DLL para usar como complementos COM.
Esta funcionalidad se eliminó en versiones posteriores (2003 y 2007) con el advenimiento del software VSTO (VS Tools for Office), aunque obviamente aún podría crear complementos COM de una manera similar sin el uso de VSTO (o VS.Net) de utilizando VB6 IDE.
Es VBA. VBA significa Visual Basic para aplicaciones , y se usa para macros en documentos de Office. No tiene acceso a las funciones de VB.NET, por lo que es más como una versión modificada de VB6, con complementos para poder trabajar en el documento (como la Hoja de trabajo en VBA para Excel).
Para casi todos los propósitos de programación, VBA y VB 6.0 son lo mismo.
VBA no puede compilar su programa en un binario ejecutable. Siempre necesitará el host (un archivo de Word y MS Word, por ejemplo) para contener y ejecutar su proyecto. Tampoco podrá crear DLL COM con VBA.
Aparte de eso, hay una diferencia en el IDE: el IDE de VB 6.0 es más poderoso en comparación. Por otro lado, tiene una estrecha integración de la aplicación host en VBA. Los objetos globales de la aplicación (como "ActiveDocument") y los eventos están disponibles sin declaración, por lo que la programación específica de la aplicación es sencilla.
Sin embargo, nada le impide encender Word, cargar el IDE de VBA y resolver un problema que no tiene relación con Word en absoluto. No estoy seguro de si hay algo que VB 6.0 pueda hacer (técnicamente) y VBA no. Estoy buscando una hoja de comparación en el MSDN sin embargo.
VB (Visual Basic solo hasta 6.0) es un superconjunto de VBA (Visual Basic para aplicaciones). Sé que otros se han eludido a esto, pero tengo entendido que la semántica (es decir, el vocabulario) de VBA se incluye en VB6 (excepto para objetos específicos de los productos de Office), por lo tanto, VBA es un subconjunto de VB6. La sintaxis (es decir, el orden en que se escriben las palabras) es exactamente la misma en VBA que en VB6, pero la diferencia es que los objetos disponibles para VBA o VB6 son diferentes porque tienen diferentes propósitos. Específicamente, el propósito de VBA es automatizar programáticamente las tareas que se pueden realizar en MS Office, mientras que el propósito de VB6 es crear EXE estándar, controles ActiveX, ActiveX DLL y ActiveX EXE que puedan funcionar de manera independiente o en otros programas como MS Office o Windows.
VBA significa Visual Basic para aplicaciones y también lo es el pequeño hermano de secuencias de comandos "para aplicaciones" de VB. De hecho, VBA está disponible en Excel, pero también en otras aplicaciones de oficina.
Con VB, se puede crear una aplicación de Windows independiente, que no es posible con VBA.
Sin embargo, es posible que los desarrolladores "incorporen" VBA en sus propias aplicaciones, como un lenguaje de scripting para automatizar esas aplicaciones.
Editar : De las preguntas frecuentes de VBA :
P. ¿Qué es Visual Basic para aplicaciones?
A. Microsoft Visual Basic para aplicaciones (VBA) es un entorno de programación integrable diseñado para permitir a los desarrolladores crear soluciones personalizadas utilizando toda la potencia de Microsoft Visual Basic. Los desarrolladores que usan aplicaciones que albergan VBA pueden automatizar y extender la funcionalidad de la aplicación, acortando el ciclo de desarrollo de soluciones empresariales personalizadas.
Tenga en cuenta que VB.NET es incluso otro idioma, que solo comparte la sintaxis con VB.
VBA significa Visual Basic para aplicaciones y es una implementación de Visual Basic que se pretende usar en Office Suite.
La diferencia entre ellos es que VBA está incrustado dentro de los documentos de Office (es una función de Office). VB es el ide / language para desarrollar aplicaciones.
VB no es un lenguaje . VB es un programa que aloja VBA, al igual que Office aloja VBA. VB es un conjunto de objetos de aplicaciones, al igual que Word y Excel, y un paquete de formularios, al igual que en Office.
Así que solo puedes escribir código VBA en VB.
PD: esta información se encuentra en la pestaña INFORMACIÓN de la página de preguntas de VB para VB.
Desde VBA Info
VBA 6, se distribuyó en 1998 e incluye una gran cantidad de hosts con licencia, entre ellos: Office 2000 - 2010, AutoCAD, PI Processbook y Visual Basic 6.0 independiente