Option Base, instruction

Utilisé au niveau du module pour déclarer la limite inférieure par défaut pour les indices de tableau.

Syntaxe

Option Base { 01 | }

Remarques

Comme la base par défaut est 0, l’instruction Option Base n’est jamais obligatoire. Si elle est utilisée, l’instruction doit figurer dans un module avant toute procédure. Option Base peut apparaître une fois seulement dans un module et doit précéder les déclarations de tableau qui contiennent des dimensions.

Notes

La clause To des instructions Dim, Private, Public, ReDim et Static offre un moyen plus souple de gestion des indices d’un tableau. Toutefois, si vous ne définissez pas explicitement la limite inférieure avec une clause To, vous pouvez utiliser Option Base pour changer la limite inférieure par défaut à 1. La base d’un tableau créé avec le mot clé ParamArray est zéro ; Option Base n’affecte pas ParamArray (ou la fonction Array , lorsqu’elle est qualifiée avec le nom de sa bibliothèque de types, par exemple VBA. Tableau).

L’instruction Option Base concerne seulement la limite inférieure des tableaux du module ou se trouve l’instruction.

Exemple

Cet exemple utilise l’instruction Option Base pour remplacer la valeur d’indice de tableau de base par défaut de 0. La fonction LBound renvoie le plus petit indice disponible pour la dimension indiquée d’un tableau. L’instruction Option Base est utilisée au niveau du module uniquement.

Option Base 1 ' Set default array subscripts to 1. 
 
Dim Lower 
Dim MyArray(20), TwoDArray(3, 4) ' Declare array variables. 
Dim ZeroArray(0 To 5) ' Override default base subscript. 
' Use LBound function to test lower bounds of arrays. 
Lower = LBound(MyArray) ' Returns 1. 
Lower = LBound(TwoDArray, 2) ' Returns 1. 
Lower = LBound(ZeroArray) ' Returns 0. 

Voir aussi

Assistance et commentaires

Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.