As variáveis são usadas em quase todos os programas de computador e o 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.)
Neste tutorial do VBA, você aprenderá-
- Variáveis VBA
- Tipos de dados VBA
- Constante em VBA
Variáveis VBA
Variáveis são valores específicos que são armazenados na memória de um computador ou sistema de armazenamento. Posteriormente, você pode usar esse valor no código e executar. O computador buscará esse valor do sistema e mostrará na saída. Cada um dos tipos de variáveis do Excel VBA deve receber um nome.
Para nomear a variável em 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 no VBA.
Meu relógio |
Meu relógio |
NewCar1 |
1_NewCar (não começa com número) |
ID do Empregado |
ID do funcionário (espaço não permitido) |
No VBA, precisamos declarar as variáveis antes de usá-las, atribuindo nomes e tipo de dados.
No VBA, as variáveis são declaradas implicitamente ou explicitamente.
- Implicitamente : Abaixo está um exemplo de uma variável declarada implicitamente.
- label = guru99
- volume = 4
- Explicitamente : abaixo está um exemplo de variável declarada explicitamente. Você pode usar a palavra-chave "Dim" na sintaxe
- Dim Num As Integer
- Dim password As String
A variável VBA não é diferente de outras linguagens de programação. Para declarar uma variável no VBA, você usa a palavra-chave "Dim."
Sintaxe para variável VBA,
Para declarar uma variável em VBA, digite Dim seguido por um nome:
Sub Exercise ()DimEnd Sub
Antes de executar as variáveis, temos que gravar uma macro no Excel. Para gravar uma macro, faça o seguinte -
Etapa 1) : Grave a Macro 1
Etapa 2) : Parar Macro 1
Etapa 3) : Abra o editor de macro, insira o código da variável na Macro1
Etapa 4): Execute o código para Macro 1
Exemplo, para variável VBA
Sub Macro1()Dim Num As IntegerNum = 99MsgBox " Guru " & NumEnd 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 pode diferenciar entre os números (1,2,3 ...) e strings (a, b, c, ...). Para fazer essa diferenciação, usamos Tipos de dados.
Os tipos de dados VBA podem ser segregados em dois tipos
- Tipos de dados numéricos
Modelo | Armazenar | Faixa de valores |
---|---|---|
Byte | 1 byte | 0 a 255 |
Inteiro | 2 bytes | -32.768 a 32.767 |
Longo | 4 bytes | -2.147.483.648 a 2.147.483.648 |
Solteiro | 4 bytes | -3,402823E + 38 a -1,401298E-45 para valores negativos 1,401298E-45 a 3,402823E + 38 para valores positivos. |
Dobro | 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 a 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 |
boleano | 2 bytes | Verdadeiro ou falso |
Encontro | 8 bytes | 1º de janeiro de 100 a 31 de dezembro de 9999 |
Objeto | 4 bytes | Qualquer objeto embutido |
Variante (numérico) | 16 bytes | Qualquer valor tão grande quanto Double |
Variante (texto) | Comprimento + 22 bytes | Igual à string de comprimento variável |
No VBA, se o tipo de dados não for especificado, ele declarará automaticamente a variável como um Variant.
Vejamos um exemplo de como declarar variáveis no VBA. Neste exemplo, iremos declarar três tipos de variáveis string, juntando data e moeda.
Passo 1) Como no tutorial anterior, vamos inserir o commandButton1 em nossa planilha Excel.
Etapa 2) Na próxima etapa, clique com o botão direito do mouse no botão e selecione Exibir código. Ele abrirá a janela de código conforme mostrado abaixo.
Etapa 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 do Excel.
- Você pode ver que o modo de design está "ligado" destacado em verde
Etapa 4) Desligue o modo de design, antes de clicar no botão de comando
Etapa 5) Depois de desligar o modo de design, você clicar em commandButton1. Ele mostrará a seguinte variável como uma saída para o intervalo declarado no código.
- Nome
- Data de ingresso
- Renda em Curreny
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 privado por padrão ou público . Por exemplo,
Dias Const Públicos InYear = 365
Dias Úteis Const Privados = 250
Baixe o Excel contendo o código acima
Baixe o código do Excel acima
Resumo:
- Variáveis são valores específicos que são armazenados na memória de um computador ou sistema de armazenamento.
- Você pode usar a palavra-chave dos tipos VBA Dim 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 .