Variables
Nombres de Variables
Las variables tienen las mismas convenciones para sus nombres que las Subrutinas:
• Deben tener menos de 255 caracteres
• Usar solo letras, números y guiónes bajos
• No se permiten espacios (se suelen “JuntarLasPalabras” o también “usar_guiónes_bajos”)
• No pueden comenzar con un número
Existe un estilo de construcción del nombre de las variables (que es extraofficial) llamado el estilo
Leszynski, o Húngaro, que propone poner prefijos en las variables, objetos, etc. con la abreviatura
del tipo de elemento que son:
• intMiContador int indica que es un Integer
• frmMiForma frm indica que es una forma
• ModLoBasico Mod indica que es un módulo
Más información aquí: [Link]
Alcance de las Variables
El alcance significa en qué lugares del código puedes ver a una determinada variable. El alcance se
determina al declarar la variable:
• A nivel procedimiento Puede usarse la Sub en que se declaró (*). Se declara con Dim
• A nivel modulo Puede usarse en todo el módulo. Se declara con Dim
• A nivel público Puede usarse en todo el proyecto. Se declara con Public
(*) Puede pasarse a otra Sub si se modifica el código (ver clase Variables – Variables Locales con
Cambios)
La vida Útil de las Variables
• Dim Local Se destruye al llegar a End Sub de la subrutina en que fue declarada
• Dim Módulo Se destruye cuando:
o Se Cierra el libro
o Se presiona "Stop" en VBA
o Se agrega una nueva Sub al modulo
o Se llega a la declaración End
• Proc Public Se destruye al llegar a End Sub del módulo donde se declaró
Asignar un Valor a una Variable
Para que una variable sea útil, es necesario asignarle un valor (poner algo dentro de ella)
Programada estáticamente strMiString = “Hola Mundo”
Programada Dinámicamente strMiString = Range(“A1”).Value
Tipos de Datos de las Variables
TIPO DESCRIPCIÓN OCUPA
Boolean TRUE o FALSE (verdadero o falso) 2 bytes
Integer Un número entero entre -32768 y 32767 2 bytes
Long 2,147,483,648 a 2,147,483,647 4 bytes
Single -3.4028235E+38 hasta -1.401298E-45 † para valores 4 bytes
negativos
1.401298E-45 hasta 3.4028235E+38 † para valores
positivos
Double -1.79769313486232E308 a -4.94065645841247E-324 para 8 bytes
valores negativos
4.94065645841247E-324 a 1.79769313486232E308 para
valores positivos
Currency -922,337,203,685,477.5808 a 922,337,203,685,477.5807 8 bytes
Date 1 de Enero del 100 al 31 de Diciembre del 9999 8 bytes
String Texto 10 bytes + el largo
del texto
Variant Cualquier cosa >16 bytes
Sintaxis para Declarar una Variable
Dim X As Integer Puede ser usada localmente (en la Sub) o a nivel del modulo
Public Y As Long Usada al nivel del proyecto
Puedes declarar más de una variable en la misma línea:
Dim X As Integer, Y As Long (Todas deben ser Dim en esta instancia)
Public X As Integer, Y As Long (Todas deben ser Public en esta instancia)
Para mayor información, entra a este artículo de Microsoft:
[Link]
variables