Tipos de variáveis do VBA do Excel
Variáveis no VBA são usadas para atribuir uma pequena quantidade de espaços de memória que são usados para definir o script. No processo de declarar variáveis no VBA, eventualmente atribuímos diferentes tipos de dados a elas. E cada tipo de dados no VBA tem uma função e processo de execução diferentes.
A variável, como o nome diz, não armazena os valores fixos. Quando definimos qualquer variável, sempre armazenamos os valores em diferentes intervalos. Embora possamos começar definindo um valor para ele. Mas mesmo o pequeno byte de memória pode armazenar grandes quantidades de dados. Toda variável tem seu próprio tamanho de memória, pelo qual também é seu limite de armazenamento dos dados. Para fazer isso acontecer, temos diferentes tipos de tipos de dados no VBA. Suponha que um tipo de dados Inteiro seja usado para armazenar números inteiros. Mas ele pode reter apenas os valores até 32768. Para os números maiores que os que podem ser armazenados usando o tipo de dados Long . Abaixo está a sintaxe da declaração variável;
Dim ( nome da variável) como ( tipo de dados variável )
Tipos de dados
Existem dois tipos de tipos de dados no VBA:
- Tipo de Dados Numérico
- Tipo de dados não numéricos
Tipo de Dados Numérico
Os tipos de dados numéricos são usados onde precisamos armazenar os números. Os números podem ser de qualquer tipo, como números inteiros, números decimais, moeda, data e hora. E para cada um desses, temos diferentes tipos de dados, dependendo do tipo de número que queremos alimentar.
- Byte : Tem uma capacidade muito pequena. Pode conter valores de 0 a 255. Isso é muito raramente usado.
- Inteiro: Inteiro pode conter os valores mais do que um Byte. Mas também tem algumas limitações como Byte. O intervalo de Inteiro é de -32768 a 32768. Além disso, ocorrerá um erro. Se tentarmos usar valores decimais em números inteiros, ele os converterá novamente no número inteiro possível mais próximo.
- Longo : os valores ou números que não podem ser retidos pelo tipo de dados Inteiro, para aqueles que temos um tipo de dados Longo . Isso pode conter valores maiores que 32768. E o intervalo Long é de -2.147.483.648 a 2.147.483.648.
- Único: tipo de dados único é usado para armazenar os valores decimais. Mas ele só pode conter os valores com dois dígitos decimais. O intervalo de Single é de -3, 402823E + 38 a -1, 401298E-45 para valores negativos e 1, 401298E-45 a 3, 402823E + 38 para valores positivos.
- Dobro: Enquanto Único pode armazenar os valores em 2 dígitos decimais, o tipo de dados Duplo armazena os valores em mais de 2 dígitos decimais. Igual a outros tipos de dados, Double também possui o intervalo de -1.79769313486232e + 308 a -4.94065645841247E-324 para valores negativos e 4.94065645841247E-324 a 1.79769313486232e + 308 para valores positivos, até 14 casas decimais.
- Decimal: o decimal pode conter os valores de até 28 dígitos, muito mais do que os tipos de dados único e duplo. Portanto, o tamanho de decimal também é maior que o restante das variáveis. O intervalo do tipo de dados decimal é de +/- 79.228.162.514.264.337.593.543.950.335 se nenhum decimal for usado +/- 7.9228162514264337593543950335.
- Data: É usado para valores do tipo de dados.
- Moeda: o intervalo de armazenamento do tipo de dados Moeda é de -922.337.203.685.477, 5808 a 922.337.203.685.477, 5807.
Tipo de dados não numéricos
Isso considera os valores que não são tomados e considerados pelos tipos de dados numéricos. Como Booleano, Texto, Alfabetos.
- String : É usado para texto. Possui 2 tipos, de comprimento fixo e variável.
- Booleano : Quando precisamos obter a resposta como VERDADEIRO ou FALSO, esse tipo de dados lógicos é usado.
- Objeto : as variáveis de objeto, como Planilhas, Pastas de trabalho, Folhas, Intervalo, que existem no Excel, estão incluídas nele. Outros objetos são o MS Word, PowerPoint e Outlook.
- Variante : É usado para valores numéricos e não numéricos.
Como declarar tipos de variáveis no Excel VBA?
Aprenderemos como declarar diferentes tipos de variáveis no Excel usando o Código VBA.
Você pode baixar este modelo de Excel de tipos de variáveis do VBA aqui - Modelo de Excel de tipos de variáveis do VBATipos de variáveis VBA - Exemplo # 1
Primeiro, veremos o exemplo muito básico de tipos de dados e variáveis. Para isso, siga as etapas abaixo:
Etapa 1: Para isso, precisamos abrir um módulo no menu Inserir, como mostrado abaixo.
Etapa 2: escreva o subprocedimento da variável VBA. Ou podemos escolher qualquer nome para definir nosso código.
Código:
Sub VBA_Variable () End Sub
Etapa 3: defina uma variável com qualquer nome, digamos " A " e, se quisermos usar texto, poderíamos usar o tipo de dados popular String, como mostrado abaixo.
Código:
Sub VBA_Variable () Dim A como String End Sub
Etapa 4: Vamos atribuir qualquer texto à variável A. Seja Testing .
Código:
Sub VBA_Variable () Dim A As String A = "Teste" End Sub
Etapa 5: E para obter a saída, usaríamos MsgBox como mostrado abaixo.
Código:
Sub VBA_Variable () Dim A como String A = "Testing" MsgBox A End Sub
Etapa 6: Agora compile o código e execute clicando no botão Reproduzir ou na tecla de função F5. Obteremos a caixa de mensagem com o teste de saída.
Tipos de variáveis VBA - Exemplo # 2
De maneira semelhante, aplicaríamos outro tipo de dados Inteiro. Siga as etapas abaixo para usar os tipos de variáveis do VBA do Excel.
Etapa 1: Usaríamos o mesmo código que vimos acima e usaríamos Inteiro no lugar de String.
Código:
Sub VBA_Variable1 () Dim A como número inteiro MsgBox A End Sub
Etapa 2: atribua um número à variável A. Digamos que seja 10.
Código:
Sub VBA_Variable1 () Dim A como número inteiro A = 10 MsgBox A End Sub
Etapa 3: execute o código pressionando a tecla F5 ou clicando no botão Play, teremos a caixa de mensagem com o valor 10.
Etapa 4: tente alterar o valor de 10 para um número mais alto, como 50000 na variável A.
Código:
Sub VBA_Variable1 () Dim A como número inteiro A = 50000 MsgBox A End Sub
Etapa 5: Agora, novamente, se tentarmos executar esse código, receberemos o erro com a mensagem como Estouro de erro em tempo de execução.
Isso significa que excedeu o limite de capacidade do tipo de dados Inteiro.
Profissionais do tipo de variável VBA do Excel
- Com a ajuda de variáveis, podemos escrever qualquer código VBA estruturado.
- As variáveis nos ajudam a usar diferentes tipos de dados conforme nossas necessidades.
- Cada variável possui seu próprio limite de capacidade e propriedade do aplicativo.
Coisas para lembrar
- Sempre defina uma variável usando a palavra DIM.
- Certifique-se de que esteja fixo para o tipo de variável que precisamos definir, para que também possa ser selecionado o tipo de dados necessário.
- Se atribuirmos o valor mais do que a capacidade de qualquer tipo de dados, acabaremos recebendo a mensagem de erro de OVERFLOW como chegamos no exemplo-2.
Artigos recomendados
Este é um guia para tipos de variáveis do VBA. Aqui discutimos como declarar diferentes tipos de variável no Excel usando o código VBA, juntamente com exemplos práticos e modelo do Excel para download. Você também pode consultar nossos outros artigos sugeridos -
- Faixa de seleção do VBA (exemplos)
- Declarações IF do VBA | Modelo do Excel
- Declaração de variável VBA com tipos de dados
- Visão geral do número do formato VBA
- Ambiente VBA