Section courante

A propos

Section administrative du site

Variables, constantes et types de données

La plupart des paramètres, variables et valeurs de retour répondu ont des type de données Variant. Le type de données Variant est très flexible et peut répondre à plusieurs de vos besoins. Cependant, le Visual Basic fournit plusieurs autres types de données vous permettant d'optimiser votre code pour la vitesse et la taille lorsque vous n'avez pas besoin de la flexibilité que fournit Variant. Vous pouvez déclarer des constantes et créer des tableaux de n'importe lequel de ces types de variables. Ainsi, il existe des principes de base de la déclaration et de l'utilisation de variables, de constantes et de types de données dans Visual Basic, comme par exemple : la déclaration de variables, la portée et durée de vie des variables, les constantes, les types de données, les tableaux et la création de vos propres types de données.

Déclaration de variables

La déclaration de variables permet d'entreposer des variables avec des valeurs pendant l'exécution de votre code Visual Basic. Dans une procédure, vous déclarez une variable avec l'instruction Dim, en donnant un nom à la variable :

Dim variable [As type]

Un nom de variable :

La clause facultative «As type» dans l'instruction Dim vous permet de définir le type de données ou le type d'objet de la variable que vous déclarez. Les types de données définissent le type d'informations entreposées par la variable. Des exemples de types de données incluent String, Integer et Currency. Les variables peuvent également contenir des objets de Visual Basic ou d'autres applications. Les exemples de types d'objets Visual Basic ou de classes incluent Object, Form1 et TextBox.

Déclaration implicite

Vous n'avez pas à déclarer une variable avant de l'utiliser. Par exemple, vous pouvez écrire une fonction dans laquelle vous n'avez pas besoin de déclarer TempVal avant de l'utiliser dans une fonction :

  1. Function SafeSqr(Num)
  2.    TempVal = Abs(Num)
  3.    SafeSqr = Sqr(TempVal)
  4. End Function

Le Visual Basic crée automatiquement une variable avec ce nom, vous pouvez donc l'utiliser comme si vous l'aviez explicitement déclarée. Bien que cela soit pratique, cela peut entraîner des erreurs subtiles dans votre code si vous avez mal orthographié un nom de variable. Par exemple, supposons que ce soit la fonction que vous avez écrite :

  1. Function SafeSqr(Num)
  2.    TempVal = Abs(Num)
  3.    SafeSqr = Sqr(TemVal)
  4. End Function

À première vue, cela a la même apparence. Mais comme la variable TempVal a été mal orthographiée, en TemVal, sur l'avant-dernière ligne, cette fonction renverra toujours zéro. Lorsque Visual Basic rencontre un nouveau nom, il ne peut pas déterminer si vous avez réellement l'intention de déclarer implicitement une nouvelle variable ou si vous devez mal orthographier un nom de variable existant afin de créer une nouvelle variable avec ce nom.

Déclaration explicite

Pour éviter le problème de mauvais nommage des variables, vous pouvez indiquer à Visual Basic qu'il génère toujours un message d'erreur chaque fois qu'il rencontre un nom n'ayant pas été précédemment déclaré explicitement en tant que variable.

Pour déclarer explicitement des variables

Placez cette instruction dans la section Déclarations d'une classe, d'un formulaire ou d'un module standard :

Option Explicit

Ou dans les Tools, choisissez Options, cliquez sur l'onglet Environment et cochez l'option Require Variable Declaration. Cela insère automatiquement l'instruction Option Explicit dans tous les nouveaux modules, mais pas dans les modules déjà créés; par conséquent, vous devez ajouter manuellement Option Explicit à tous les modules existants dans un projet.



Dernière mise à jour : Mardi, le 29 décembre 2020