Visual Basic et Visual Basic pour Applications (VBA ) sont deux langages de programmation qui ressemblent à première vue, mais en réalité diffèrent sur un certain nombre de façons . Un programmeur peut pas simplement taper le code VBA et le copier dans un programme Visual Basic ou vice versa, et s'attendre à des performances sans erreur parce que la syntaxe et de la structure des deux langues ne sont pas totalement compatibles. Fonction
Visual Basic est utilisée pour créer différents types de projets tels que des formulaires Windows, bibliothèques de classes et les contrôles ActiveX . Un programmeur écrit du code qui est indépendant de la plateforme et peut fonctionner sur tous les systèmes d'exploitation Windows. Même s'il a d'autres usages , VBA est le plus souvent utilisé pour créer une macro, qui est un morceau de code qui exécute une fonction . VBA n'utilise pas les formes et les modules séparés pour chaque projet , au contraire, tout est codé dans le même espace .
Environnement
programmeurs utilisent Visual Studio de Microsoft pour programmer et créer applications autonomes Visual Basic . Ils distribuent ensuite ces applications pour les autres pour installer et exécuter sur leur ordinateur. VBA ne crée pas un exécutable autonome et un programmeur n'a pas besoin de Visual Studio pour écrire du code VBA. VBA s'exécute dans d'autres programmes d'accueil , notamment Microsoft Office , en utilisant le runtime Visual Basic. Les programmeurs de créer, modifier et exécuter des programmes VBA tout dans ces programmes d'accueil.
Programmation
Visual Basic et VBA avoir des structures de codage similaires , comme l'utilisation de "Dim » de déclarer des variables ou la syntaxe des différentes boucles conditionnelles et testée , mais les deux ont des différences dans la façon dont un programmeur accède à différentes fonctions . Par défaut, VBA passe des variables par référence , alors que Visual Basic leur passe par la valeur. Avec les méthodes , VBA parfois ne nécessite pas le programmeur à utiliser des parenthèses , même si le passage de paramètres . VBA utilise le mot-clé "Set" pour attribuer une référence d'objet ; . Visual Basic ne supporte pas ce mot-clé
Caractéristiques
Par défaut , Visual Basic et VBA utilisent zéro - indexation pour les tableaux , mais seulement VBA permet au programmeur d' utiliser la "Base option " mot-clé à changer est la limite inférieure d'un tableau. Visual Basic applique explicitement la définition des variables , ce qui signifie que le programmeur doit déclarer chaque variable , tout cela est facultatif dans VBA. Visual Basic présente de nombreux avantages en matière de sécurité , tout en VBA donne au programmeur seulement trois options : haut, bas , ou laisser l'utilisateur décider. Programmes Visual Basic profiter de la pleine Microsoft . NET Framework 1.1 , ce qui permet aux administrateurs de définir des politiques de sécurité et les utilisateurs désavouant de les modifier .