Tipos de datos de VBA: variables y constantes
Este tutorial de VBA lo ayudará a comprender el concepto de qué son las variables y las constantes. Es importante conocerlos para todos los lenguajes de programación y no solo para VBA.
Si desea comenzar a aprender a programar, debe comprender qué son las variables y constantes y cómo usarlas en su código.
¿Qué es una variable?
Una variable es un valor, que declaras en tu código y por lo tanto se reserva en la memoria de tu computadora 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 tu variable necesita almacenar.
Utilizará la variable en su código y el programa también accederá a su variable. El valor real de su variable puede cambiar mientras se ejecuta su código.
En VBA, tenemos que usar una instrucción Dim para declarar una variable. La forma de declarar una variable en VBA se muestra en el siguiente código:
123456 | Subdeclarar Variable ()Atenuar product_Name como cadenaAtenuar número_de_productos como enteroEnd Sub |
Una vez que haya hecho su declaración de declaración, puede inicializar su variable, ya que declarar una variable solo reserva espacio en la memoria de su computadora. Cuando inicializas tu variable, le asignas un valor inicial. La forma de inicializar una variable en VBA se muestra en el siguiente código:
123456 | Sub InitializingAVariable ()Atenuar número_de_productos como enteronúmero_de_productos = 5000End Sub |
En términos de cómo nombrar su variable en VBA, debe 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á en su código y no puede nombrar su variable después de una palabra clave.
• No utiliza caracteres especiales como!, @, &,., # O espacios al nombrar sus variables.
• El nombre de su variable no puede tener más de 255 caracteres de longitud.
• Tampoco puede comenzar un nombre de variable con un número.
Los diferentes tipos de datos comunes disponibles en VBA
Hay muchos tipos de datos que puede usar en VBA. Sin embargo, hay algunos comunes que se encontrará utilizando en su mayor parte en su código. Estos son:
• Cuerda : se utiliza para almacenar valores de texto.
• Booleano - esto se usa para almacenar valores VERDADEROS o FALSOS.
• Entero - esto se usa para almacenar valores de números enteros.
• Doble - se utiliza para almacenar números con decimales.
• Fecha - esto se usa para almacenar fechas.
Nota: cuando almacena un valor en un tipo de datos de cadena, debe usar comillas. Por ejemplo:
12 | Atenuar product_Name como cadenaproduct_Name = "Producto ABC" |
Nota: cuando almacena un valor en un tipo de datos de fecha, debe utilizar comillas. Por ejemplo:
12 | Dim start_date como fechafecha_inicio = "1/4/2019" |
Tabla de todos los tipos de datos de VBA
Tipo de datos | Almacenado | Rango de valores |
---|---|---|
Byte | 1 byte | 0 hasta 255 |
Entero | 2 bytes | -32.768 hasta 32.767 |
Soltero | 4 bytes | -3.402823E38 a -1.401298E-45 para valores negativos, 1.401298E-45 a 3.402823E38 para valores positivos |
Largo | 4 bytes | -2,147,483,648 a 2,147,483,648 |
Doble | 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 puntos decimales, + / - 7.9228162514264337593543950335 para 28 lugares a la derecha del decimal |
Fecha | 8 bytes | 1 de enero de 100 al 31 de diciembre de 9999 |
Divisa | 8 bytes | -922,337,203,685,477.5808 a 922,337,203,685,477.5807 |
Cadena (longitud variable) | 10 bytes agregados a la longitud de la cadena | 0 a 2 mil millones de caracteres |
Cadena (longitud fija) | longitud de la cuerda | 1 a aproximadamente 65,400 |
Objeto | 4 bytes | Objeto en VBA |
Booleano | 2 bytes | Verdadero o falso |
Usar el tipo de datos de variante
Si no está seguro del tipo de datos de su variable o es probable que deba cambiarlo, puede usar el tipo de datos de la variante.
El tipo de datos variante puede almacenar cualquier tipo de datos excepto el tipo de datos String de longitud fija. Declara el tipo de datos de la variante de la siguiente manera:
1 | Atenuar myValue como variante |
Usando Option Explicit en VBA
Cuando usa Option Explicit en VBA, esto significa que debe declarar todas sus variables, lo cual es una buena idea. Puede asegurarse de que Excel siempre agregue automáticamente Option Explicit en el VBE yendo a Herramientas> Opciones> Editor y luego marque Requerir declaración de variable.
Usar variables en su código
El siguiente ejemplo ilustra todos los conceptos que cubrimos anteriormente:
1234567 | Sub UsingVariablesInYourCode ()Atenuar product_Name como cadenaproduct_Name = "Producto ABC"MsgBox nombre_productoEnd 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:
123456 | SubdeclararAConstant ()Const NumberofDays = 1MsgBox Número de díasEnd Sub |
El resultado es:
Nota: Puede declarar una constante como Privada, lo que significa que puede usarla solo en su propio módulo o puede declarar una constante como Pública, lo que significa que puede usarla en otros módulos.