TOP

VBA-Lección 6.1. Tipos de datos (Variables)

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
  • Dim: definición de variable
  • my_variable: nombre de la variable
  • As: definición de tipo de variable
  • Integer: tipo de variable
  • 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:

    Tipos de variables

    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.

    También puede obligar al usuario a declarar variables escribiendo el comando Option Explicit al comienzo del módulo. En este caso, aparecerá un mensaje de error si se ingresó una variable no declarada.