Neste artigo, aprenderemos sobre os diferentes tipos de variáveis usadas no VBA e como usá-las.
O que são variáveis VBA?
VBA significa Visual Basic for Applications. É uma linguagem de programação da Microsoft. É usado com aplicativos do Microsoft Office, como MSExcel, MS-Word e MS-Access, enquanto as variáveis VBA são palavras-chave específicas que são armazenadas na memória de um computador ou sistema de armazenamento. Posteriormente, pode ser usado para valor no código e executar. O operador irá buscar esse valor do sistema e mostrá-lo como saída. Cada variável deve receber um nome. Este artigo ensina os fundamentos das variáveis VBA. Cada uma das seções contém tópicos relacionados com exemplos simples e úteis.
Algumas regras para a nomenclatura de variáveis VBA:
- Seu primeiro caractere deve ser uma carta.
- Não pode exceder 255 caracteres de comprimento.
- Caracteres como espaço (), ponto final (.), Ponto de exclamação (!), @, &, Dólar ($) e hash char (#).
- Não pode ser uma das palavras-chave reservadas predefinidas do VBA.
Sintaxe:
Sub Demo ()Dim var_name Como tipo de dados
End Sub
Vamos aprender mais sobre os diferentes tipos de dados e seu uso. O Excel lê 2 tipos diferentes de tipos de dados numéricos e não numéricos.
Tipos de dados numéricos com intervalo de valores:
- Byte (0 a 255)
- Inteiro (-32.768 a 32.767)
- Longo (-2.147.483.648 a 2.147.483.648)
- Simples (-3,402823E + 38 a -1,401298E-45) e (1,401298E-45 a 3,402823E + 38).
- Duplo (-1.79769313486232e + 308 a -4.94065645841247E-324) e (4.94065645841247E-324 a 1.79769313486232e + 308).
- Moeda (-922.337.203.685.477.5808 a 922.337.203.685.477.5807)
- Decimal (até 28 casas decimais)
Tipos de dados não numéricos: escopo de variável e nomes válidos
- String (comprimento fixo e intervalo de comprimento de 1 a 65.400 caracteres)
- String (comprimento variável e intervalo de comprimento de 0 a 2 bilhões de caracteres)
- Booleano (verdadeiro ou falso)
- Data (período de 1º de janeiro de 100 a 31 de dezembro de 9999)
- Objeto (qualquer objeto incorporado)
- Variante (numérico e qualquer valor tão grande quanto duplo)
- Variante (texto e igual à string de comprimento variável)
No VBA, precisamos declarar as variáveis antes de usá-las, atribuindo nomes e tipo de dados. No VBA, as variáveis são declaradas implicitamente ou explicitamente.
- Implicitamente: Abaixo está um exemplo de uma variável declarada implicitamente.
- rótulo = exceltip.com
- página = 4
- Explicitamente: Abaixo está um exemplo de variável declarada explicitamente.
- Dim ID As Integer
- Dim password As String
A variável VBA não é diferente de outras linguagens de programação. Para declarar uma variável em VBA, você usa a palavra-chave "Dim." Vamos aprender mais sobre os tipos de dados comumente usados, considerando-os um por um.
Tipo de dados inteiros
O primeiro da nossa lista é o tipo de dados Integer. Tipo de dados inteiro usado para o intervalo de valores de -32.768 a 32.767. Por exemplo, se o nome da variável var é definido com um valor 10. Ele pode ser usado ou recuperado sempre que necessário por meio de seu var_name.
Sub Demo ()Dim num Como Inteiro
num = 10
intervalo ("A1"). Valor = num
End Sub
Salve e execute este código Demo () para obter o valor numérico 10 na célula A1 da planilha de trabalho, conforme mostrado abaixo.
Agora salve esta pasta de trabalho vba.
Abra a macro e execute este código conforme mostrado abaixo.
Clique em Executar para obter o valor na célula A1 como 10.
Como você pode ver como usar o tipo de dados Integer e chamá-los, para retornar um valor.
String (fixa e variável) Tipo de dados
Em segundo lugar em nossa lista está o tipo de dados String de tipos de dados não numéricos. O tipo de dados de string usado para o caractere de valor de texto varia de 1 a 65.400 caracteres para fixo e de 0 a 2 bilhões de caracteres para variável. Por exemplo, se a senha da variável for definida com um valor "abcd". Ele pode ser usado ou recuperado sempre que necessário por meio de seu nome.
Sub Demo ()Dim senha Como Fragmento
senha = "abcd"
intervalo ("A1"). Valor = senha
End Sub
Salve e execute este código Demo () para obter o valor de texto "abcd" na célula A1 da planilha de trabalho, conforme mostrado abaixo.
Agora salve este código.
Abra a macro e execute este código conforme mostrado abaixo.
Clique em Executar para obter o valor na célula A1 como 10.
Como você pode ver como usar o tipo de dados String e chamá-los, para retornar um valor.
Tipo de dados de moeda
Em terceiro lugar em nossa lista está o tipo de dados de moeda. O tipo de dados de moeda usado para o valor varia de -922.337.203.685.477,5808 a 922.337.203.685.477,5807. Por exemplo, o empréstimo da variável If é definido como um valor de 10.000. Ele pode ser usado ou recuperado sempre que necessário por meio de seu var_name.
Sub Demo ()Dim empréstimo Como Moeda
empréstimo = 10.000
intervalo ("A1"). Valor = empréstimo
End Sub
Salve e execute este código Demo () para obter o valor numérico 10 na célula A1 da planilha de trabalho, conforme mostrado abaixo.
Agora salve esta pasta de trabalho vba.
Abra a macro e execute este código conforme mostrado abaixo.
Clique em Executar para obter o valor da moeda na célula A1.
Como você pode ver como o código usa automaticamente o cifrão para transformar o valor numérico em moeda e como usar o tipo de dados de moeda e chamá-los para retornar um valor.
Tipo de dados de data
O quarto tipo comum é o tipo de dados Date. Tipo de dados de data usado para o valor de data de 1 de janeiro de 100 a 31 de dezembro de 9999. Por exemplo, If variable today é definido como um valor de data. Ele pode ser usado ou recuperado sempre que necessário por meio de seu var_name.
Sub Demo ()Dim hoje Como Encontro
Date = "7 de fevereiro de 2020"
intervalo ("A1"). Valor = Data
End Sub
Salve e execute este código Demo () para obter o valor da data 7 de fevereiro de 2020 na célula A1 da planilha de trabalho, conforme mostrado abaixo.
Agora salve esta pasta de trabalho vba.
Abra a macro e execute este código conforme mostrado abaixo.
Clique em Executar para obter o valor da moeda na célula A1.
Como você pode ver como o código formata automaticamente o valor da célula para o formato de data para tornar o valor numérico como data e como usar o tipo de dados de data e chamá-los, para retornar um valor.
Exemplo:
Os tipos de dados explicados acima são alguns dos tipos de dados mais comuns. Agora veja um exemplo para ver como uma sub-rotina inteira.
Aqui, definiremos ID como Inteiro, paswd como String e Receita como moeda e Data de aposentadoria como Data.
Sub Demo ()
Dim Id As Integer, paswd As String, Income As Moeda, Today As Date
Id = 247
paswd = "@bcd"
Renda = 1.500
hoje = "7 de fevereiro de 2020"
Intervalo ("A1"). Valor = Id
Intervalo ("A2"). Valor = paswd
Faixa ("A3"). Valor = Renda
Intervalo ("A4"). Valor = hoje
End Sub
Escreva este código como uma sub-rotina e execute este código Demo () para obter o resultado abaixo.
Como você pode ver, todos os valores são extraídos executando o código Demo ().
Em todas as linguagens de programação, temos especificadores de acesso à variável que definem de onde uma variável definida pode ser acessada. O Excel VBA não é exceção. O VBA também tem especificadores de escopo. Esses especificadores de escopo podem ser usados para definir a visibilidade / escopo de uma variável no Excel VBA. Saiba mais sobre o escopo variável no vba excel.
Argumentos ByRef e ByVal | Quando um argumento é passado como um argumento ByRef para uma subfunção ou função diferente, a referência da variável real é enviada. Quaisquer alterações feitas na cópia da variável, serão refletidas no argumento original.
Excluir planilhas sem prompts de confirmação usando VBA no Microsoft Excel | Como está excluindo planilhas usando o VBA, você sabe o que está fazendo. Você gostaria de dizer ao Excel para não mostrar este aviso e excluir a maldita planilha.
Adicionar e salvar nova pasta de trabalho usando VBA no Microsoft Excel 2016 | Neste código, primeiro criamos uma referência a um objeto de pasta de trabalho. E então o inicializamos com um novo objeto de pasta de trabalho. A vantagem dessa abordagem é que você pode realizar operações nesta nova pasta de trabalho facilmente. Como salvar, fechar, excluir, etc.
Exibir uma mensagem na barra de status do Excel VBA | A barra de status no Excel pode ser usada como um monitor de código. Quando seu código VBA é longo e você executa várias tarefas usando o VBA, geralmente desativa a atualização da tela para não ver a tela piscando
Desativar mensagens de aviso usando VBA no Microsoft Excel 2016 | Este código não apenas desabilita alertas VBA, mas também aumenta a eficiência de tempo do código. Vamos ver como.
Artigos populares:
50 atalhos do Excel para aumentar sua produtividade | Torne sua tarefa mais rápida. Esses 50 atalhos farão você trabalhar ainda mais rápido no Excel.
A função VLOOKUP no Excel | Esta é uma das funções mais usadas e populares do Excel, que é usada para pesquisar valores em diferentes intervalos e planilhas.
CONT.SE no Excel 2016 | Conte valores com condições usando esta função incrível. Você não precisa filtrar seus dados para contar um valor específico. A função Countif é essencial para preparar seu painel.
Como usar a função SUMIF no Excel | Esta é outra função essencial do painel. Isso ajuda você a somar valores em condições específicas.