Niveaux de déclarations des variables
1. Au niveau de la procédure ou de la fonction
Juste sous le nom de la procédure ou fonction :
Dim Variable [As Type]
Attention : S'il s'agit d'un tableau local, il faut indiquer Static Tablo (X To Y)
2. Au niveau du module
Dans General/Declaration :
Dim Variable [As Type]
3. Au niveau de la base de données
Dans General/Déclarations :
Global Variable [As Type]
Attention : On ne peut pas déclarer de variables aussi globales dans une procédure de formulaire. En d'autres mots, si on a un formulaire composé de plusieurs sous formulaires, et qu'on a besoin d'une variable fixe pour l'utilisateion du formulaire et des sous formulaires, il est nécessaire de la déclarer en Global dans un module.
Tableaux
Les tableaux sont limités à 60 dimensions, sont d'une taille de 64K max et comprennent des indices entre -32768 et 32767
Exemples :
Dim A(8,3)
Dim A(0 To 8, 0 To 3) (Même déclaration)
Dim B(-99 To -5, -3 To 0)
Il est également possible de redimensionner un tableau dynamiquement de cette manière :
Exemple :
SUB Essai
Dim TabDyn() As Integer ' Déclare le tableau dynamique.
ReDim TabDyn (20)
ReDim TabDyn (30)
End Sub
Type de données |
Suffixe |
Taille d'enregistrement(en octets) |
Plage |
Integer |
% |
2 |
-32 768 à 32 767. |
Long(entier long) |
& |
4 |
-2 147 483 648 à 2 147 483 647. |
Single(valeur à virgule flottante en simple précision) |
! |
4 |
-3,402823E38 à -1,401298E-45 pour les valeurs négatives ; 1,401298E-45 à 3,402823E38 pour les valeurs positives et 0. |
Double (valeur à virgule flottante en double précision) |
# |
8 |
-1,79769313486232E308 à -4,94065645841247E-324 pour les valeurs négatives ; 4,94065645841247E-324 à 1,79769313486232E308 pour les valeurs positives et 0. |
Currency (entier à l'échelle) |
@ |
8 |
-922'337'203'685'477,5808 à 922'337'203'685'477,5807. |
String |
$ |
1 par caractère |
0 à environ 65 535 octets. (De la mémoire supplémentaire est requise.) |
Variant |
Aucun |
Variable |
N'importe quelle valeur numérique dans la plage d'une donnée de type Double ou n'importe quelle chaîne de caractères. |
Défini par l'utilisateur (au moyen de Type) |
Aucun |
Nombre requis par élément |
La plage de chaque élément est identique à la plage de son type de données fondamental, tel qu'il apparaît plus haut. |