TOP

VBA-Lição 6.1. Tipos de dados (Variables)

Com a ajuda de variáveis podemos registrar todo tipo de informação, como: números, texto, data, etc.

Uma variável (Variable) é uma área nomeada de memória usada para armazenar um único valor. O valor de uma variável pode ser alterado durante a execução do código.

Quando declaramos uma variável (usando a instrução Dim), alocamos uma área específica da memória e atribuímos um nome a ela para facilitar a referência.

Abaixo estão as regras básicas para nomenclatura de variáveis:

  • Você deve usar uma letra como primeiro caractere;
  • Você não pode usar espaço, ponto final (.), ponto de exclamação (!) ou símbolos @, &, $, # no nome;
  • O nome não pode exceder 255 caracteres;
  • Você não pode usar as palavras-chave reservadas Visual Basic como nome de variável.

  • Considere o primeiro exemplo:

    Sub variables()
       'Declare a variável como um número inteiro
       Dim my_variable As Integer
       'Atribuímos um determinado valor à variável
       my_variable = 12
       'Exibimos o valor da variável na janela de mensagem
       MsgBox my_variable
    End Sub
    

    A primeira linha do código declara uma variável:

       Dim my_variable As Integer
    
  • Dim: definição de variável
  • my_variable: nome da variável
  • As: definição de tipo de variável
  • Integer: tipo de variável
  • Em geral, declarar variáveis não é obrigatório e o código funcionará, mas é altamente recomendado. Isso torna mais fácil trabalhar com eles, encontrá-los e resolver vários problemas. Em princípio, declarar variáveis é um bom hábito de programação.

    O tipo de uma variável indica a natureza do seu conteúdo (texto, número, data, etc.).

    A segunda faixa atribui um valor a uma variável:

       my_variable = 12
    

    E por fim, a terceira faixa exibe o valor da variável na janela de mensagem:

       MsgBox my_variable
    

    O resultado da execução do código será o seguinte:

    Tipos de variáveis

    Nome Tipo Descrição Símbolo
    Byte Numérico Um número inteiro entre 0 e 255
    Integer Numérico Um número inteiro entre -32'768 e 32'767 %
    Long Numérico Um número inteiro entre - 2'147'483'648 e 2'147'483'647 &
    Currency Numérico Decimal fixo entre -922'337'203'685'477,5808 e 922'337'203'685'477,5807 @
    Single Numérico Um número decimal de ponto flutuante entre -3,402823E38 e 3,402823E38 !
    Double Numérico Um número decimal de ponto flutuante entre -1,79769313486232D308 e 1,79769313486232D308 #
    String Texto Texto $
    Date Data Data e hora
    Boolean boleano Verdadeiro (Sim) ou Falso (Não)
    Object Objeto Microsoft Object
    Variant Outro Qualquer tipo de dados (tipo padrão se a variável não estiver definida)

    Consideremos vários exemplos com diferentes tipos de variáveis:

     'Inteiro
     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"
    
     'Data
     Dim varDate As Date
     varDate = "24.08.2012"
    
     'Booleano Verdadeiro/Falso
     Dim varBoolean As Boolean
     varBoolean = True
       
     'Objeto (planilha como tipo de variável)
     Dim varSheet As Worksheet
     Set varSheet = Sheets("Sheet2") 'Set => atribuindo um valor a uma variável do tipo "objeto"
       
     'Um exemplo de uso de uma variável do tipo "objeto": ativando uma planilha
     varSheet.Activate
    

    Os símbolos listados na tabela podem ser usados para declarações de variáveis mais curtas:

     Dim example As Integer
     Dim example%
    

    Essas duas entradas são idênticas.

    Você também pode forçar o usuário a declarar variáveis escrevendo o comando Option Explicit no início do módulo. Neste caso, uma mensagem de erro aparecerá se uma variável não declarada for inserida.