La Référence Absolue sur les Technologies Microsoft




Tous les Articles du Laboratoire Microsoft

Introduction au langage VBA
Accueil > Articles > Développement
Auteur 

2,1/5

Moyen


64582
209/439

Comme vous le savez sans doute, VBA signifie Visual Basic pour Applications. En revanche, peu de gens font la différence entre Visual Basic et VBA. Disons plutôt que beaucoup de gens font l'amalgame, sans trop bien comprendre les points communs et les différences.

En réalité, VBA fait référence au "moteur de langage" implémenté dans toute la famille des logiciels de la suite Microsoft Office à partir de la version 97, ainsi que dans Visual Basic à partir de la version 4. Certains logiciels (Excel 5 fût le premier) ont également reçu ce moteur de langage avant la version 97, mais pas tous. On parlait alors d'Access Basic jusqu'à la version 2, de Word Basic jusqu'à la version 7, etc.

Le langage VBA est donc commun à Visual Basic et à tous les logiciels de la suite Office 97/2000, n'en déplaise à tous ceux qui souhaitent à tout prix démarquer Visual Basic de la "bureautique" ! Alors que doit doit-on entendre par "Langage VBA" ? Et bien tous les mots réservés (comme Sub et End Sub) qui sont affichés en bleu dans la fenêtre de l'éditeur de code, les structures de contrôles (If, Do Loop, For, Select, Dim, etc.), ainsi que la bibliothèque des fonctions prédéfinies (Format, Dir, Fix, Str, Val, Mid, etc.).

Le différence essentielle entre Visual Basic et Office 97/2000 est la suivante : Visual Basic permet de créer des applications indépendantes, librement distribuables. Une application réalisée en VBA sous Excel est en revanche complètement liée à Excel et ne pourra en aucun cas s'exécuter de manière autonome. Excel doit donc être installé sur le poste sur lequel il a été prévu de faire fonctionner cette application. Il en est de même avec tous les autres logiciels de la suite Office 97/2000.

Remarque : Il existe cependant une version "Run time" d'Access, nommée "Kit Office Développement Environnement (Kit ODE)", qui permet de distribuer une application développée sous Access sans avoir à installer Access sur les postes destinés à faire fonctionner cette application.

En ce qui concerne Excel, la confusion entre Visual Basic et VBA n'a pas été simplifiée puisqu'une application développée sous Excel s'appelait une "macro" et non pas une application. Ce terme est toujours employé par "compatibilité de vocabulaire", mais une macro Excel n'est rien d'autre qu'une procédure (Sub ou Function).

Finalement, sous Visual Basic, les développeurs ont davantage "le champ libre" puisqu'ils ne sont pas contraints à travailler avec une application existante au départ. Sous Office, il est en revanche très important de prendre le temps nécessaire, afin de se familiariser avec les principaux objets de l'application avec laquelle on souhaite travailler (comme les objets Workbook (un classeur), Worksheet (une feuille de calcul) et Range (une plage de cellules) par exemple, sous Excel).




En Savoir Plus 
Evaluez cet article 


Pour afficher ou poster un commentaire, cliquez sur ce lien : Forum-Microsoft



Retrouvez ci-dessous les autres sections du Laboratoire Microsoft