Declaração de Variável VBA

Na declaração de variáveis ​​do VBA é necessário definir uma variável para um determinado tipo de dados de forma que possa burlar os valores, qualquer variável que não esteja definida no VBA não pode conter valores, existe uma opção para habilitar a declaração da variável exigida e a declaração da variável é feita pelo Palavra-chave DIM em VBA.

Declaração de variável em VBA

Antes de passar para a declaração de variável VBA, vamos primeiro entender o que são variáveis, para que serve as variáveis ​​e quando devemos usá-las.

Quais são as variáveis ​​no VBA?

As variáveis ​​definidas pela própria variável palavra são basicamente o nome da memória em sua localização, que contém algum valor . Você pode passar um valor em um código com base no tipo de variável. O valor será usado durante a execução do código e você obterá a saída.

Qual é o uso de variável?

Quando você está criando um programa ou código, ele consiste em algumas instruções que passam as informações ao sistema sobre o que fazer com os dados. Os dados consistem em dois tipos de valores, fixos e variáveis. Os valores fixos também são chamados de constantes. As variáveis ​​são definidas por certos tipos de dados, por exemplo, inteiro, byte, string, etc. Isso nos ajuda a identificar a natureza dos dados que estamos inserindo, ou seja, texto, número, booleano, etc.

Como declarar uma variável?

Para declarar uma variável no código, você deve atribuir um nome a essa variável. Você pode atribuir qualquer nome a uma variável, no entanto, é aconselhável selecionar um nome de variável que se relacione com os dados para que outro usuário também possa entender facilmente. Por exemplo, se você precisa passar dados Inteiros no código do que o nome de variáveis ​​como i_count ou out. Se você precisar passar o valor da string, você pode nomear essa variável como strNome

As variáveis ​​podem ser declaradas em qualquer lugar no código VBA. No entanto, o codificador é aconselhado a declará-los no início do código para que todos os usuários possam entender o código com muita facilidade. A variável deve ser declarada usando Dim.

Exemplos de declaração de variável VBA

Aqui estão alguns exemplos para você entender o tipo de dados VBA. Você pode tentar em seu computador.

Adicione um módulo no Editor VBA. Copie e cole os códigos abaixo um por um para ver o resultado.

Você pode baixar este modelo de declaração de variável VBA aqui - modelo de declaração de variável VBA

Exemplo de declaração de variável VBA # 1 - Inteiro

O tipo de dados VBA Integer é usado quando você precisa armazenar os números inteiros. O número inteiro pode armazenar valores entre 32.768 e 32.767. Se você precisar passar um valor além disso, será necessário usar o Long Datatype no VBA.

Código:

 Sub VBA_Code1 () Pontuação Dim como número inteiro Pontuação = 101 MsgBox "Sachin Scored" & Score End Sub 

Quando você executar o código acima, o resultado mostrará Sachin Scored 101. Veja abaixo

Exemplo de declaração de variável VBA nº 2 - string

O tipo de dados string VBA pode armazenar dados como texto.

Código:

 Sub VBA_Code_String () Dim strName As String strName = "Ram" Range ("A1: A10") = "Ram" End Sub 

Quando você executa o código acima, isso irá inserir Ram em cada célula entre o intervalo A1: A10.

Exemplo de declaração de variável VBA # 3 - Data

O tipo de dados de data no VBA pode armazenar dados como a data. Será no formato MM / DD / AAAA.

Código:

 Sub VBA_Code_Date () Dim DOB As Date DOB = "04/04/1990" MsgBox "Nasci em" & DOB End Sub 

Ao executar o código acima, o resultado será mostrado abaixo.

Exemplo de declaração de variável VBA nº 4 - Booleano

O tipo de dados booleano no VBA tem apenas dois valores True ou False.

Código:

 Sub VBA_Code_Boolean () Dim bgender As Boolean bgender = False If bgender = True Then Range ("A1") = "Masculino" Else Range ("A1") = "Female" End If End Sub 

Ao executar o código que o resultado na célula A1 será Feminino.

Exemplo de declaração de variável VBA # 5 - longa

O tipo de dados Longo também é usado para armazenar números. Eles podem armazenar números entre -2.147.483.648 a 2.147.483.647. Aqui você deve ter uma pergunta se Integer e Long podem armazenar números, então por que usamos Integer?

Aqui está a resposta, Integer ocupa dois bytes de espaço, no entanto, Long precisa de 8 bytes de espaço. Portanto, quando você sabe que esse número pode ser armazenado como um inteiro, não deve usá-lo por muito tempo, pois o tempo de execução do programa aumentará.

Suponha que você precise mostrar a distância entre o Pólo Norte e o Pólo Sul no medidor e você sabe que a distância no medidor está fora do intervalo de -32.768 a 32.767. Portanto, você usará o tipo de dados Long.

Código:

 Sub VBA_Code_long () Dim distance As Long distance = 13832000 MsgBox "A distância entre o Pólo Norte e o Pólo Sul é" & distance & "Meter" End Sub 

O resultado será “A distância entre o Pólo Norte e o Pólo Sul é de 13832000 metros

Se você usar um número inteiro como tipo de dados no código acima, ocorrerá um erro. Você pode experimentá-lo.

Pontos para lembrar

Você precisa se lembrar de alguns pontos ao declarar as variáveis.

  • O nome da variável não deve ter mais de 255 caracteres
  • Variáveis ​​não diferenciam maiúsculas de minúsculas
  • Uma variável não deve começar com um número. Você pode usar o número ou sublinhado no meio do nome da variável
  • A declaração da variável VBA não pode ser nomeada como uma palavra-chave do Excel como Planilha, Intervalo, etc.
  • A declaração da variável VBA não continha caracteres especiais.