Instrucción Enum

Declara un tipo para una enumeración.

Sintaxis

[ Público | Privado ] Nombre de enumeraciónmembername [= constantexpression ] membername [= constantexpression ] . . .Enumeración final

La instrucción Enum tiene estas partes:

Parte Descripción
Public Opcional. Especifica que el tipo Enum esté visible en todo el proyecto. Los tipos Enum son Public de forma predeterminada.
Private Opcional. Especifica que el tipo Enum sea visible solo en el módulo en el que aparece.
name Obligatorio. El nombre del tipo Enum. El nombre debe ser un identificador de Visual Basic válido y se especifica como tipo cuando se declaran variables o parámetros del tipo Enum.
membername Obligatorio. Un identificador de Visual Basic válido que especifica el nombre mediante el que se conocerá el elemento que constituye el tipo Enum.
constantexpression Opcional. Valor del elemento (evaluación según Long). Si no se especifica ninguna expresión constante , el valor asignado es cero (si es el primer nombredeEquipo ) o 1 mayor que el valor del nombre de miembro inmediatamente anterior.

Comentarios

Las variables de enumeración son visibles cuando se declaran con un tipo Enum. Tanto las variables como los parámetros pueden declararse con el tipo Enum. Los elementos del tipo Enum se inicializan con valores constantes en la instrucción Enum. Los valores asignados no se pueden modificar en tiempo de ejecución y pueden incluir tanto números positivos como negativos. Por ejemplo:

Enum SecurityLevel 
 IllegalEntry = -1 
 SecurityLevel1 = 0 
 SecurityLevel2 = 1 
End Enum 

Una instrucción Enum solo puede aparecer en el nivel de módulo. Una vez definido el tipo Enum , se puede usar para declarar variables, parámetros o procedimientos que devuelvan su tipo. No puede ponerle el nombre de tipo Enum a un módulo.

Los tipos Public Enum de un módulo de clase no son miembros de la clase; sin embargo, se escriben en la biblioteca de tipos. Los tipos Enum definidos en módulos estándar no se escriben en bibliotecas de tipos. Los tipos de enumeración pública del mismo nombre no se pueden definir en módulos estándar ni en módulos de clase porque comparten el mismo espacio de nombres. Cuando dos tipos Enum de bibliotecas de tipos diferentes tienen el mismo nombre, pero distintos elementos, la referencia a una variable del tipo depende de la biblioteca de tipos que tenga mayor prioridad en las referencias.

No puede usar un tipo Enum como destino en un bloque With.

Ejemplo:

El siguiente ejemplo muestra la instrucción Enum usada para definir una colección de constantes con nombre. En este caso, las constantes son colores que puede elegir para diseñar formularios de entrada de datos para una base de datos.

Public Enum InterfaceColors 
 icMistyRose = &HE1E4FF& 
 icSlateGray = &H908070& 
 icDodgerBlue = &HFF901E& 
 icDeepSkyBlue = &HFFBF00& 
 icSpringGreen = &H7FFF00& 
 icForestGreen = &H228B22& 
 icGoldenrod = &H20A5DA& 
 icFirebrick = &H2222B2& 
End Enum

Vea también

Soporte técnico y comentarios

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.