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.