Compartilhar via


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.