Instrução Enum
Declara um tipo para uma enumeração.
Sintaxe
[ Público | Privado ] Nome do nome deenum [= constantexpression ] membername [= constantexpression ] . .Enum final
A instrução Enum tem estas partes:
Sair | Descrição |
---|---|
Public | Opcional. Especifica que o tipo Enum está visível em todo o projeto. Os tipos de enumeração são públicos por padrão. |
Private | Opcional. Especifica que o tipo Enum está visível apenas dentro do módulo no qual ele aparece. |
name | Obrigatório. O nome do tipo Enum . O nome deve ser um identificador do Visual Basic válido e é especificado como o tipo ao declarar variáveis ou parâmetros do tipo Enum . |
Membername | Obrigatório. Um identificador do Visual Basic válido que especifica o nome pelo qual um elemento constituinte do tipo Enum será conhecido. |
Constantexpression | Opcional. Valor do elemento (avalia para um Long). Se nenhuma constantexpression for especificada, o valor atribuído será zero (se for o primeiro nome de membro ), ou 1 maior que o valor do nome de membro imediatamente anterior. |
Comentários
As variáveis de enumeração são variáveis declaradas com um tipo Enum . Variáveis e parâmetros podem ser declarados com um tipo Enum . Os elementos do tipo Enum são inicializados para valores constantes na instrução Enum . Os valores atribuídos não podem ser modificados em tempo de execução e podem incluir números positivos e negativos. Por exemplo:
Enum SecurityLevel
IllegalEntry = -1
SecurityLevel1 = 0
SecurityLevel2 = 1
End Enum
Uma instrução Enum só pode ser exibida no nível do módulo. Depois que o tipo Enum for definido, ele pode ser usado para declarar variáveis, parâmetros ou procedimentos retornando seu tipo. Você não pode qualificar um nome de tipo Enum com um nome de módulo.
Tipos de Enum públicos em um módulo de classe não são membros da classe; no entanto, eles são gravados na biblioteca de tipos. Tipos de enumeraçãodefinidos em módulos padrão não são gravados para digitar bibliotecas. Tipos de Enum públicos de mesmo nome não podem ser definidos em módulos padrão e módulos de classe porque compartilham o mesmo espaço de nome. Quando dois tipos Enum em bibliotecas de tipos diferentes têm o mesmo nome, mas elementos diferentes, uma referência a uma variável do tipo depende de qual biblioteca de tipos tem maior prioridade nas Referências.
Você não pode usar um tipo Enum como destino em um bloco Com .
Exemplo
O exemplo a seguir mostra a instrução Enum usada para definir uma coleção de constantes nomeadas. Nesse caso, as constantes são cores que você pode optar por criar formulários de entrada de dados para um banco de dados.
Public Enum InterfaceColors
icMistyRose = &HE1E4FF&
icSlateGray = &H908070&
icDodgerBlue = &HFF901E&
icDeepSkyBlue = &HFFBF00&
icSpringGreen = &H7FFF00&
icForestGreen = &H228B22&
icGoldenrod = &H20A5DA&
icFirebrick = &H2222B2&
End Enum
Confira também
Suporte e comentários
Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.