Con la ayuda de variables, podemos registrar todo tipo de información, como: números, texto, fecha, etc.
Considere el primer ejemplo:
Sub variables() 'Declarar la variable como un entero Dim my_variable As Integer 'Asignamos un valor determinado a la variable. my_variable = 12 'Mostramos el valor de la variable en la ventana de mensajes MsgBox my_variable End Sub
La primera línea de código declara una variable:
Dim my_variable As Integer
En general, no se requiere declarar variables y el código funcionará, pero se recomienda enfáticamente. Esto hace que sea más fácil trabajar con ellos, encontrarlos y resolver varios problemas. En principio, declarar variables es un buen hábito de programación.
El tipo de una variable indica la naturaleza de su contenido (texto, número, fecha, etc.).
La segunda cinta asigna un valor a una variable:
my_variable = 12
Y finalmente, la tercera cinta muestra el valor de la variable en la ventana del mensaje:
MsgBox my_variable
El resultado de ejecutar el código será el siguiente:
| Nombre | Tipo | Descripción | Símbolo |
| Byte | Numérico | Un número entero entre 0 y 255 | |
| Integer | Numérico | Un entero entre -32'768 y 32'767 | % |
| Long | Numérico | Un entero entre - 2'147'483'648 y 2'147'483'647 | |
| Moneda | Numérico | Decimal fijo entre -922'337'203'685'477.5808 y 922'337'203'685'477.5807 | @ |
| Single | Numérico | Un número decimal de punto flotante entre -3.402823E38 y 3.402823E38 | ! |
| Double | Numérico | Un número decimal de punto flotante entre -1.79769313486232D308 y 1.79769313486232D308 | # |
| String | Texto | Texto | ps |
| Date | Fecha | Fecha y hora | |
| Boolean | booleano | Verdadero (Sí) o Falso (No) | |
| Objeto | Objeto | Microsoft Objeto | |
| Variant | Otro | Cualquier tipo de datos (tipo predeterminado si la variable no está definida) |
Consideremos varios ejemplos con diferentes tipos de variables:
'Entero
Dim nbInteger As Integer
nbInteger = 12345
'Número decimal
Dim nbComma As Single
nbComma = 123.45
'Texto
Dim varText As String
varText = "moonexcel.com.ua"
'Fecha
Dim varDate As Date
varDate = "24.08.2012"
'Booleano Verdadero/Falso
Dim varBoolean As Boolean
varBoolean = True
'Objeto (hoja de trabajo como tipo de variable)
Dim varSheet As Worksheet
Set varSheet = Sheets("Sheet2") 'Set => asignar un valor a una variable de tipo "objeto"
'Un ejemplo de uso de una variable de tipo "objeto": activar una hoja
varSheet.Activate
Los símbolos enumerados en la tabla se pueden utilizar para declaraciones de variables más breves:
Dim example As Integer Dim example%
Estas dos entradas son idénticas.