Différence entre VB et VBA

VB vs VBA

VB abrégé de Visual Basic et VBA, appelé Visual Basic pour Applications, proviennent tous deux de Basic. De cette façon, ils partagent une similitude fondamentale. Visual Basic a gagné en popularité en tant que troisième génération prenant en charge un environnement de développement intégré introduit par le principal éditeur de logiciels, Microsoft. Du point de vue de l'utilisateur, Visual Basic est considéré comme l'un des langages relativement «faciles à apprendre et à utiliser» pour les débutants, car il active le RAD d'applications d'interface utilisateur graphique, donne accès aux bases de données à l'aide d'objets d'accès aux données et prend en charge la création d'ActiveX. contrôles et objets. Par la suite, il a par conséquent été remplacé par une version de la plate-forme .NET. Visual Basic pour applications est placé dans de nombreux packages d'applications Microsoft et également dans des produits tiers. Les exemples incluent Microsoft Office, SolidWorks, ArcGIS, AutoCAD, ERP Sage Accpac, WordPerfect Office 2002, etc..

Visual Basic permet non seulement aux programmeurs de concevoir une interface utilisateur graphique simple, mais également de concevoir des applications de nature complexe, telles que des fichiers exécutables et des applications. La programmation en Visual Basic consiste essentiellement à organiser les ensembles de composants et de commandes ou à coder les instructions de programmation afin d'exécuter des fonctions supplémentaires complexes. Dans Visual Basic pour Application, le code est écrit pour exécuter le langage intermédiaire propriétaire, basé sur le code P, également appelé code condensé. Ce schéma de codage est représenté sous la forme d'applications d'hébergement telles que Access, Excel, Word et PowerPoint et enregistré dans des fichiers COM Structured Storage..

Visual Basic oblige l'utilisateur à créer les instances d'application pour manipuler un ou plusieurs objets d'application Office. En revanche, Visual Basic pour Applications, c'est-à-dire un sous-ensemble de VB, exécute ses instructions dans l'une des applications de bureau. Donc, par défaut, il hérite de la bibliothèque d'objets Office actuelle et de l'instance d'application.

Visual Basic et Visual Basic pour Applications ont la même syntaxe. Toutefois, avec VB, vous pouvez créer de véritables programmes exécutables pouvant être installés et pouvant être utilisés à partir du menu Démarrer. Pour ce faire, l'utilisateur doit disposer de fichiers d'exécution VB sur son ordinateur. VBA ne peut pas compiler le fichier / programme binaire exécutable. Bien que Visual Basic pour Applications soit riche en fonctionnalités et exceptionnellement flexible, il est limité en termes de prise en charge limitée des pointeurs de fonction. Ainsi, un programme VB sera plus rapide que le programme VBA correspondant.

Résumé:
La principale différence est que VB peut créer des exécutables autonomes, tandis que VBA s’occupe principalement de la programmation dans les applications Office telles que Word, Excel, Outlook, etc..
VB est entièrement compilé mais au contraire, VBA est partiellement compilé et nécessite un interpréteur pour être exécuté..
Visual Basic a une portée étendue car il est représenté comme une application autonome..
L’utilisateur bénéficie d’une intégration étroite de l’application hôte dans Visual Basic pour Application.
Les programmes VB sont considérés comme rapides en réponse à VBA car VBA fournit une prise en charge limitée et prend beaucoup de temps pour rappeler des fonctions dans l'API Windows.