Partager via


Comparaison de VBA et des solutions Visual Studio Tools pour Office

Mise à jour : novembre 2007

Microsoft Visual Basic pour Applications (VBA) utilise un code non managé étroitement intégré aux applications Office. Les solutions Visual Studio Tools pour Office vous permettent de tirer parti des outils de conception .NET Framework et Visual Studio.

Pour plus d'informations sur les types de solutions que vous pouvez créer en utilisant Visual Studio Tools pour Office, consultez Vue d'ensemble du développement des solutions Office.

Comparaison

Le tableau suivant fournit une comparaison de base entre les solutions VBA et Visual Studio Tools pour Office.

Visual Basic for Applications

Solutions Visual Studio Tools pour Office

Utilise du code qui est lié au document et qui est conservé avec un document spécifique.

Utilise un code stocké séparément du document (pour les personnalisations au niveau du document), ou dans un assembly chargé par l'application (pour les compléments au niveau de l'application).

Fonctionne avec les modèles objet Office et les API Visual Basic for Applications.

Fonctionne avec les modèles objet Office et les API .NET Framework.

Conçu pour enregistrer des macros et simplifier la tâche du développeur.

Conçu pour garantir la sécurité, faciliter la maintenance du code et permettre l'utilisation de l'environnement de développement intégré (IDE, Integrated Development Environment) de Visual Studio dans son intégralité.

Fonctionne bien pour les solutions bénéficiant d'une intégration parfaite aux applications Office (environnement IDE, menus, boutons de barre d'outils, etc.).

Fonctionne bien pour les solutions qui bénéficient des ressources complètes de Visual Studio et de .NET Framework.

Connaît des limites pour l'entreprise, notamment dans les domaines de la sécurité et du déploiement.

Conçu pour être utilisé en entreprise.

Certains résultats sont toujours plus simples et plus rapides à obtenir à l'aide de Visual Basic for Applications. Plus précisément, vous pouvez continuer à utiliser Visual Basic for Applications pour :

  • les fonctions de classeur personnalisées ;

  • l'enregistrement de macro.

Combinaison de VBA et des solutions Visual Studio Tools pour Office

Vous pouvez appeler du code VBA à partir de solutions Visual Studio Tools pour Office, ainsi que du code dans les solutions Visual Studio Tools pour Office à partir de VBA. La technique spécifique diffère selon que votre solution Visual Studio Tools pour Office est un complément au niveau de l'application ou une personnalisation au niveau du document. Pour plus d'informations, consultez Appel de code dans des compléments d'application à partir d'autres solutions Office et Combinaison de VBA et de personnalisations au niveau du document.

Voir aussi

Concepts

Vue d'ensemble du développement des solutions Office

Appel de code dans des compléments d'application à partir d'autres solutions Office

Combinaison de VBA et de personnalisations au niveau du document

Architecture des personnalisations au niveau du document

Architecture des compléments d'application

Modèle de programmation de solutions Office

Autres ressources

Sécurité dans les solutions Office (Office System 2003)

Mise en route (Visual Studio Tools pour Office)