Comparación de soluciones de VBA y Office en Visual Studio
Microsoft Visual Basic para Aplicaciones (VBA) usa código no administrado que se integra perfectamente con las aplicaciones de Office.Los proyectos de Microsoft Office creados con Visual Studio permiten aprovechar de .NET Framework y las herramientas de diseño de Visual Studio.
Para obtener información sobre los tipos de soluciones de Office que puede crear con Visual Studio, vea Información general sobre el desarrollo de soluciones de Office.
Comparación
En la siguiente tabla se proporciona una comparación básica entre las soluciones de VBA y las soluciones de Office en Visual Studio.
Soluciones de VBA |
Soluciones de Office en Visual Studio |
---|---|
Utiliza código que está conectado y almacenado con un documento específico. |
Utiliza código que se almacena por separado con respecto al documento (para las personalizaciones de nivel de documento) o en un ensamblado que carga la aplicación (para los complementos de nivel de aplicación). |
Funciona con los modelos de objetos de Office y con las API de VBA. |
Proporciona acceso a los modelos de objetos de Office y a las API de .NET Framework. |
Diseñado para grabar macros y simplificar el trabajo del desarrollador. |
Diseñado para proporcionar seguridad, facilitar el mantenimiento del código y hacer posible el uso del entorno de desarrollo integrado (IDE) de Visual Studio. |
Funciona bien para las soluciones que aprovechan las ventajas de una integración muy estrecha con aplicaciones de Office. |
Funciona bien para las soluciones que aprovechan las ventajas de todos los recursos de Visual Studio y .NET Framework. |
Tiene limitaciones para el ámbito empresarial, especialmente en las áreas de seguridad y de implementación. |
Diseñado para el uso en el ámbito empresarial. |
Sigue siendo sencillo hacer cosas rápidamente utilizando VBA.Concretamente, puede desear continuar utilizando VBA para:
Funciones personalizadas de hoja de cálculo.
Grabación de macros.
Combinar soluciones de VBA y soluciones de Office creadas con Visual Studio
Puede llamar a código de VBA desde las soluciones de Office creadas con Visual Studio y también puede llamar al código de las soluciones de Office creadas con Visual Studio desde VBA.La técnica concreta será diferente en función de si la solución de Office es un complemento de nivel de aplicación o una personalización de nivel de documento.Para obtener más información, consulte Llamar a código en complementos de nivel de aplicación desde otras soluciones de Office y Combinar personalizaciones de VBA y de nivel de documento.
Vea también
Conceptos
Información general sobre el desarrollo de soluciones de Office
Llamar a código en complementos de nivel de aplicación desde otras soluciones de Office
Arquitectura de las personalizaciones de nivel de documento
Arquitectura de los complementos de nivel de aplicación
Otros recursos
Combinar personalizaciones de VBA y de nivel de documento