Declaração variável no VBA

Embora não seja obrigatório declarar a variável na primeira etapa da codificação do VBA. Podemos mudar ou mover esse processo posteriormente entre o código antes de chamar os valores armazenados nessa variável. Mas é sempre aconselhável declarar no início do código. Portanto, teremos a ideia de que e todas as variáveis ​​precisam receber qualquer valor.

No VBA, temos 2 tipos de dados. Fixo e variável. Variáveis ​​são aqueles tipos de dados cujos valores sempre serão alterados e podem ser alterados. Variáveis ​​no VBA são aqueles tipos de dados que consistem em algum valor ou memórias neles. Tudo o que alimentamos em uma variável é armazenado em algum lugar na memória das variáveis.

Ao declarar qualquer variável, podemos escolher qualquer nome para isso. Pode ser um alfabeto ou palavra. É sempre recomendável declarar a variável com o nome que estamos executando para esse código. Suponha que estamos criando macro para um banco de dados com detalhes de contato. Então, para definir a variável, podemos escolher FirstName ou FName para definir essa variável como String. Isso dará a impressão de que tipo de valores precisamos armazenar nessa variável.

Existem alguns tipos de dados comumente usados ​​para declarar quaisquer variáveis ​​como;

  • Inteiros
  • Corda
  • Duplo
  • Longo, etc.

Como usar a declaração variável do VBA do Excel?

Agora vamos tentar com alguns exemplos da declaração de variáveis ​​do VBA no Excel.

Você pode fazer o download deste modelo de Excel de declaração variável do VBA aqui - Modelo de Excel de declaração variável do VBA

Exemplo # 1 - Declaração de variável do VBA

Neste exemplo, veremos como usar uma variável com um tipo de dados Inteiro. Para isso, precisaríamos de um módulo onde escreveremos o código.

Etapa 1: acesse o menu Inserir e selecione Módulo, como mostrado abaixo.

Etapa 2: Agora insira uma subcategoria melhor no nome da função executada, como mostrado abaixo.

Código:

 Sub VBA_Variable () End Sub 

Etapa 3: Aqui vamos imprimir os números de idade. Portanto, defina qualquer variável, como Idade, com o tipo de dados Inteiro, como mostrado abaixo.

Código:

 Sub VBA_Variable () Dim Age como número inteiro End Sub 

Etapa 4: número inteiro pode armazenar o valor do intervalo -32768 a +32767 appx. Agora atribua um valor à variável declarada Age, digamos que seja 10.

Código:

 Sub VBA_Variable () Dim Idade como Inteiro Age = 10 End Sub 

Etapa 5: Agora, para ver o valor armazenado na variável Age, usaremos MsgBox como mostrado abaixo. Isso imprimirá o valor armazenado em qualquer variável atribuída.

Código:

 Sub VBA_Variable () Dim Age como Número inteiro Age = 10 MsgBox Age End Sub 

Etapa 6: Agora, finalmente, compile o código e execute-o clicando no botão Reproduzir, localizado abaixo da barra de menus, ou pressione a tecla de função F5 . Veremos a caixa de mensagem contendo o número de idade como 10, abaixo do limite do número inteiro.

Exemplo # 2 - Declaração de variável do VBA

De maneira semelhante, usaremos o tipo de dados String. Um tipo de dados de sequência é usado para armazenar o texto ou os valores alfabéticos. Suponha que, se estamos criando o banco de dados de Nome e Sobrenome, precisaríamos declarar a variável para ele.

Etapa 1: primeiro, abra um módulo e escreva a subcategoria como mostrado abaixo.

Código:

 Sub VBA_Variable2 () End Sub 

Etapa 2: Agora defina uma variável como Nome e atribua a ela um tipo de dados como String, como mostrado abaixo.

Código:

 Sub Nome VBA_Variable2 () Dim como String End Sub 

