Utilizar constantes

Microsoft VBA

Utilizar constantes

   

El código puede contener valores constantes de uso frecuente, o puede depender de ciertos números difíciles de recordar o con un significado oscuro. Puede hacer que su código sea de más fácil lectura y mantenimiento empleando constantes. Una constante es un nombre con significado que reemplaza a un número o cadena de texto que no va a sufrir cambios. No es posible modificar una constante, ni asignarle un nuevo valor, como a una variable.

Hay tres tipos de constantes:

Constantes intrínsecas o constantes definidas por el sistema, que son proporcionadas por las aplicaciones y controles. Otras aplicaciones que proporcionan bibliotecas de objetos, como Microsoft Access, Microsoft Excel, Microsoft Project , y Microsoft Word, también proporcionan una lista de constantes que se pueden utilizar con sus objetos, métodos y propiedades. En el Examinador de objetos es posible obtener una lista de las constantes proporcionadas por cada biblioteca de objetos individual

Las constantes de Visual Basic aparecen relacionadas en la biblioteca de Visual Basic for Applications y en la biblioteca Data Access Object (DAO).

Nota   Visual Basic sigue reconociendo constantes de aplicaciones creadas con versiones anteriores de Visual Basic o Visual Basic for Applications. Es posible actualizar las constantes para utilizar sólo las que aparecen en el Examinador de objetos. Las constantes que aparecen en el Examinador de objetos no tiene que declararse en su aplicación.

En versiones anteriores de Visual Basic, los nombres de constantes se representaban normalmente en mayúsculas y con guiones de subrayado. Por ejemplo:

MOSAICO_HORIZONTAL

Las constantes intrínsecas cuentan ahora con un calificador para evitar las confusiones cuando hay constantes con el mismo nombre en más de una biblioteca de objetos, o constantes que pueden tener asignados valores distintos. Hay dos formas de cualificar los nombres de las constantes:

  • Con un prefijo

  • Con una referencia a la biblioteca

Calificar constantes por prefijo

Las constantes intrínsecas proporcionadas por todos los objetos tienen nombres en mayúsculas y minúsculas, con un prefijo de 2 caracteres que indica la biblioteca de objetos que define la constante. Las constantes de la biblioteca de objetos Visual Basic for Applications tienen el prefijo "vb" y las constantes de la biblioteca de objetos Microsoft Excel llevan el prefijo "xl". Los siguientes ejemplos muestran las variaciones entre los prefijos de los controles, en función de la biblioteca de tipos.

  • vbTileHorizontal

  • xlDialogBorder

Calificar constantes por referencia a biblioteca

También es posible cualificar la referencia a una constante empleando la siguiente sintaxis:

[nombrebiblioteca.] [nombremodulo.]nombreconstante

La sintaxis para cualificar constantes consta de estas partes:

Parte Descripción
nombrebiblioteca Opcional. El nombre de la biblioteca tipo que define a la constante. Para la mayor parte de los controles (no está disponible en Macintosh), se trata también del nombre de clase del control. Si no recuerda el nombre de clase del control, sitúe el puntero del mouse (ratón) sobre el control en la caja de herramientas. El nombre de clase aparecerá en el ToolTip.
nombremodulo Opcional. El nombre del módulo, dentro de la biblioteca tipo que define a la constante. Se puede conocer el nombre del módulo empleando el Examinador de objetos.
nombreconstante El nombre definido para la constante en la biblioteca tipo..

Por ejemplo:

Threed. LeftJustify