Tipo de dados VBA - Como declarar e atribuir tipos de dados?

Tipo de dados VBA

O tipo de dados é o caractere central de qualquer variável, ele representa qual é o tipo de valor que podemos armazenar na variável e qual é o limite ou a faixa de valores que podem ser armazenados na variável, os tipos de dados são VBA embutidos e o usuário ou desenvolvedor precisa estar ciente de qual tipo de valor pode ser armazenado em qual tipo de dados. Os tipos de dados atribuídos a variáveis ​​informam o tamanho de armazenamento do compilador da variável.

No VBA, temos dois tipos de tipos de dados, ou seja, numéricos e não numéricos.

Antes de atribuir qualquer tipo de dados, primeiro, precisamos declarar o nome da variável. Variável é um nome que contém o valor por meio do tipo de dados atribuído. Ao atribuir um nome à variável, precisamos ter em mente algumas coisas.

Podemos definir a variável de duas maneiras. Um é “Implicitamente” e outro é “Explicitamente”.

  • A maneira implícita de definir uma variável é sem usar a palavra “DIM” e o tipo de dados para ela. Por exemplo, MyValue = 500 é a maneira implícita de declarar uma variável.
  • Uma maneira explícita de definir uma variável é com a palavra “DIM” e o tipo de dados associado a ela. Por exemplo, Dim MyValue as Integer .

2 principais tipos de tipos de dados

Para atribuir o tipo de dados à variável primeiro, precisamos entender os tipos de tipos de dados. Para entender melhor, podemos categorizar em duas lajes.

# 1 - Tipos de dados numéricos

Eles podem conter apenas valores numéricos. Os tipos de dados numéricos mais comuns são Byte, Inteiro, Longo, Único, Duplo, Moeda e Decimal.

Cada um dos tipos de dados pode conter seus respectivos valores. Abaixo está uma explicação detalhada.

  • Um byte pode conter os valores de 0 a 255. Ele não pode conter nada mais do que 255.
  • O número inteiro pode conter valores de -32768 a 32768. Ele não pode conter números decimais.
  • Longo pode conter valores de -2.147.483.648 a 2.147.483.648.
  • O tipo de dados único pode conter valores de até 7 dígitos, por exemplo, 1234567, 1,245564.
  • O tipo de dados duplo pode conter valores de até 15 dígitos. É apenas a expansão do tipo de dados Single.
  • O tipo de dados de moeda pode conter 15 dígitos antes do valor decimal e 4 dígitos depois do valor decimal.
  • O tipo de dados decimais pode conter até 28 casas decimais. Se você deseja armazenar algo com mais de 15 casas decimais, pode usar este tipo de dados.

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

Esses tipos de dados podem conter valores de qualquer coisa além de valores numéricos. Os tipos de dados não numéricos usados ​​com mais frequência são Variant , String, Boolean, Date, Object.

  • String: Existem dois tipos de tipos de dados de string. Um que pode conter dados numéricos e outro que pode conter dados não numéricos.
  • String de comprimento fixo pode conter caracteres de 1 a 65400 caracteres.
  • String de comprimento variável pode conter caracteres de 0 a 2 bilhões de caracteres.
  • Boolean pode conter valores de resultados lógicos, ou seja, TRUE ou FALSE.
  • Uma data pode conter apenas valores de data de 1º de janeiro de 100 a 31 de dezembro de 9999
  • Objeto pode conter apenas objetos de produto Microsoft. Por exemplo, planilha, pasta de trabalho, intervalo, PowerPoint, Word.
  • Uma variante também possui dois tipos de dados, ou seja, Texto e Numérico.
  • O texto variante pode conter valores de texto iguais aos do comprimento variável da string.
  • Variant Numeric pode conter valores numéricos iguais aos do tipo de dados Double.

Exemplos para usar vários tipos de dados VBA

Por exemplo, para atribuir um tipo de dados primeiro, precisamos declarar uma variável usando a palavra “ Dim.”

Código:

Sub DT_Example1 () Dim k End Sub

Agora, usando a palavra “As”, precisamos atribuir o tipo de dados. Agora vou atribuir o tipo de dados como " Byte".

Código:

Sub DT_Example1 () Dim k As Byte End Sub

Como sabemos, o tipo de dados Byte pode conter os valores de 0 a 255. Mas para testar, atribuirei um valor de mais de 255.

Código:

Sub DT_Example1 () Dim k As Byte k = 260 End Sub

Agora, se eu executar este código, obteremos o erro "Overflow".

Da mesma forma, outros tipos de dados também podem conter valores de acordo com seus limites.

Agora dê uma olhada no código abaixo.

Código:

Sub DT_Example2 () Dim k As Boolean k = 100 MsgBox k End Sub

O tipo de dados é atribuído como “Booleano”, que contém TRUE ou FALSE. Mas eu atribuí o valor de “100” à variável “k”.

Execute este código e veja o que acontece.

Obtivemos o resultado como " Verdadeiro".

A razão pela qual obtivemos TRUE é porque o excel trata qualquer coisa maior que 0 como TRUE e 0 como FALSE.

Agora vou atribuir um valor não numérico e ver o que acontece.

Recebemos o erro porque “Boolean” não pode aceitar valores de texto diferentes de TRUE ou FALSE.

Artigos interessantes...