Enum, instruction
Déclare un type pour une énumération.
Syntaxe
[ Public | Privé ] Enumnamemembername [= constantexpression ] membername [= constantexpression ] . . . .End Enum
L’instruction Enum comporte les parties suivantes :
Élément | Description |
---|---|
Public | Facultatif. Spécifie que le type Enum est visible partout dans le projet. Les types Enum sont Public par défaut. |
Private | Facultatif. Spécifie que le type Enum est visible uniquement dans le module où il apparaît. |
name | Obligatoire. Nom du type Enum. Le nom doit être un identificateur Visual Basic valide, qui est spécifié en tant que type lors de la déclaration des variables ou paramètres du type Enum. |
Membername | Obligatoire. Identificateur Visual Basic valide spécifiant le nom auquel répondra un élément constitutif du type Enum. |
constantexpression | Facultatif. Valeur de l’élément (se traduit par une valeur Long). Si aucune constanteexpression n’est spécifiée, la valeur affectée est soit zéro (si elle est le premier nom de membre ), soit 1 supérieure à la valeur du nom de membre immédiatement précédent. |
Remarques
Les variables d’énumération sont des variables déclarées dans un type Enum. Variables et paramètres peuvent être déclarés dans un type Enum. Les éléments d’un type Enum sont initialisés à des valeurs constantes dans l’instruction Enum. Les valeurs attribuées ne sont pas modifiables à l’exécution et peuvent inclure des nombres négatifs et positifs. Par exemple :
Enum SecurityLevel
IllegalEntry = -1
SecurityLevel1 = 0
SecurityLevel2 = 1
End Enum
Une instruction Enum ne peut apparaître qu’au niveau du module. Une fois le type Enum défini, il peut être utilisé pour déclarer des variables, des paramètres ou des procédures retournant son type. Vous ne pouvez pas qualifier le nom d’un type Enum avec le nom d’un module.
Les types Public Enum d’un module de classe ne sont pas membres de la classe ; toutefois, ils sont écrits dans la bibliothèque de types. Les types Enum définis dans les modules standard ne sont pas écrits dans les bibliothèques de types. Les types Enum publics du même nom ne peuvent pas être définis à la fois dans les modules standard et les modules de classe, car ils partagent le même espace de nom. Lorsque deux types Enum de deux bibliothèques de type différentes portent le même nom, mais des éléments différents, une référence à la variable du type dépend du niveau de priorité de chaque bibliothèque de type dans les References.
Vous ne pouvez pas utiliser de type Enum comme cible dans un bloc With.
Exemple
L’exemple suivant illustre l’instruction Enum servant à définir une collection de constantes nommées. Dans ce cas, les constantes sont des couleurs à choisir pour créer des formulaires de saisie de données pour une base de données.
Public Enum InterfaceColors
icMistyRose = &HE1E4FF&
icSlateGray = &H908070&
icDodgerBlue = &HFF901E&
icDeepSkyBlue = &HFFBF00&
icSpringGreen = &H7FFF00&
icForestGreen = &H228B22&
icGoldenrod = &H20A5DA&
icFirebrick = &H2222B2&
End Enum
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.