¿qué es una constante en vba?

En VBA, una constante es un cuadro de almacenamiento que a su vez se almacena en su sistema y puede almacenar un valor allí por usted, pero el valor que le asigna no se puede cambiar cuando se ejecuta el código. En VBA, hay dos tipos diferentes de constantes que puedes usar:

  • Constantes intrínsecas
  • Constantes definidas por el usuario

Las constantes intrínsecas son aquellas que están integradas en el propio lenguaje VBA (por ejemplo, la constante incorporada vbOKCancel que usa en el cuadro de mensaje ) y, por otro lado, las constantes definidas por el usuario son aquellas que puede crear asignando un valor para ello.

Declarar una constante en VBA

  1. Utilice la palabra clave «Const».
  2. Especifique un nombre para la constante.
  3. Utilice la palabra clave «Como» después del nombre.
  4. Especifique el «Tipo de datos» para la constante según el valor que desee asignarle.
  5. Igual al signo “=».
  6. En definitiva, el valor que le quieras asignar.
declarar-una-constante-en-vba

Arriba hay una constante que almacena una fecha de nacimiento. Ahora si crees que una fecha de nacimiento es algo que se supone que es fijo y para este tipo de valor puedes usar una constante.

Alcance de una constante

La constante tiene el mismo alcance que las variables . Cuando declaras una constante, tiene alcance a nivel de procedimiento, lo que significa que puedes usarla en cualquier parte del procedimiento. Pero puedes declarar una constante usando un alcance público o privado.

Una constante privada sólo está disponible para el procedimiento en el que se declara como constante. Para declarar una constante privada, debe utilizar las palabras clave «Privadas», como en el siguiente ejemplo.

 Private Const iName As String = “Puneet”

Y de manera similar, debes usar la palabra clave «Público» cuando necesites declarar una constante como pública.

 Public Const iPrice As String = “$3.99”

Añadir un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *