Variáveis VBA, tipos de dados e declaração de constantes VBA no Excel
Variáveis são usadas em quase todos os programas de computador e no VBA não é diferente. É uma boa prática declarar uma variável no início do procedimento. Não é necessário, mas ajuda a identificar a natureza do conteúdo (texto, dados, números, etc.)
Variáveis VBA
Variáveis são valores específicos armazenados na memória de um computador ou sistema de armazenamento. Later, você pode usar esse valor no código e executar. O computador irá buscar esse valor do sistema e mostrá-lo na saída. Cada um dos tipos de variáveis do Excel VBA deve receber um nome.
Para nomear a variável no VBA, você precisa seguir as seguintes regras.
- Deve ter menos de 255 caracteres
- Nenhum espaçamento é permitido
- Não deve começar com um número
- Período não é permitido
Aqui estão alguns exemplos de nomes válidos e inválidos para variáveis em VBA.
| Meu relógio | Meu relógio |
| NovoCarro1 | 1_NewCar (não começa com número) |
| ID do Empregado | ID do funcionário (espaço não permitido) |
In VBA, precisamos declarar as variáveis antes de usá-las, atribuindo nomes e tipos de dados.
No VBA, as variáveis são declaradas implícita ou explicitamente.
- Implicitamente: Abaixo está um exemplo de uma variável declarada implicitamente.
- rótulo = guru99
- volume = 4
- Explicitamente: Abaixo está um exemplo de variável declarada explicitamente. Você pode usar a palavra-chave “Dim” na sintaxe
- Escurecer Num como inteiro
- Escurecer senha como string
A variável VBA não é diferente de outras linguagens de programação. Para declarar uma variável em VBA você usa a palavra-chave “Escuro.”
Sintaxe para variável VBA,
Para declarar uma variável em VBA, digite Dim seguido de um nome:
Sub Exercise ()
Dim <name>
End Sub
Antes de executarmos as variáveis temos que registrar um macro no Excel. Para gravar uma macro, faça o seguinte –
Passo 1): Grave a Macro 1
Passo 2) : Parar Macro 1
Passo 3): Abra o editor Macro, insira o código da variável no Macro1
Etapa 4): Execute o código da Macro 1
Exemplo, para variável VBA
Sub Macro1() Dim Num As Integer Num = 99 MsgBox " Guru " & Num End Sub
Ao executar este código, você obterá a seguinte saída em sua planilha.
Tipos de dados VBA do Excel
O computador não consegue diferenciar entre números (1,2,3..) e strings (a,b,c,..). Para fazer essa diferenciação, utilizamos Tipos de Dados.
Os tipos de dados VBA podem ser segregados em dois tipos
- Tipos de dados numéricos
| Formato | Armazenamento | Faixa de valores |
|---|---|---|
| Byte | Byte 1 | 0 a 255 |
| Número inteiro | 2 bytes | -32,768 para 32,767 |
| longo | 4 bytes | -2,147,483,648 para 2,147,483,648 |
| Individual | 4 bytes | -3.402823E+38 a -1.401298E-45 para valores negativos 1.401298E-45 a 3.402823E+38 para valores positivos. |
| Double | 8 bytes | -1.79769313486232e+308 a -4.94065645841247E-324 para valores negativos 4.94065645841247E-324 a 1.79769313486232e+308 para valores positivos. |
| Moeda | 8 bytes | -922,337,203,685,477.5808 para 922,337,203,685,477.5807 |
| Decimal | 12 bytes | +/- 79,228,162,514,264,337,593,543,950,335 se nenhum decimal for usado +/- 7.9228162514264337593543950335 (28 casas decimais) |
- Tipos de dados não numéricos
| Tipo de dados | Bytes usados | Faixa de valores |
|---|---|---|
| String (comprimento fixo) | Comprimento da corda | 1 a 65,400 caracteres |
| String (comprimento variável) | Comprimento + 10 bytes | 0 a 2 bilhões de caracteres |
| Booleano | 2 bytes | Verdadeiro ou falso |
| Data | 8 bytes | 1 de janeiro de 100 a 31 de dezembro de 9999 |
| objeto | 4 bytes | Qualquer objeto incorporado |
| Variante (numérica) | 16 bytes | Qualquer valor tão grande quanto Double |
| Variante(texto) | Comprimento+22 bytes | O mesmo que string de comprimento variável |
No VBA, se o o tipo de dados não for especificado, ele declarará automaticamente a variável como uma variante.
Vejamos um exemplo de como declarar variáveis em VBA. Neste exemplo, declararemos três tipos de variáveis string, unindo data e moeda.
Passo 1) Assim como no tutorial anterior, inseriremos o commandButton1 em nosso Planilha de Excel.
Passo 2) Na próxima etapa, clique com o botão direito no botão e selecione Exibir código. Isso abrirá a janela de código conforme mostrado abaixo.
Passo 3) Nesta etapa,
- Salve seu arquivo clicando no botão Salvar
- Em seguida, clique no ícone do Excel
na mesma janela para retornar a planilha Excel.
- Você pode ver que o modo de design está “ativado” destacado em verde
Passo 4) Desligue o modo de design antes de clicar no botão de comando
Passo 5) Após desligar o modo de design, você clicará em commandButton1. Ele mostrará a seguinte variável como saída para o intervalo que declaramos no código.
- Nome
- Data de ingresso
- Renda em moeda
Constante em VBA
Constante é como uma variável, mas você não pode modificá-la. Para declarar constantes VBA, você pode usar a palavra-chave const.
Existem dois tipos de constante,
- Integrado ou intrínseco fornecido pelo aplicativo.
- Simbólico ou definido pelo usuário
Você pode especificar o escopo como investidores privados por padrão ou público. Por exemplo,
Const público DaysInYear = 365
Dias úteis const privados = 250
Baixe o Excel contendo o código acima
Resumo
- Variáveis são valores específicos armazenados na memória de um computador ou sistema de armazenamento.
- Você pode usar a palavra-chave VBA Dim types na sintaxe para declarar a variável explicitamente
- Os tipos de dados VBA podem ser segregados em dois tipos
- Tipos de dados numéricos
- Tipos de dados não numéricos
- No VBA, se o tipo de dados não for especificado. Ele irá declarar automaticamente a variável como uma variante
- Constante é como uma variável, mas você não pode modificá-la. Para declarar uma constante no VBA você usa a palavra-chave const.






