Soluciones de VBA y Office en Visual Studio en comparación

Microsoft Visual Basic para aplicaciones (VBA) utiliza código no administrado que se integra estrechamente con las aplicaciones de Office. Los proyectos de Microsoft Office creados con Visual Studio le permiten sacar partido 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 mediante Visual Studio, consulte Introducción al desarrollo de soluciones de Office (VSTO).

De comparación

En la tabla siguiente se proporciona una comparación básica entre las soluciones de VBA y de Office en Visual Studio.

Soluciones de VBA Soluciones de Office en Visual Studio
Utiliza código que está conectado a un documento concreto y se conserva en él. Usa código almacenado por separado del documento (para personalizaciones de nivel de documento) o en un ensamblado cargado por la aplicación (para complementos de VSTO).
Funciona con los modelos de objetos de Office y las API de VBA. Proporciona acceso a los modelos de objetos de Office y a las API de .NET Framework.
Diseñado para la grabación de macros y para proporcionar una experiencia de desarrollo más sencilla. Diseñado para proporcionar seguridad, facilitar el mantenimiento del código y permitir utilizar todo el entorno de desarrollo integrado (IDE) de Visual Studio.
Funciona bien para soluciones que se benefician de una estrecha integración con aplicación de Office lications. Funciona bien para las soluciones que se benefician de los recursos completos de Visual Studio y .NET Framework.
Tiene limitaciones para las empresas, especialmente en las áreas de seguridad e implementación. Se ha diseñado para su uso en empresas.

Algunas cosas siguen siendo más fáciles de hacer rápidamente con VBA. En concreto, se recomienda seguir utilizando VBA para:

  • Funciones de hoja de cálculo personalizadas.

  • Grabación de macros.

Combinar soluciones de VBA y soluciones de Office creadas mediante Visual Studio

Puede llamar a código de VBA desde soluciones de Office creadas con Visual Studio. Asimismo, puede llamar a código en soluciones de Office creadas con Visual Studio desde VBA. La técnica específica será diferente dependiendo de si la solución de Office es un complemento VSTO o una personalización de nivel de documento. Para obtener más información, vea Llamar al código en complementos de VSTO desde otras soluciones de Office y Combinar VBA y personalizaciones de nivel de documento.