Tipos de dados VBA

Você pode ter definido variável diferente durante sua jornada no VBA até agora. Você já pensou nos tipos de dados que essas variáveis ​​possuem? Um tipo de dados de uma variável é algo que informa ao sistema sobre o tipo de dados que você armazena com a ajuda de algumas variáveis. É uma maneira de informar ao seu compilador como os dados estão sendo armazenados e qual o tamanho que eles devem ter (tipos de dados diferentes têm capacidade de armazenamento diferente). Esta parece ser a parte mais básica que você pode criar. Mas acredite, é igualmente importante ter as mãos em prática. Além disso, é fácil de entender também.

Tipo de Dados = Tipo dos seus dados.

Existem aproximadamente mais de 15 tipos de dados presentes no VBA. No entanto, neste artigo, discutiremos os tipos de dados mais usados ​​(quase certamente usado mais de 90% do tempo).

Por favor, veja a tabela abaixo, onde você obterá a lista de tipos de dados que são amplamente utilizados e sempre são bons de ter como referência:

Veremos passo a passo como cada um desses tipos de dados é usado na definição de uma variável e no armazenamento de dados.

Ao definir uma variável, na verdade você está reservando alguma memória no seu computador para ser atribuída a algum tipo de dados específico com um nome. Dessa forma, uma variável pode ser considerada como um token / ticket / comprovante que pode ser resgatado enquanto um valor está realmente sendo atribuído à variável.

Como na maioria das linguagens convencionais como C, C ++, você deve declarar uma variável antes de atribuir um valor do tipo específico a ela. Isso pode ser feito como abaixo:

 Dim VariableName As DataType 

Aqui, Dim representa uma dimensão da variável.

Vamos ver como diferentes tipos de dados estão sendo armazenados usando variáveis.

Como usar os tipos de dados do Excel VBA?

Vamos aprender como usar os tipos de dados do VBA com alguns exemplos no Excel.

Você pode baixar este modelo de Excel de tipos de dados do VBA aqui - Modelo de Excel de tipos de dados do VBA

Exemplo # 1 - Tipo de dados de string do VBA

Uma sequência é o tipo de dados que pode ser armazenado como texto na memória do computador.

Siga as etapas abaixo para usar o tipo de dados String no Excel VBA.

Etapa 1: abra um novo módulo e insira o subprocedimento para acessar a macro.

Código:

 Sub Ex1 () End Sub 

Etapa 2: declarar uma nova variável com String como um tipo de dados, para que ele possa conter um valor de string.

Código:

 Sub Ex1 () Dim stringVar As String End Sub 

Etapa 3: Use o operador de atribuição para atribuir um texto "Hello VBA Programmer!" A uma variável chamada "stringVar".

Código:

 Sub Ex1 () Dim stringVar As String stringVar = "Olá programador VBA!" End Sub 

Etapa 4: Use a função MsgBox do VBA para poder ver a saída desse código de macro.

Código:

 Sub Ex1 () Dim stringVar As String stringVar = "Olá programador VBA!" MsgBox stringVar End Sub 

Etapa 5: Pressione F5 ou o botão Executar no VBE para executar este código e ver a saída.

Exemplo # 2 - Tipo de dados booleano do VBA

O tipo de dados booleano consiste em Verdadeiro ou Falso como valores. Pode ser usado principalmente para verificar se certas condições lógicas estão sendo atendidas ou não.

Siga as etapas abaixo para usar o tipo de dados booleano no Excel VBA.

Etapa 1: defina uma nova variável como booleana no novo subprocedimento em um módulo.

Código:

 Sub Ex2 () Dim boolVar como Boolean End Sub 

Etapa 2: atribua um valor True ou False (True = -1 e False = 0 também podem ser usados) para a variável “boolVar”.

Código:

 Sub Ex2 () Dim boolVar Como Boolean boolVar = False End Sub 

Etapa 3: Use o loop If-Then… Else para decidir o que acontece quando boolVar = True e False.

Código:

 Sub Ex2 () Dim boolVar como booleano boolVar = False Se boolVar = True e folhas ("Data_Type"). Range ("A1") = "Bulls Eye! You Rock" Else Sheets ("Data_Type"). Range ("A1" ) = "Desculpe companheiro!" End If End Sub 

Aqui neste loop, se boolVar = True, o valor que deve ser impresso na célula A1 da folha Data_Type é “Bulls Eye! Você é demais". Se boolVar = False, o valor que deve ser impresso é "Sorry Mate!"

Agora, logicamente falando, o que você acha que será impresso na célula A1?

Você provavelmente adivinhou corretamente. O texto impresso será "Sorry Mate!".

Etapa 4: execute este código e veja a saída.

Exemplo # 3 - Tipo de dados inteiro VBA

Um tipo de dados inteiro pode armazenar números como um todo. Se você fornecer qualquer número com fração, ele será arredondado para o número inteiro mais próximo.

Siga as etapas abaixo para usar o tipo de dados Inteiro no Excel VBA.

