Partager via


Comparaison des solutions VBA et Office dans Visual Studio

Microsoft Visual Basic pour Applications (VBA) utilise du code non managé étroitement intégré aux applications Office.Les projets Microsoft Office créés à l'aide de Visual Studio permettent de tirer parti des outils de conception de.NET Framework et Visual Studio.

Pour plus d'informations sur les types de solutions Office que vous pouvez créer à l'aide de Visual Studio, consultez Vue d'ensemble du développement des solutions Office.

Comparaison

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

Solutions VBA

Solutions Office dans Visual Studio

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

Fournit l'accès à la fois aux modèles objet Office et aux 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.

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 solutions VBA et de solutions Office créées à l'aide de Visual Studio

Vous pouvez appeler du code VBA à partir de solutions Office créées à l'aide de Visual Studio, et vous pouvez également appeler le code dans les solutions Office créées à l'aide de Visual Studio depuis VBA.La technique spécifique diffère selon que votre solution Office est un complément d'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

Architecture des personnalisations au niveau du document

Architecture des compléments d'application

Autres ressources

Combinaison de VBA et de personnalisations au niveau du document

Sécurisation des solutions Office

Mise en route (Développement Office dans Visual Studio)