VBA – Resumen de Tipos de Datos – Variables y Constantes
In this Article
Tipos de Datos en VBA – Variables y Constantes
Este tutorial de VBA le ayudará a entender el concepto de lo que son las variables y las constantes. Estos son importantes para conocer todos los lenguajes de programación y no sólo VBA.
Si quieres empezar a aprender a programar, entonces tienes que entender qué son las variables y las constantes y cómo usarlas en tu código.
¿Qué es una variable?
Una variable es un valor, que declaras en tu código y consecuentemente se reserva en la memoria de tu ordenador y se almacena. Tienes que nombrar tu variable y es una buena práctica declarar el tipo de datos de tu variable. Cuando declaras el tipo de datos, le estás diciendo al programa el tipo de datos que necesita ser almacenado por tu variable.
Usarás la variable en tu código, y el programa también accederá a tu variable. El valor real de tu variable puede cambiar mientras tu código se está ejecutando.
En VBA, tenemos que utilizar una sentencia Dim para declarar una variable. La forma de declarar una variable en VBA se muestra en el siguiente código:
Sub Declarando_variable()
Dim nombre_producto As String
Dim número_de_productos As Integer
End Sub
Una vez que has hecho tu declaración, puedes inicializar tu variable, ya que declarar una variable sólo reserva espacio en la memoria de tu ordenador. Cuando inicializas tu variable asignas un valor inicial para tu variable. La forma de inicializar una variable en VBA se muestra en el siguiente código:
Sub Inicializando_variable()
Dim numero_de_productos As Integer
numero_de_productos = 5000
End Sub
En términos de cómo nombrar su variable en VBA, usted necesita para asegurarse de que:
- No es una palabra clave reservada. VBA tiene ciertas palabras clave reservadas como Dim, Private, Function, Loop y otras palabras clave que usarás en tu código y no puedes nombrar tu variable después de una palabra clave.
- No debes usar caracteres especiales como !, @, &, ., # o espacios al nombrar tus variables.
- El nombre de tu variable no puede tener más de 255 caracteres.
- Tampoco puede comenzar el nombre de una variable con un número.
Los diferentes tipos de datos comunes disponibles en VBA
Hay muchos tipos de datos que puedes usar en VBA. Sin embargo, hay algunos comunes que se encontrarán utilizando la mayor parte de su código. Estos son:
- String – esto se utiliza para almacenar valores de texto.
- Boolean – se utiliza para almacenar valores TRUE o FALSE.
- Integer – se utiliza para almacenar valores de números enteros.
- Double – se utiliza para almacenar números con decimales.
- Date – se utiliza para almacenar fechas.
Nota: Cuando se almacena un valor en un tipo de datos String, hay que utilizar las comillas. Por ejemplo:
Dim nombre_producto as String
nombre_producto = "Producto ABC"
Nota: Cuando se almacena un valor en un tipo de dato Date, hay que utilizar comillas. Por ejemplo:
Dim fecha_inicial as Fecha
start_date = "1/4/2019"
Tabla de todos los tipos de datos VBA
Tipo de datos | Almacenado | Rango de valores |
---|---|---|
Byte | 1 Byte | 0 a 255 |
Integer | 2 Bytes | -32.768 a 32.767 |
Single | 4 Bytes | -3,402823E38 a -1,401298E-45 para valores negativos, 1,401298E-45 a 3,402823E38 para valores positivos |
Long | 4 Bytes | -2.147.483.648 a 2.147.483.648 |
Double | 8 Bytes | -1,79769313486232e+308 a -4,94065645841247E-324 para valores negativos, 4,94065645841247E-324 a 1,79769313486232e+308 para valores positivos. |
Decimal | 14 Bytes | +/-79,228,162,514,264,337,593,543,950,335 para sin decimales,+/-7.9228162514264337593543950335 para 28 lugares a la derecha del decimal |
Date | 8 Bytes | Del 1 de enero de 100 al 31 de diciembre de 9999 |
Currency | 8 Bytes | -922.337.203.685.477.5808 a 922.337.203.685.477.5807 |
String (longitud variable) | 10 bytes añadidos a la longitud de la cadena | de 0 a 2.000 millones de caracteres |
String (longitud fija) | longitud de la cadena | de 1 a 65.400 aproximadamente |
Object | 4 Bytes | Objeto en VBA |
Boolean | 2 Bytes | Verdadero o Falso |
Uso del tipo de datos Variant
Si no estás seguro del tipo de datos de tu variable o es probable que tenga que cambiar, entonces puedes utilizar el tipo de datos variante. El tipo de datos variante puede almacenar cualquier tipo de datos excepto el tipo de datos String de longitud fija. El tipo de datos variante se declara de la siguiente manera:
Dim miValor as Variant
Uso de Option Explicit en VBA
Cuando se utiliza la opción explícita en VBA, esto significa que usted tiene que declarar todas sus variables que es una buena idea para hacer. Puede asegurarse de que Excel siempre añada automáticamente Option Explicit en el VBE yendo a Herramientas>Opciones>Editor y luego marcando Requerir declaración de variables.
Uso de variables en su código
El siguiente ejemplo ilustra todos los conceptos que hemos cubierto anteriormente:
Sub Usando_Variables_En_Su_Codigo()
Dim nombre_del_producto As String
nombre_del_producto = "Producto ABC"
MsgBox nombre_del_producto
End Sub
El resultado es:
¿Qué es una constante?
Una constante es similar a una variable pero almacena un valor que no puede cambiar. La forma de declarar una constante en VBA se muestra en el siguiente código:
Sub Declarando_Constante()
Const numero_de_dias = 1
MsgBox numero_de_dias
End Sub
El resultado es:
Nota: Puedes declarar una constante como Private, lo que significa que puedes usarla sólo en su propio módulo, o puedes declarar una constante como Public, lo que significa que puedes usarla en otros módulos.