Débuter en Visual Basic

Formation Visual Basic, tutoriel & guide de travaux pratiques en pdf.

Présentation

Une variable permet de donner un nom significatif à un espace mémoire utilisé ensuite dans votre programme.

Type de données

L’aide en ligne de VB6 vous permet de retrouver facilement les divers types de données disponibles. Vous pouvez aussi consulter sur ce site divers tutoriels traitant du sujet :
Les éléments de programmation ‘Les Variables’
Descriptif des conventions typographiques du code Visual Basic

Déclaration de variables

Permissivité de VB6 vis à vis des variables
VB6 est très permissif et par défaut n’oblige pas à déclarer les variables.
Ainsi le simple fait d’utiliser une variable permet de la créer. La ligne d’instruction : MaVariable = « Une variable chaine » permet donc de créer une variable avec ce nom très explicite « MaVariable », de lui affecter la chaine entre guillemet comme valeur, et donc le type de la variable créée sera « String ». Cependant la variable n’ayant pas été déclarée, son type peu être changé lors d’une autre affectation.
Pour vérifier cela la fonction TypeName permet d’afficher le type utilisé par la variable.
Ce petit code nous montre un des problèmes pouvant être entrainés par un oubli de la déclaration de variable. Cette déclaration s’effectue grâce au mot clef Dim :
Dim stVar1 as string
Dim stVar2 as string
Dim iVar3 as integer
Dim iVar4 as integer
On remarque la répétition du type pour chacune des variables, un raccourci souvent utilisé par les débutants :
Dim stVar1,stVar2 as string
Dim iVar3, iVar4 as integer
Option Explicit
En rendant obligatoire la déclaration des variables « l’option explicit » d’éviter bien des erreurs de frappe et d’appréciation de portées de variables.
Quelques petits exemples d’erreurs relevées par option explicit :
Erreur de frappe
Voici un code où une erreur est survenue lors de la saisie du nom d’une variable qui passe de maVar à MaVariable
Sub ErreurDeFrappe()
Dim maVar As Integer
maVar = 1
‘Erreur sur nom de variable ici MaVar devient MaVariable !!!
MsgBox MaVariable
End Sub
Si on exécute ce code sans utiliser Option Explicit, VB ne signale aucune erreur, la fenêtre message box s’affiche, sans le contenu de la variable MaVar.
Par opposition, après l’ajout de l’option Explicit, l’erreur est signalée lors de l’exécution dans l’IDE Visual basic ou lors de la compilation.
Après action sur le bouton OK de la message box, le code est affiché signalant par une flèche jaune la ligne en cours d’exécution et surlignant en bleu le code en erreur.
Erreur de portée
Une variable déclarée au mauvais endroit peut provoquer des erreurs de portée, ainsi une variable déclarée dans une procédure, n’est pas accessible dans une autre.
Si on exécute ce code sans utiliser Option Explicit, VB ne signale aucune erreur, mais la variable MaVar n’étant pas accessible dans la deuxième procédure, la valeur affichée lors de l’exécution de procédure2 est nulle, car il s’agit d’une « autre » variable créée automatiquement par VB.
Cependant, après l’ajout de Option Explicit, l’erreur est signalée lors de l’exécution dans l’IDE Visual basic ou lors de la compilation, la fenêtre suivante est affichée :
Dans l’éditeur VBE la variable MaVar utilisée dans la deuxième procédure est surlignée en bleu.
Pour rendre ce code valide et faire en sorte que la variable MaVar soit accessible par les deux procédures, on peut déclarer en « global » cette variable en plaçant la ligne de déclaration en dehors de toute procédure, tout en haut de la feuille de code

Les tableaux de variables

Introduction aux tableaux

Les tableaux permettent de regrouper plusieurs « valeurs » au sein d’une même variable, ils sont particulièrement indiqués pour les traitements « en boucle » qui permettent d’accéder aux divers éléments du tableaux grâce à une variable numérique servant d’index.
On distingue essentiellement deux sortes de tableaux :
1 Taille fixe : le nombre d’éléments du tableau est défini au moment de la déclaration et ne peut être modifié ensuite ;
2 Taille dynamique : le nombre d’éléments du tableau n’est pas défini au moment de la déclaration, mais ensuite grâce à une instruction spécifique, ce nombre d’éléments peut évoluer en fonction des traitements du programme.

Tableaux de taille fixe

La déclaration du tableau s’effectue avec l’instruction Dim sous la forme :
Dim tb( IndexBas To IndexHaut) as Type
L’index bas étant facultatif, lorsqu’il est omis il prend la valeur par défaut 0 et dans ce cas :
Dim tb( 0 To IndexHaut) as Type
peut s’écrire de façon simplifiée ainsi :
Dim tb( IndexHaut) as Type
La valeur par défaut de l’index bas habituellement égale à 0 peut-être modifiée et passée à 1 par l’instruction suivante en début du module :
Option Base 1
L’application prjVariables en téléchargement avec cet article permet de mieux appréhender l’utilisation des variables tableaux :
utilisez pour cela le bouton « Tableaux de taille fixe »
L’instruction stop présente dans le code permet de stopper l’exécution du programme et de visualiser le code de déclaration, mais aussi grâce à la fenêtre « Variables locales » (accessible par le menu affichage de l’éditeur Visual
basic) d’observer les variables.
Ainsi la déclaration :
‘ tableau une dimension bornes fixées Dim tbA(5 To 10) As Boolean
permet de déclarer une variable tableau nommée tbA contenant 6 éléments de type booléen avec un index variant de 5 à 10.
La variable tableau tbB met en évidence la déclaration en mode « court » avec index bas à 0 :
‘Tableau une dimension utilisant la valeur par défaut pour la borne basse Dim tbB(5) As String
Pour finir, le dernier tableau tbC nous montre que les tableaux ne sont pas limités à une seule dimension :
‘Tableau multi-dimensionnel
Dim tbC(4, 2, 3) As String

I – Présentation
II – VB6
III – La rubrique VB
IV – Télécharger Visual Basic 6.0
V – Création du projet
VI – Exécution du programme
VII – Enregistrement du programme
VIII – Compilation du programme
IX – Télécharger l’application Hello
X – Quelques liens vers des articles connexes
XI – Présentation
XII – Type de données
XIII – Déclaration de variables
Permissivité de VB6 vis à vis des variables
En quoi le type de variable est-t’il important ?
Option Explicit
Erreur de frappe
Erreur de portée
XIV – Les tableaux de variables
XIV-A – Introduction aux tableaux
XIV-B – Tableaux de taille fixe
XIV-C – Tableaux de taille variable
XV – Télécharger l’application prjVariables
ZZ – Conclusion
Z-A – Pour aller plus loin

Cours gratuitTélécharger le cours complet

Télécharger aussi :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *