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.