Etapa 3: na variável Nome definida, atribua qualquer valor de texto nela. Digamos que o valor seja " Macro VBA ", como mostrado abaixo.

Código:

 Sub Nome VBA_Variable2 () Dim como nome da string = "VBA Macro" End Sub 

Etapa 4: para obter o valor armazenado na variável Name, usaremos msgbox para imprimir o valor, como mostrado abaixo.

Código:

 Sub Nome VBA_Variable2 () Dim como nome da seqüência de caracteres = "Macro VBA" MsgBox Name End Sub 

Etapa 5: Agora compile o código e execute. Veremos na caixa de mensagem "Macro VBA" é impressa.

Etapa 6: Além disso, em vez de MsgBox, também escolheremos o intervalo de células, onde precisamos imprimir o valor. Para esse fim, selecione a função Range como atribuir as células de local onde queremos imprimir os valores armazenados em uma variável definida. Vamos considerar as células de A1 a D3 e depois colocar o valor armazenado na variável, como mostrado abaixo.

Código:

 Sub Nome VBA_Variable3 () Dim como nome da seqüência de caracteres = Intervalo "Macro VBA" ("A1: D3") = "Macro VBA" End Sub 

Etapa 7: Agora, execute novamente o código. Veremos que o texto “Macro VBA” será impresso da célula A1 a D3, como mostrado abaixo.

Exemplo # 3 - Declaração de variável do VBA

Neste exemplo, usaremos um tipo de dados longo e veremos como os valores que cruzam o intervalo de número inteiro ( que é de -32768 a +32767 ). Suponha que queremos armazenar o valor da Memória que é mais do que um Inteiro pode permitir. Por esta,

Etapa 1: Abra um novo módulo, crie a subcategoria. E defina uma variável como Memória, atribua a ela o tipo de dados Longo, como mostrado abaixo.

Código:

 Sub VBA_Variable4 () Dim Memory As Long End Sub 

Etapa 2: agora atribua qualquer valor grande, digamos 123123, que está além do intervalo de Inteiro, como mostrado abaixo.

Código:

 Sub VBA_Variable4 () Dim Memory As Long Memory = 123123 End Sub 

Etapa 3: Agora use MsgBox para imprimir o valor armazenado na variável Memory, como mostrado abaixo, com a unidade de Memory como " Bytes "

Código:

 Sub VBA_Variable4 () Dim Memory As Long Memory = 123123 MsgBox Memory & "Bytes" End Sub 

Etapa 4: agora execute o código. Obteremos a caixa de mensagem com a mensagem "123123 Bytes" como o valor armazenado na variável Memory .

Prós da declaração variável VBA

  • Variável dá a identidade ao tipo de variável que queremos declarar.
  • Se declararmos qualquer variável no início do código, é um lembrete de que consideraremos armazenar os valores nela.
  • Podemos armazenar qualquer tipo de valores em variáveis, mas o tipo de dados deve ser desse tipo.

Coisas para lembrar

  • Há um limite de escrever o nome da variável que não deve ser maior que 255
  • Sempre declare a variável no início do código.
  • As variáveis ​​não diferenciam maiúsculas de minúsculas, mas não deve haver espaço entre os nomes das variáveis.
  • Não deve conter nenhum caractere especial.
  • Uma variável deve começar com texto ou alfabeto, não com qualquer número.
  • Depois que uma macro é criada, salve o arquivo como Macro, habilite o Excel para evitar a perda do código.

Artigos recomendados

Este é um guia para a declaração variável do VBA. Aqui discutimos como usar a declaração de variável do VBA do Excel, juntamente com exemplos práticos e modelo de excel para download. Você também pode consultar nossos outros artigos sugeridos -

  1. Salvar como VBA do Excel como
  2. Opção de atalho de pasta do Excel
  3. Como usar a função VBA DateValue?
  4. Dicas sobre análise rápida do Excel
  5. Como declarar variáveis ​​globais no VBA?

Categoria: