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.

    Menu YLC Utilities no LO Calc

    Menu YLC Utilities no LO Calc

    Menu YLC Utilities no Excel

    Menu YLC Utilities no Excel