VBA - Constantes

Constante es una ubicación de memoria con nombre que se utiliza para contener un valor que NO PUEDE cambiarse durante la ejecución del script. Si un usuario intenta cambiar un valor constante, la ejecución del script termina con un error. Las constantes se declaran de la misma manera que se declaran las variables.

Las siguientes son las reglas para nombrar una constante.

  • Debe utilizar una letra como primer carácter.

  • No puede usar un espacio, punto (.), Signo de exclamación (!) O los caracteres @, &, $, # en el nombre.

  • El nombre no puede superar los 255 caracteres de longitud.

  • No puede utilizar palabras clave reservadas de Visual Basic como nombre de variable.

Sintaxis

En VBA, necesitamos asignar un valor a las constantes declaradas. Se produce un error si intentamos cambiar el valor de la constante.

Const <<constant_name>> As <<constant_type>> = <<constant_value>>

Ejemplo

Creemos un botón "Constant_demo" para demostrar cómo trabajar con constantes.

Private Sub Constant_demo_Click() 
   Const MyInteger As Integer = 42 
   Const myDate As Date = #2/2/2020# 
   Const myDay As String = "Sunday" 
   
   MsgBox "Integer is " & MyInteger & Chr(10) & "myDate is " 
      & myDate & Chr(10) & "myDay is " & myDay  
End Sub

Salida

Al ejecutar el script, la salida se mostrará como se muestra en la siguiente captura de pantalla.