¿Qué es una constante en VBA?
El nombre constante en Visual Basic se le otorga a los números, expresiones, caracteres que contienen un valor fijo o que nunca cambian en la ejecución del programa. Las constantes resultan excelentes para una programación más práctica.
Por ejemplo, si necesitamos cambiar un valor en un futuro solo se tendrá que realizar un cambio en vez de modificar el valor en los diferentes puntos que se ha utilizado y esperar errores de no haber realizado todos los cambios necesarios.
Declaración de constantes
Visual Basic cuenta con diversas constantes predefinidas utilizadas principalmente para impresión y presentación. Sin embargo, si usted desea crear su propia constante se debe iniciar con la instrucción Const seguidamente de la expresión y se debe de declarar explícitamente en las declaraciones de la clase.
Se debe declarar una constantes después de Sub o Función de la declaración del procedimiento para ello empleará la palabra "Const", no olvide separar las declaraciones con coma y espacio en caso se declare mas de una constante en una línea.
Las constantes en Visual Basic para Aplicaciones contienen las mismas características que se emplean para la declaración de la variables:
- Comienzan con una letra
- No reconoce los espacios
- No debe contener más de 255 caracteres
- Poseen un nombre único
Ámbito de las constantes en VBA
El ámbito determina el rango de acción. Las constantes se pueden declarar dentro de un procedimiento o en la sección declaración de módulo, clase o estructura:
- Locales: Se puede utilizar única y exclusivamente en el procedimiento que esta se declare. Se debe declarar está en la sección declaración del procedimiento.
- Nivel de un Módulo: Solo se puede utilizar en los procedimientos del modulo donde esta se declaro. Se declararla en la sección de declaraciones del módulo.
- Públicas: Se puede utilizar el cualquier procedimiento de cualquier modulo.
Ejemplo de declaración de constantes en VBA
A continuación un ejemplo en el que es muy utilizada las constantes VBA: La tasa de interés.
- Nuestra Constante es tasa de interés.
- Tipo de Dato: Single
- Valor: 18%
El procedimiento en VBA será de la siguiente manera:
Sub Procedimiento()
Const TasaInteres As Single = 0.18
Dim Prestamo1 As Long, Prestamo3 As Long
Dim Interes1 As Long, Interes3 As Long
Prestamo1 = 1000
Prestamo2 = 3500
Prestamo3 = 5000
Interes1 = Prestamo1 * TasaInteres
Interes2 = Prestamo2 * TasaInteres
Interes3 = Prestamo3 * TasaInteres
MsgBox "El interés uno equivale a: " & Interes1 & vbCrLf & _
"El interés dos equivale a: " & Interes2 & vbCrLf & _
"El interés tres equivale a: " & Interes3 & vbCrLf & _
"La Tasa de Interés equivale a: " & TasaInteres & ".", _
1 + 48 + 0, "Alerta..."
End Sub
Y nos brindará como resultado lo siguiente:
Archivos Adjuntos - Anexos: Excel VBA: Constantes en VBA