Comparación de soluciones de VBA y Visual Studio Tools para Office

Actualización: noviembre 2007

Microsoft Visual Basic para Aplicaciones (VBA) utiliza código no administrado que está integrado estrechamente con las aplicaciones de Office. Las soluciones de Visual Studio Tools para Office le permiten aprovechar las herramientas de diseño de Visual Studio y .NET Framework.

Para obtener información sobre los tipos de soluciones que puede crear con Visual Studio Tools para Office, vea Información general sobre el desarrollo de soluciones de Office.

Comparación

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

Visual Basic para Aplicaciones

Soluciones de Visual Studio Tools para Office

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).

Trabaja con los modelos de objetos de Office y con las API de Visual Basic para Aplicaciones.

Trabaja con los modelos de objetos de Office y con 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 soluciones que aprovechan las ventajas de una integración muy estrecha con las aplicaciones de Office (IDE, menús, botones de la barra de herramientas, etc.).

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 las soluciones de VBA y Visual Studio Tools para Office

Puede llamar al código de VBA desde las soluciones de Visual Studio Tools para Office y también puede llamar al código de las soluciones de Visual Studio Tools para Office desde VBA. La técnica concreta será diferente en función de si la solución de Visual Studio Tools para 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

Combinar personalizaciones de VBA y de nivel de documento

Arquitectura de las personalizaciones de nivel de documento

Arquitectura de los complementos de nivel de aplicación

Modelo de programación de soluciones de Office

Otros recursos

Seguridad en las soluciones de Office (2003 System)

Introducción (Visual Studio Tools para Office)