VariablesTableaux

Explications générales

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

Définition des variables

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.