Etapa 1: defina uma nova variável com o tipo de dados como um número inteiro para que ele possa armazenar o valor inteiro em um novo subprocedimento.

Código:

 Sub Ex3 () Dim intVar Como Inteiro Final Sub 

Etapa 2: atribua um valor como 5.7 à variável denominada "intVar" usando o operador de atribuição.

Código:

 Sub Ex3 () Dim intVar Como Inteiro intVar = 5, 7 End Sub 

Etapa 3: Use a função VBA MsgBox para ver o valor da variável "intVar" como uma caixa de mensagem.

Código:

 Sub Ex3 () Dim intVar como inteiro intVar = 5, 7 MsgBox intVar End Sub 

Etapa 4: Agora, execute esse código usando F5 ou o botão Executar simultaneamente para ver a saída. Você pode ver uma caixa de mensagem de saída como abaixo.

Espere um segundo! você notou algo suspeito aqui na saída?

Você atribuiu 5.7 como valor à variável "intVar". Como ele imprime 6 na caixa de mensagem? Isso aconteceu devido ao tipo de dados da variável que você definiu. O tipo de dados inteiro pode conter apenas números inteiros. Como o número atribuído não é um número inteiro, ele foi arredondado para o número inteiro mais próximo (ou seja, 6).

Exemplo # 4 - Tipo de dados duplo VBA

O exemplo acima leva à inclusão do tipo de dados double no VBA. Esse tipo de dados armazena qualquer número com frações, bem como o número inteiro como um valor.

Siga as etapas abaixo para usar o tipo de dados Duplo no Excel VBA.

Etapa 1: Declare uma variável como dupla no novo subprocedimento.

Código:

 Sub Ex4 () Dim o dobro da variável como Double End Sub 

Etapa 2: atribua um valor à variável "dúvidaVar" usando um operador de atribuição.

Código:

 Sub Ex4 () Dim duvidaVar como Dúvida dupla = 3.7 Fim Sub 

Etapa 3: Use a função VBA MsgBox para poder ver a saída como uma caixa de mensagem no VBA.

Código:

 Sub Ex4 () Dim duvidaVar como Duplo duvidaVar = 3, 7 MsgBox duvidaVar End Sub 

Etapa 4: execute esse código pressionando F5 ou o botão Executar e veja a saída.

Não surpreendentemente, uma variável dupla também pode armazenar um valor inteiro. Porque no back-end esse valor será automaticamente armazenado como duplo. Ex. Se você atribuir 6 como valor à variável duPVar, ele será armazenado como 6, 0 no back-end devido a um tipo de dados variável como duplo.

Exemplo # 5 - Tipo de dados de data do VBA

A data é um tipo de dados que pode armazenar qualquer valor de data no intervalo de 01 de janeiro a 100:00:00 a 31 de dezembro de 9999 23:59:59.

Siga as etapas abaixo para usar o tipo de dados Data no Excel VBA.

Etapa 1: defina uma variável com o tipo de dados como uma data em um novo subprocedimento.

Código:

 Sub Ex5 () Dim dateVar Como Data Fim Sub 

Etapa 2: atribua um valor de data a essa variável usando uma combinação de operador de atribuição e função VBA NOW ().

Código:

 Sub Ex5 () Dim dateVar Como Data dateVar = Now () End Sub 

Etapa 3: use MsgBox para poder ver esse valor de data como uma mensagem.

Código:

 Sub Ex5 () Dim dateVar Como Data dateVar = Now () MsgBox "A data de hoje é:" & dateVar End Sub 

Etapa 4: Pressione F5 ou o botão Executar para ver a saída desse código.

Esses são os tipos de dados que você utilizará 9 em 10 vezes enquanto estiver trabalhando no VBA. Vamos encerrar as coisas com alguns pontos a serem lembrados.

Coisas para lembrar

  • Se você atribuir qualquer valor numérico / booleano / data a uma variável com tipo de dados como sequência, ele converterá automaticamente esse valor em sequência (graças às funções de conversão de tipo disponíveis no VBA) e armazenará sob essa variável. No entanto, vice-versa nem sempre é possível. Você não pode atribuir nenhum valor de sequência a uma variável com um tipo de dados inteiro ou duplo.
  • O valor padrão para uma sequência é a sequência vazia “”.
  • O valor padrão para Inteiro e duplo é zero.
  • Quando os valores numéricos da data são convertidos em datas, os valores deixados nas casas decimais representam datas e os valores à direita das casas decimais representam a hora.
  • Números inteiros negativos representam datas anteriores a 30 de dezembro de 1899.

Artigos recomendados

Este foi um guia para os tipos de dados do VBA. Aqui discutimos os cinco principais tipos de dados (por exemplo, String, Boolean, Inteiro, Duplo, Data) no Excel VBA, juntamente com exemplos práticos e modelo de Excel para download. Você também pode consultar nossos outros artigos sugeridos -

  1. Trabalhando com o VBA Active Cell
  2. Como usar o TRIM esquerdo no Excel?
  3. Selecionar célula do VBA | Dicas do Excel
  4. Fórmula de data no Excel

Categoria: