Uso de variables



Variables

  • Una variables es una localidad en la memoria de la computadora para almacenar piezas de información (números, caracteres, textos, fórmulas)
            NombreVariable = Valor

            Nombre = "Juan Pérez"
            Salario = 1000.00

Pruebe el siguiente código en la ventana de cálculo inmediato (activar con Ctrl + G)

base = 10
altura = 30
print base * altura

  • El contenido de una variable puede cambiar durante la ejecución de un programa
Pruebe el siguiente código en la ventana de cálculo inmediato (activar con Ctrl + G)

base = 40
altura = 100 
print base * altura


Tipos de variables

  • String para almacenar textos
  • Integer para almacenar números enteros
  • Double para números con punto decimal
  • Long números de alta precisión
  • Date para almacenar fechas
  • Object para almacenar objetos
  • Variant para almacenar cualquier tipo de datos (es el tipo de variable utilizado por omisión)


Nombres de las Variables

  • El nombre de la variable debe empezar con una letra.
  • No puede contener los siguientes caracteres: ! @ & $ o #.
  • El tamaño del nombre no puede exceder los 255 caracteres.
  • El nombre debe ser diferente al nombre de funciones, declaraciones o métodos utilizados por VBA.

Declaración de variables

 Alcance de la variable Declaración
 Un solo procedimiento Introduciendo una declaración Dim dentro del procedimiento
 Un solo módulo Introduciendo una declaración Dim antes del primer procedimiento
 Todos los módulos introduciendo una declaración Public antes del primer procedimiento

Variables implícitas

Sub MensajeEntrada()
    Nombre = InputBox("Su nombre, por favor: ")
    MsgBox "Su nombre es " & Nombre
End Sub

Declaración de variables locales con la instrucción DIM
Alcance únicamente en el módulo

    Dim NombreVariable As TipoDatos

Sub EjemploDeclaracionVariables()
Dim Nombre As String
Dim Salario As Double

    Nombre = "Juan Pérez"
    Salario = 1000    

End Sub

Sub MensajeEntrada()
Dim Nombre As String

    Nombre = InputBox("Su nombre, por favor: ")
    MsgBox "Su nombre es " & Nombre
    
End Sub

Declaración de variables globales con la instrucción Public
Alcance en todos los procedimientos y todos los módulos.

Public Nombre As String

Sub MensajeEntrada()
    Nombre = InputBox("Su nombre, por favor: ")
End Sub

Sub MensajeSalida()
    MsgBox "Su nombre es " & Nombre
End Sub