Tipos de variáveis ​​VBA - Como definir a variável e atribuir o tipo de dados?

Tipos de Variáveis ​​Excel VBA

Variáveis ​​VBA são como um endereço para armazenamento de dados e os dados podem ser em muitas formas, como numérico ou string ou caracteres, etc. então, como um código sabe qual valor ou dado a ser armazenado em qual variável, isso é feito por diferentes tipos de variáveis ​​ou também conhecidos como tipos de dados que são usados ​​para armazenar os dados conforme o tipo, por exemplo, um tipo de variável de string armazenará o valor de string enquanto um tipo de dados inteiro armazenará um valor inteiro e assim por diante.

Para codificar com eficiência, declarar variáveis ​​e atribuir tipos de dados a essas variáveis ​​declaradas são fundamentais para percorrer um longo caminho na codificação VBA. Neste artigo, mostraremos o que são variáveis, quais são os tipos de dados e como atribuir um tipo de dados a essas variáveis.

Como o próprio nome já diz, a variável varia de tempos em tempos e armazenamos algum valor nessas variáveis. Para entender isso melhor, vamos lembrar nossas classes “matemáticas”, onde assumimos a variável “x = alguma coisa”, então sempre que usarmos a variável “x”, ela seria igual ao valor que atribuímos.

O que é tipo de dados?

O tipo de dados é a restrição que colocamos em espera a variável. Por exemplo, para a variável declarada, podemos restringir para reter apenas “Valores de data”, “Valores inteiros”, “Valores longos”, “Valor de string” etc.…

Os tipos de dados que uma variável pode conter são chamados de “Tipo de dados” no VBA.

Tem muitos tipos. Na codificação, é importante entender o que cada tipo de dados pode conter. Podemos classificar os tipos de dados de duas maneiras, ou seja,

# 1 - Tipos de dados não numéricos

Esses tipos de dados podem conter apenas dados não numéricos. Esses são tipos de dados não numéricos comuns, ou seja, String, Boolean, Variant, Object.

  • String: pode conter dois tipos de valores de string, ou seja, String com comprimento fixo e string com comprimento variável.
  • Booleanos: os booleanos em VBA são valores lógicos, ou seja, TRUE ou FALSE.
  • Variante: pode conter dados numéricos e não numéricos.
  • Objeto: variáveis ​​de objeto são produtos da Microsoft. Por exemplo, no Excel, os objetos são “planilha, pasta de trabalho, intervalo”. Os objetos da Microsoft são “MS Word, MS PowerPoint e MS Outlook”.

# 2 - Tipos de dados numéricos

Esses tipos de dados podem conter apenas dados numéricos. Abaixo estão os tipos de dados numéricos, ou seja, Byte, Inteiro, Longo, Único, Duplo, Data, Moeda, Decimal.

  • Byte: Esta é uma variável de pequena capacidade em que a variável declarada pode conter valores de 0 a 255.
  • Inteiro: esta é a versão aprimorada do tipo de dados Byte. Isso pode conter valores de -32768 a 32768. Se algum valor decimal for atribuído, ele será convertido para o valor inteiro mais próximo. Por exemplo, 5,55 será convertido em 6 e 5,49 será convertido em 5.
  • Longo: onde os tipos de dados inteiros limitam seu valor em 32768, LONG pode conter números muito longos de -2.147.483.648 a 2.147.483.648.
  • Único: O tipo de dados único pode conter duas casas decimais -3,402823E + 38 a -1,401298E-45 para valores negativos e 1,401298E-45 a 3,402823E + 38 para valores positivos.
  • Duplo: o tipo de dados duplo pode conter mais de duas casas decimais, ou seja, até 14 casas decimais. -1,79769313486232e + 308 a -4,94065645841247E-324 para valores negativos e 4,94065645841247E-324 a 1,79769313486232e + 308 para valores positivos.
  • Data: este tipo de dados pode conter apenas valores DATE.
  • Moeda: este tipo de dados pode conter valores de -922.337.203.685.477,5808 a 922.337.203.685.477,5807.
  • Decimal: os tipos de dados decimais podem conter até 28 casas decimais. Pode conter de +/- 79.228.162.514.264.337.593.543.950.335 se nenhum decimal for usado +/- 7,9228162514264337593543950335.

Como definir variável e atribuir tipo de dados no VBA?

A coisa mais importante a saber é definir a variável durante a codificação. Podemos definir os tipos de variáveis ​​de duas maneiras diferentes, ou seja, Implicitamente e Explicitamente .

# 1 - Implicitamente

Podemos declarar a variável VBA implicitamente, ou seja, sem usar a palavra “DIM”. Dim significa "Dimensão". Por exemplo, olhe para a imagem abaixo.

Código:

Sub Data_Type () k = 45 End Sub

# 2 - Explicitamente

Esta é uma maneira adequada de declarar uma variável. Eu diria que é uma forma oficial e profissional. Para declarar uma variável, temos que usar a palavra “DIM” e atribuir um tipo de dado à variável.

Código:

Sub Data_Type () Dim k As Integer k = 45 End Sub

Definimos a variável “k” como você pode ver na imagem acima e atribuímos o tipo de dados como “Inteiro”.

Regras para definir a variável

  • A variável não pode conter nenhum caractere de espaço.
  • A variável não deve conter nenhum caractere especial, exceto “sublinhado” (_)
  • A variável não deve começar com um caractere numérico.
  • A variável não deve conter diretamente nenhuma palavra-chave VBA.

Exemplos

Exemplo 1

Para definir qualquer variável, precisamos primeiro usar a palavra “Dim” seguida por um nome de variável.

Código:

Sub Data_Type () Dim var End Sub

Em seguida, uma vez que o nome da variável é fornecido, precisamos atribuir um tipo de dados. Como discutimos acima, podemos atribuir qualquer tipo de dados.

Código:

Sub Data_Type () Dim var As Integer End Sub

Atribuí o tipo de dados como Inteiro. Portanto, agora você precisa se lembrar das limitações da variável Integer, ou seja, ela pode conter valores entre -32768 a 32768.

Código:

Sub Data_Type () Dim var As Integer var = 25000 End Sub

Na imagem acima, atribuí 25000, que está bem dentro do alcance, mas no momento em que você inserir o valor mais do que o limite, isso causará um erro de estouro no VBA.

Código:

Sub Data_Type () Dim var As Integer var = 35000 End Sub

Agora você pode executar este código usando a tecla de atalho F5 ou manualmente para ver o resultado.

O estouro não é nada, mas o valor atribuído do tipo de dados é maior do que sua capacidade.

Exemplo # 2

Da mesma forma, não podemos atribuir valores diferentes também. Por exemplo, não podemos atribuir o valor “String” à variável de tipo de dados inteiro. Se atribuído, obteremos "Erro de incompatibilidade de tipo".

Código:

Sub Data_Type1 () Dim var As Integer var = "Hii" End Sub

Agora execute este código através da tecla de atalho F5 ou manualmente, para ver o resultado.

Coisas para lembrar

  • Sempre use a palavra DIM para definir a variável.
  • Antes de atribuir o tipo de dados, certifique-se de que tipo de dados você vai armazenar nele.
  • Atribuir mais do que o valor da capacidade ao tipo de dados causa erro de estouro e atribuir um valor diferente ao tipo de dados causa "Erro de incompatibilidade de tipo".

Artigos interessantes...