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.