Déclaration de variables
Lors de la déclaration de variables, vous employez généralement une instruction Dim. Une instruction de déclaration peut être placée dans une procédure pour créer une variable de niveau procédure. Elle peut être également placée au début d'un module, dans la section Déclarations, pour créer une variable de niveau module.
L'exemple suivant crée la variable strName et spécifie le type de données String.
Dim strName As String Si cette instruction apparaît dans une procédure, la variable strName peut être utilisée uniquement dans cette procédure. Si l'instruction apparaît dans la section Déclarations du module, la variable strName est accessible dans toutes les procédures du module, mais pas dans les procédures des autres modules du projet. Pour faire en sorte que cette variable soit accessible dans toutes les procédures du projet, faites-la précéder de l'instruction Public, comme dans l'exemple suivant :
Public strName As String Pour plus d'informations sur l'affectation de nom à vos variables, recherchez "Règles d'affectation de noms Visual Basic" dans l'aide de Visual Basic.
Les variables peuvent être déclarées dans les types de données suivants : Boolean, Byte, Integer, Long, Currency, Single, Double, Date, String (pour les chaînes à longueur variable), String * length (pour les chaînes à longueur fixe), Object ou Variant. Si vous ne spécifiez pas le type de données, Variant est pris par défaut. Vous pouvez également créer un type défini par l'utilisateur à l'aide de l'instruction Type. Pour plus d'informations sur les types de données, recherchez "Type de données" dans l'aide de Visual Basic.
Vous pouvez déclarer plusieurs variables dans une instruction. Pour spécifier un type de données, vous devez inclure le type de données pour chaque variable. Dans l'instruction suivante, les variables intX, intY et intZ sont déclarées avec le type Integer.
Dim intX As Integer, intY As Integer, intZ As Integer Dans l'instruction suivante, intX et intY sont déclarés avec le type Variant ; seul intZ est déclaré avec le type Integer.
Dim intX, intY, intZ As Integer Vous pouvez omettre le type de données de la variable dans l'instruction de déclaration. Dans ce cas, la variable prend le type Variant.
Utilisation de l'instruction Public
L'instruction Public permet de déclarer des variables publiques dans un module.
Public strName As String Les variables publiques peuvent être utilisées dans n'importe quelle procédure du projet. Si une variable publique est déclarée dans un module standard ou dans un module de classe, elle peut également être employée dans n'importe quel projet faisant référence au projet où la variable publique est déclarée.
Utilisation de l'instruction Private
L'instruction Private permet de déclarer des variables privées dans un module.
Private MyName As String Les variables privées peuvent être utilisées uniquement par les procédures du même module.
Note Lorsqu'elle est utilisée au niveau module, l'instruction Dim équivaut à l'instruction Private. Il convient parfois d'utiliser l'instruction Private pour simplifier la lecture et l'interprétation de votre code.
Utilisation de l'instruction Static
Lorsque vous employez l'instruction Static à la place de l'instruction Dim, la variable déclarée conserve sa valeur entre les appels.
Utilisation de l'instruction Option Explicit
Vous pouvez déclarer implicitement une variable dans Visual Basic avec une simple instruction d'affectation. Toutes les variables ainsi déclarées sont de type Variant. Les variables de type Variant nécessitent plus de ressources mémoire que les autres. Vous améliorerez l'efficacité de votre application en déclarant les variables explicitement, avec un type de données spécifique. La déclaration explicite de toutes les variables réduit les risques de conflit d'affectation de nom et de faute de frappe.
Si vous ne souhaitez pas que Visual Basic effectue des déclarations implicites, placez l'instruction Option Explicit dans un module avant toute procédure. Cette instruction impose la déclaration explicite de toutes les variables dans le module. Si un module inclut l'instruction Option Explicit, une erreur se produit au moment de la compilation si Visual Basic rencontre un nom de variable n'ayant pas été précédemment déclaré, ou lorsqu'une faute de frappe se glisse dans un nom de variable déclarée.
Vous pouvez définir une option dans votre environnement de programmation Visual Basic prévoyant l'inclusion automatique de l'instruction Option Explicit dans tous les nouveaux modules. Pour la modification des options d'environnement de Visual Basic, consultez la documentation de votre application. Notez que cette option ne change pas le code existant déjà écrit.
Note Vous devez déclarer explicitement des tableaux fixes et des tableaux dynamiques.