Tipo de dados inteiro VBA - Guia completo para usar tipo de dados inteiro em VBA

Um inteiro é um tipo de dados em VBA que é dado a qualquer variável para conter valores inteiros, as limitações ou o colchete para o número de uma variável inteira pode conter é semelhante em VBA a de outras linguagens, qualquer variável é definida como um inteiro variável usando a instrução DIM ou palavra-chave em VBA.

Excel VBA Inteiro

Os tipos de dados são tão importantes em qualquer linguagem de codificação porque todas as declarações de variáveis ​​devem ser seguidas pelo tipo de dados atribuído a essas variáveis. Temos vários tipos de dados de trabalho, e cada tipo de dados tem suas próprias vantagens e desvantagens associadas a ele. Quando estamos declarando variáveis, é importante saber detalhes sobre o tipo de dados específico. Este é o artigo dedicado ao tipo de dados “Inteiro” em VBA. Mostraremos a imagem completa do tipo de dados “Inteiro”.

Qual é o tipo de dados inteiro?

Os inteiros são números inteiros, que podem ser positivos, negativos e zero, mas não um número fracionário. No contexto do VBA, “Integer” é um tipo de dado que atribuímos às variáveis. É um tipo de dado numérico que pode conter números inteiros sem casas decimais. Tipo de dados inteiro 2 bytes de armazenamento, que é metade do tipo de dados VBA LONG, ou seja, 4 bytes.

Exemplos de tipo de dados inteiro VBA do Excel

Abaixo estão os exemplos do tipo de dados VBA Integer.

Exemplo 1

Quando declaramos uma variável, é necessário atribuir um tipo de dado a ela e um deles inteiro, que é comumente usado por todos os usuários com base nos requisitos.

Como eu disse, um inteiro só pode conter números inteiros, não quaisquer números fracionários. Siga as etapas abaixo para ver o exemplo de um tipo de dados inteiro VBA.

Etapa 1: Declare a variável como Inteiro.

Código:

Sub Integer_Example () Dim k As Integer End Sub

Etapa 2: atribua o valor de 500 à variável “k.”

Código:

Sub Integer_Example1 () Dim k As Integer k = 500 End Sub

Etapa 3: Mostrar o valor na caixa de mensagem do VBA.

Código:

Sub Integer_Example1 () Dim k As Integer k = 500 MsgBox k End Sub

Quando executamos o código usando a tecla F5 ou manualmente, podemos ver 500 na caixa de mensagem.

Exemplo # 2

Agora vou atribuir o valor de -500 à variável "k."

Código:

Sub Integer_Example2 () Dim k As Integer k = -500 MsgBox k End Sub

Execute este código manualmente ou pressione F5. Em seguida, ele também mostrará o valor de -500 na caixa de mensagem.

Exemplo # 3

Como eu disse ao VBA, o tipo de dados Integer pode conter apenas números inteiros, não números fracionários como 25.655 ou 47.145.

No entanto, tentarei atribuir o número da fração a um tipo de dados VBA Integer. Por exemplo, observe o código abaixo.

Código:

Sub Integer_Example3 () Dim k As Integer k = 85.456 MsgBox k End Sub

Atribuí 85.456 à variável "k." Vou rodar este código VBA para ver qual é o resultado.

  • Ele retornou o resultado como 85, embora eu tenha atribuído o valor do número da fração. Isso ocorre porque o VBA arredonda os números da fração para o inteiro mais próximo.
  • Todos os números de fração, que são menores que 0,5, serão arredondados para o número inteiro mais próximo. Por exemplo, 2,456 = 2, 45,475 = 45.
  • Todos os números da fração, maiores que 0,5, serão arredondados para o número inteiro mais próximo. Por exemplo, 10,56 = 11, 14,789 = 15.

Para dar outra olhada no número inteiro arredondado, o valor de “k” é 85,58.

Código:

Sub Integer_Example3 () Dim k As Integer k = 85.58 MsgBox k End Sub

Quando executo este código usando a tecla F5 ou manualmente, ele retornará 86 porque qualquer coisa maior que 0,5 será arredondado para o próximo número inteiro.

Limitações do tipo de dados inteiro no Excel VBA

Erro de estouro: o tipo de dados inteiro deve funcionar bem, desde que o valor atribuído esteja entre -32768 a 32767. No momento em que ultrapassar o limite em qualquer um dos lados, ocorrerá um erro.

Por exemplo, observe o código abaixo.

Código:

Sub Integer_Example4 () Dim k As Integer k = 40000 MsgBox k End Sub

Atribuí o valor de 40000 à variável "k."

Como tenho conhecimento completo do tipo de dados inteiro com certeza, sei que não funciona porque o tipo de dados inteiro não pode conter o valor mais do que 32767.

Vamos rodar o código manualmente ou através da tecla F5 e ver o que acontece.

Opa !!!

Recebi o erro como “Overflow” porque o tipo de dados Integer não pode conter nada mais do que 32767 para números positivos e -32768 para números negativos.

Erro de incompatibilidade de tipo: dados inteiros podem conter apenas valores numéricos entre -32768 a 32767. Suponha que qualquer número atribuído a mais do que esses números mostrará um erro de estouro.

Agora tentarei atribuir valores de texto ou string a ele. No código de exemplo a seguir, atribuí o valor como “Hello”.

Código:

Sub Integer_Example4 () Dim k As Integer k = "Olá" MsgBox k End Sub

Vou rodar esse código por meio da opção run ou manualmente e ver o que acontece.

Ele mostra o erro como “incompatibilidade de tipo” porque não podemos atribuir um valor de texto à variável “tipo de dados inteiro”.

Artigos interessantes...