Solutions VBA et Bureau dans Visual Studio comparées

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 vous permettent de tirer parti des outils de conception de .NET Framework et Visual Studio.

Pour plus d’informations sur les types de solutions Bureau que vous pouvez créer à l’aide de Visual Studio, consultez Bureau vue d’ensemble du développement de solutions (VSTO).

Comparaison

Le tableau suivant répertorie les principales différences entre les solutions VBA et les solutions Office dans Visual Studio.

Solutions VBA Solutions Office dans Visual Studio
Utilisent du code qui est lié à un document spécifique et qui est stocké de façon persistante avec ce document. Utilise du 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 VSTO).
Fonctionnent avec les modèles objet Office et les API VBA. Fournit l’accès aux modèles objet Bureau et aux API .NET Framework.
Permettent d'enregistrer des macros et simplifient le travail du développeur. Améliorent la sécurité, facilitent la maintenance du code et permettent l'utilisation de l'environnement de développement intégré (IDE) de Visual Studio dans son intégralité.
Fonctionne bien pour les solutions qui bénéficient d’une intégration étroite avec des application Office lications. Fonctionne bien pour les solutions qui tirent parti des ressources complètes de Visual Studio et du .NET Framework.
Présentent des limites d'utilisation dans l'entreprise, notamment dans les domaines de la sécurité et du déploiement. Sont adaptées pour une utilisation dans l'entreprise.

Certains résultats restent plus simples et plus rapides à obtenir avec VBA. En particulier, vous pouvez continuer à utiliser VBA pour :

  • les fonctions de feuille de calcul personnalisées ;

  • l'enregistrement de macros.

Combiner des solutions VBA et des solutions Bureau 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, inversement, appeler du code des solutions Office créées avec Visual Studio à partir de VBA. La technique appropriée diffère selon que votre solution Office est un complément VSTO ou une personnalisation au niveau du document. Pour plus d’informations, consultez Call code in VSTO Add-ins from other Bureau solutions and Combine VBA and document-level personnalisations.