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 VBAExemplo # 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 -
- Salvar como VBA do Excel como
- Opção de atalho de pasta do Excel
- Como usar a função VBA DateValue?
- Dicas sobre análise rápida do Excel
- Como declarar variáveis globais no VBA?