Uso de constantes

Puede que el código contenga valores constantes que ocurren con frecuencia o que dependa de ciertos números que son difíciles de recordar y que no tienen un significado obvio. Puede facilitar la lectura y el mantenimiento del código mediante constantes. Una constante es un nombre significativo que ocupa el lugar de un número o cadena que no cambia. No se puede modificar una constante ni se le puede asignar un nuevo valor como se puede con una variable.

Tipos de constantes

Hay tres tipos de constantes:

  • Las aplicaciones y los controles proporcionan constantes intrínsecas o constantes definidas por el sistema. Otras aplicaciones que proporcionan bibliotecas de objetos, como Microsoft Access, Excel, Project y Word también proporcionan una lista de constantes que puede usar con sus objetos, métodos y propiedades. Se puede obtener una lista de las constantes proporcionada para bibliotecas de objetos individuales en el Examinador de objetos.

    Las constantes de Visual Basic aparecen en la biblioteca de tipos de Visual Basic para Aplicaciones y en la biblioteca de objetos de acceso a datos (DAO).

    Nota:

    [!NOTA] Visual Basic sigue reconociendo constantes en aplicaciones creadas en versiones anteriores de Visual Basic o Visual Basic for Applications. Puede actualizar las constantes a las que aparecen en el Explorador de objetos. Las constantes enumeradas en el Examinador de objetos no se tienen que declarar en la aplicación.

  • Las constantes simbólicas o definidas por el usuario se declaran mediante la instrucción Const .

  • Las constantes del compilador condicional se declaran mediante la instrucción #Const (directiva).

En versiones anteriores de Visual Basic, los nombres de constante se expresaban en mayúsculas con caracteres de subrayado. Por ejemplo:

TILE_HORIZONTAL 

Las constantes intrínsecas ahora se califican para evitar confusiones cuando existen constantes con el mismo nombre en más de una biblioteca de objetos, que pueden tener valores diferentes asignados. Hay dos maneras de calificar nombres de constante:

  • Por prefijo
  • Por referencia a biblioteca

Constantes aptas por prefijo

Las constantes intrínsecas proporcionadas por todos los objetos aparecen en un formato con mayúsculas y minúsculas mezcladas, con un prefijo de 2 caracteres que indican la biblioteca de objetos que define la constante. Las constantes de la biblioteca de objetos van precedidas de "vb" y las constantes de la biblioteca de objetos de Microsoft Excel van precedidas de "xl". Los siguientes ejemplos ilustran cómo varían los prefijos para controles personalizados, según la biblioteca de tipos.

  • vbTileHorizontal
  • xlDialogBorder

Calificar constantes por referencia de biblioteca

También puede calificar la referencia a una constante mediante la sintaxis siguiente.

[ libname.] [ modulename.] constname

La sintaxis para calificar constantes tiene estas partes:

Parte Descripción
nombreBibl Opcional. El nombre de la biblioteca de tipos que define la constante. Para la mayoría de controles personalizados (no disponible en Macintosh), también es el nombre de clase del control. Si no recuerda el nombre de clase del control, posicione el puntero del mouse sobre el control en el cuadro de herramientas. El nombre de clase se muestra en la información sobre herramientas.
modulename Opcional. El nombre del módulo dentro de la biblioteca de tipos que define la constante. Puede encontrar el nombre del módulo mediante el Examinador de objetos.
constname El nombre definido para la constante en la biblioteca de tipos.

Por ejemplo:

Threed.LeftJustify 

Vea también

Soporte técnico y comentarios

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.