Compartir a través de


Instrucción Const

Declara las constantes para usaras en lugar de valores literales.

Sintaxis

[ Público | Privado ] Expresión constconstname [ Astype]=

La sintaxis de la instrucción Const tiene estas partes:

Parte Descripción
Public Opcional. Palabra clave usada en el nivel de módulo para declarar constantes que están disponibles para todos los procedimientos de todos los módulos. No se permite en procedimientos.
Private Opcional. Palabra clave usada en el nivel de módulo para declarar constantes que solo están disponibles en el módulo donde se realiza la declaración . No se permite en procedimientos.
constname Obligatorio. Nombre de la constante; sigue las convenciones de nomenclatura estándar de las variables.
type Opcional. Tipo de datos de la constante; puede ser Byte, Boolean, Integer, Long, Currency, Single, Double, Decimal (no compatible actualmente), Date, String o un valor Variant. Use una cláusula astype independiente para cada constante que se declare.
expresión Obligatorio. Literal, otra constante o cualquier combinación que incluya todos los operadores lógicos o aritméticos excepto Is.

Comentarios

Las constantes son privadas de forma predeterminada. En los procedimientos, las constantes son siempre privadas; su visibilidad no puede cambiar. En los módulos estándar, la visibilidad predeterminada de las constantes de nivel de módulo se puede cambiar mediante la palabra clave Public . Sin embargo, en los módulos de clase, las constantes solo pueden ser privadas y su visibilidad no se puede cambiar mediante la palabra clave Public .

Para combinar varias declaraciones de constantes en la misma línea, separe cada asignación de constante con una coma. Cuando las declaraciones de constantes se combinan de esta forma, la palabra clave Public o Private, en el caso de que se use, se aplica a todas ellas.

No puede usar variables, funciones definidas por el usuario ni funciones intrínsecas de Visual Basic (como Chr) en expresiones asignadas a constantes.

Nota:

[!NOTA] Las constantes pueden hacer que los programas se autodocumenten y que sean fáciles de modificar. A diferencia de las variables, las constantes no pueden cambiarse accidentalmente cuando el programa se esté ejecutando.

Si no declara explícitamente el tipo de constante mediante eltipo As, la constante tiene el tipo de datos más adecuado para la expresión.

Las constantes declaradas en un procedimiento Sub, Function o Property son locales para ese procedimiento. Una constante declarada fuera de un procedimiento se define en el módulo en el que se declara. Use constantes en cualquier lugar donde pueda usar una expresión.

Ejemplo

En este ejemplo se usa la instrucción Const para declarar constantes que usar en lugar de valores literales. Las constantes Public se declaran en la sección General de un módulo estándar en lugar de un módulo de clase. Las constantes Private se declaran en la sección General de cualquier tipo de módulo.

' Constants are Private by default. 
Const MyVar = 459 
 
' Declare Public constant. 
Public Const MyString = "HELP" 
 
' Declare Private Integer constant. 
Private Const MyInt As Integer = 5 
 
' Declare multiple constants on same line. 
Const MyStr = "Hello", MyDouble As Double = 3.4567 

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.