Instrução Enum

Declara um tipo para uma enumeração.

Sintaxe

[ Público | Privado ] Nome da enumeraçãonomemembro [= constantexpression ] nomemembro [= constantexpression ] . . .Fim da enumeração

A instrução Enum tem estas partes:

Sair Descrição
Public Opcional. Especifica que o tipo Enum é 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 é visível somente dentro do módulo no qual ele aparece.
name Obrigatório. O nome do tipo Enum . O nome deve ser um identificador válido do Visual Basic e é especificado como o tipo ao declarar variáveis ou parâmetros do tipo Enum .
nomemembro Obrigatório. Um identificador válido do Visual Basic que especifica o nome pelo qual um elemento constituinte do tipo Enum será conhecido.
expressão constante Opcional. Valor do elemento (avaliado como um Long). Se nenhuma constantexpression for especificada, o valor atribuído será zero (se for o primeiro membername ) ou 1 maior que o valor do membername imediatamente anterior.

Comentários

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 com valores constantes dentro da 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 pode aparecer somente no nível do módulo. Depois que o tipo Enum é definido, ele pode ser usado para declarar variáveis, parâmetros ou procedimentos que retornam seu tipo. Você não pode qualificar um nome de tipo Enum com um nome de módulo.

Os tipos de Enumeração pública em um módulo de classe não são membros da classe; no entanto, eles são gravados na biblioteca de tipos. Os tipos de enumeração definidos em módulos padrão não são gravados em bibliotecas de tipos. Os tipos de enumeração pública com o 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 de enumeração 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 prioridade mais alta nas Referências.

Você não pode usar um tipo Enum como destino em um bloco With .

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 escolher para 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.