VBA Const

¿Qué es VBA Const (constantes)?

Las variables son el corazón y el alma de cualquier lenguaje de programación. Nunca he visto a un codificador o desarrollador que no dependa de variables en su proyecto o programa. Como codificador, incluso yo no soy diferente de los demás, también uso variables el 99% del tiempo. Todos usamos la declaración "Dim" y declaramos variables de VBA. Todo esto mientras en nuestros artículos le mostramos cómo declarar variables a través de la declaración "Dim". Pero también declaramos variables de otra manera. En este artículo, le mostraremos la forma alternativa de declarar variables, es decir, el método "Constante VBA".

"Const" significa "Constantes" en VBA. Usando la palabra “Const” de VBA podemos declarar variables como declaramos variables usando la palabra clave “Dim”. Podemos declarar esta variable en la parte superior del módulo, entre el módulo, en cualquier subrutina en vba y procedimiento de función y también en el módulo de clase.

Para declarar la variable necesitamos usar la palabra “Const” para declarar el valor constante. Una vez que se declara la variable y se le asigna un valor, no podemos cambiar el valor en todo el script.

Sintaxis de la instrucción Const en VBA

La instrucción Const es ligeramente diferente a la instrucción "Dim". Para entenderlo mejor, miremos la sintaxis bien escrita de la instrucción VBA Const.

Const [Nombre de variable] como [Tipo de datos] = [Valor de variable]
  • Const: Con esta palabra, inicializamos el proceso de declaración de las constantes.
  • Nombre de variable: es tan habitual como nombrar la variable. Preferimos llamarlo como Nombre constante en lugar de Nombre de variable.
  • Tipo de datos: qué tipo de valor va a tener nuestra variable declarada.
  • Nombre de la variable: La siguiente y última parte es cuál es el valor que vamos a asignar a la variable que hemos declarado. El valor asignado debe ser según el tipo de datos .

Condición de constantes en VBA

  • El nombre de la constante que estamos declarando puede contener un máximo de 256 caracteres de longitud.
  • El nombre de la constante no puede comenzar con un número, sino que debe comenzar con el alfabeto.
  • No podemos palabras clave reservadas de VBA para declarar las constantes.
  • El nombre de la constante no debe contener espacios ni caracteres especiales, excepto el carácter de subrayado.
  • Se pueden declarar múltiples constantes con una sola declaración

Ejemplos de declaración de constante en VBA

Declare su primera variable a través de la declaración VBA Const . Podemos declarar constantes a nivel de subprocedimiento, nivel de módulo y también a nivel de proyecto.

Ahora, mire cómo declarar en el nivel de subprocedimiento.

En el ejemplo anterior, la constante "k" se declara dentro del subprocedimiento denominado Const_Example1 (). Y le hemos asignado el valor 75.

Ahora, observe la declaración constante a nivel de módulo.

En la parte superior del módulo, he declarado 3 constantes en el módulo “Módulo 1”.

Se puede acceder a estas constantes VBA en el "Módulo 1" en cualquier número de Subprocedimientos dentro de este módulo, es decir, "Módulo 1".

Hacer que las constantes estén disponibles en todos los módulos

Una vez que las constantes se declaran en la parte superior del módulo de clase VBA, podemos acceder a esas constantes dentro del módulo con todos los subprocedimientos.

Pero, ¿cómo podemos hacer que estén disponibles con todos los módulos del libro de trabajo?

Para que estén disponibles en todos los módulos, debemos declararlos con la palabra "Público".

Ahora, la variable anterior no solo está disponible con el Módulo 1, sino que también podemos usarlas con el Módulo 2.

Diferencia entre VBA Dim Statement y Const Statement

Debe tener una duda sobre cuál es la diferencia entre la declaración tradicional "Dim" y la nueva declaración "Const" en VBA.

Tenemos una diferencia con estos, es decir, mire la imagen de abajo.

En la primera imagen tan pronto declaramos una variable les hemos asignado algunos valores.

Pero en la segunda imagen usando la declaración "Dim" primero hemos declarado variables.

Después de declarar una variable, hemos asignado valores por separado en las diferentes líneas.

Así es como podemos usar la instrucción "Const" de VBA para declarar constantes que son una forma similar de declarar variables con la instrucción "Dim".