Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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.