Compartilhar via


Usar constantes

O código pode conter valores constantes que ocorrem frequentemente ou pode depender de determinados números difíceis de memorizar e que não têm um significado óbvio. Pode tornar o seu código mais fácil de ler e manter utilizando constantes. Uma constante é um nome significativo que ocupa o lugar de um número ou cadeia que não é alterado. Não pode modificar uma constante nem atribuir um novo valor à mesma, pois pode utilizar uma variável.

Tipos de constantes

Existem três tipos de constantes:

  • As constantes intrínsecas ou constantes definidas pelo sistema são fornecidas por aplicações e controlos. Outras aplicações que fornecem bibliotecas de objetos, como o Microsoft Access, Excel, Project e Word também fornecem uma lista de constantes que pode utilizar com os respetivos objetos, métodos e propriedades. Pode obter uma lista das constantes fornecidas para bibliotecas de objetos individuais no Object Browser.

    As constantes do Visual Basic estão listadas na biblioteca de tipos de Visual Basic for Applications e na biblioteca do Objeto de Acesso a Dados (DAO).

    Observação

    O Visual Basic continua a reconhecer constantes em aplicações criadas em versões anteriores do Visual Basic ou Visual Basic for Applications. Pode atualizar as constantes para as listadas no Object Browser. As constantes listadas no Object Browser não têm de ser declaradas na sua aplicação.

  • As constantes simbólicas ou definidas pelo utilizador são declaradas através da instrução Const .

  • As constantes do compilador condicional são declaradas com a instrução #Const (diretiva).

Em versões anteriores do Visual Basic, os nomes constantes eram normalmente em maiúsculas com carateres de sublinhado. Por exemplo:

TILE_HORIZONTAL 

As constantes intrínsecas estão agora qualificadas para evitar confusões quando existem constantes com o mesmo nome em mais do que uma biblioteca de objetos, que pode ter valores diferentes atribuídos às mesmas. Existem duas formas de qualificar nomes constantes:

  • Por prefixo
  • Por referência de biblioteca

Qualificar constantes por prefixo

As constantes intrínsecas fornecidas por todos os objetos aparecem num formato de caixa mista, com um prefixo de 2 carateres que indica a biblioteca de objetos que define a constante. As constantes da biblioteca de objetos Visual Basic for Applications são precedidas de "vb" e as constantes da biblioteca de objetos do Microsoft Excel são precedidas de "xl". Os exemplos seguintes ilustram como os prefixos para controlos personalizados variam, consoante a biblioteca de tipos.

  • vbTileHorizontal
  • xlDialogBorder

Qualificar constantes por referência de biblioteca

Também pode qualificar a referência para uma constante com a seguinte sintaxe.

[ libname.] [ modulename.] constname

A sintaxe para constantes de qualificação tem as seguintes partes:

Sair Descrição
nomedabiblioteca Opcional. O nome da biblioteca de tipos que define a constante. Para a maioria dos controlos personalizados (não disponíveis no Macintosh), este é também o nome da classe do controlo. Se não se lembrar do nome da classe do controlo, posicione o ponteiro do rato sobre o controlo na caixa de ferramentas. O nome da classe é apresentado na Descrição.
nome do módulo Opcional. O nome do módulo na biblioteca de tipos que define a constante. Pode encontrar o nome do módulo com o Object Browser.
constname O nome definido para a constante na biblioteca de tipos.

Por exemplo:

Threed.LeftJustify 

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.