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:
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
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:
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.