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