VBA – Resumen de Tipos de Datos – Variables y Constantes

Written by

Editorial Team

Reviewed by

Steve Rynearson

Translated by

Dennis Madrid

Last updated on marzo 11, 2022

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.

Option explicit

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:

Usando Variables En Su Codigo

¿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:

Declarando Constante

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.

vba-free-addin

Complemento de Ejemplos de Código de VBA

Acceda fácilmente a todos los ejemplos de código que se encuentran en nuestro sitio.

Simplemente navegue al menú, haga clic y el código se insertará directamente en su módulo. Complemento .xlam.

(¡No se requiere instalación!)

Descarga gratuita

Return to VBA Code Examples