Variáveis ​​​​VBA, tipos de dados e declaração de constantes VBA no Excel

Variáveis ​​são usadas em quase todos os programas de computador e no VBA não é diferente. É uma boa prática declarar uma variável no início do procedimento. Não é necessário, mas ajuda a identificar a natureza do conteúdo (texto, dados, números, etc.)

Variáveis ​​VBA

Variáveis ​​são valores específicos armazenados na memória de um computador ou sistema de armazenamento. Later, você pode usar esse valor no código e executar. O computador irá buscar esse valor do sistema e mostrá-lo na saída. Cada um dos tipos de variáveis ​​​​do Excel VBA deve receber um nome.

Para nomear a variável no VBA, você precisa seguir as seguintes regras.

  • Deve ter menos de 255 caracteres
  • Nenhum espaçamento é permitido
  • Não deve começar com um número
  • Período não é permitido

Aqui estão alguns exemplos de nomes válidos e inválidos para variáveis ​​​​em VBA.

Variáveis ​​VBA Nomes válidos Variáveis ​​VBA Nomes inválidos
Meu relógio Meu relógio
NovoCarro1 1_NewCar (não começa com número)
ID do Empregado ID do funcionário (espaço não permitido)

In VBA, precisamos declarar as variáveis ​​antes de usá-las, atribuindo nomes e tipos de dados.

No VBA, as variáveis ​​​​são declaradas implícita ou explicitamente.

  • Implicitamente: Abaixo está um exemplo de uma variável declarada implicitamente.
  • rótulo = guru99
  • volume = 4
  • Explicitamente: Abaixo está um exemplo de variável declarada explicitamente. Você pode usar a palavra-chave “Dim” na sintaxe
  • Escurecer Num como inteiro
  • Escurecer senha como 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 “Escuro.”

Sintaxe para variável VBA,

Para declarar uma variável em VBA, digite Dim seguido de um nome:

Sub Exercise ()
        Dim <name>
End Sub

Antes de executarmos as variáveis ​​temos que registrar um macro no Excel. Para gravar uma macro, faça o seguinte –

Passo 1): Grave a Macro 1

Passo 2) : Parar Macro 1

Passo 3): Abra o editor Macro, insira o código da variável no Macro1

Etapa 4): Execute o código da Macro 1

Exemplo, para variável VBA

Sub Macro1()
	Dim Num As Integer
	Num = 99
	MsgBox " Guru " & Num
End Sub

Ao executar este código, você obterá a seguinte saída em sua planilha.

Variáveis ​​VBA

Tipos de dados VBA do Excel

O computador não consegue diferenciar entre números (1,2,3..) e strings (a,b,c,..). Para fazer essa diferenciação, utilizamos Tipos de Dados.

Os tipos de dados VBA podem ser segregados em dois tipos

  • Tipos de dados numéricos
Formato Armazenamento Faixa de valores
Byte Byte 1 0 a 255
Número inteiro 2 bytes -32,768 para 32,767
longo 4 bytes -2,147,483,648 para 2,147,483,648
Individual 4 bytes -3.402823E+38 a -1.401298E-45 para valores negativos 1.401298E-45 a 3.402823E+38 para valores positivos.
Double 8 bytes -1.79769313486232e+308 a -4.94065645841247E-324 para valores negativos
4.94065645841247E-324 a 1.79769313486232e+308 para valores positivos.
Moeda 8 bytes -922,337,203,685,477.5808 para 922,337,203,685,477.5807
Decimal 12 bytes +/- 79,228,162,514,264,337,593,543,950,335 se nenhum decimal for usado +/- 7.9228162514264337593543950335 (28 casas decimais)
  • Tipos de dados não numéricos
Tipo de dados Bytes usados Faixa de valores
String (comprimento fixo) Comprimento da corda 1 a 65,400 caracteres
String (comprimento variável) Comprimento + 10 bytes 0 a 2 bilhões de caracteres
Booleano 2 bytes Verdadeiro ou falso
Data 8 bytes 1 de janeiro de 100 a 31 de dezembro de 9999
objeto 4 bytes Qualquer objeto incorporado
Variante (numérica) 16 bytes Qualquer valor tão grande quanto Double
Variante(texto) Comprimento+22 bytes O mesmo que string de comprimento variável

No VBA, se o o tipo de dados não for especificado, ele declarará automaticamente a variável como uma variante.

Vejamos um exemplo de como declarar variáveis ​​​​em VBA. Neste exemplo, declararemos três tipos de variáveis ​​string, unindo data e moeda.

Passo 1) Assim como no tutorial anterior, inseriremos o commandButton1 em nosso Planilha de Excel.

Tipos de dados VBA do Excel

Passo 2) Na próxima etapa, clique com o botão direito no botão e selecione Exibir código. Isso abrirá a janela de código conforme mostrado abaixo.

Tipos de dados VBA do Excel

Passo 3) Nesta etapa,

  • Salve seu arquivo clicando no botão Salvar Tipos de dados VBA do Excel
  • Em seguida, clique no ícone do Excel Tipos de dados VBA do Excel na mesma janela para retornar a planilha Excel.
  • Você pode ver que o modo de design está “ativado” destacado em verde

Tipos de dados VBA do Excel

Passo 4) Desligue o modo de design antes de clicar no botão de comando

Tipos de dados VBA do Excel

Passo 5) Após desligar o modo de design, você clicará em commandButton1. Ele mostrará a seguinte variável como saída para o intervalo que declaramos no código.

  • Nome
  • Data de ingresso
  • Renda em moeda

Tipos de dados VBA do Excel

Constante em VBA

Constante é como uma variável, mas você não pode modificá-la. Para declarar constantes VBA, você pode usar a palavra-chave const.

Existem dois tipos de constante,

  • Integrado ou intrínseco fornecido pelo aplicativo.
  • Simbólico ou definido pelo usuário

Você pode especificar o escopo como investidores privados por padrão ou público. Por exemplo,

Const público DaysInYear = 365

Dias úteis const privados = 250

Baixe o Excel contendo o código acima

Baixe o código Excel acima

Resumo

  • Variáveis ​​são valores específicos armazenados na memória de um computador ou sistema de armazenamento.
  • Você pode usar a palavra-chave VBA Dim types na sintaxe para declarar a variável explicitamente
  • Os tipos de dados VBA podem ser segregados em dois tipos
  • Tipos de dados numéricos
  • Tipos de dados não numéricos
  • No VBA, se o tipo de dados não for especificado. Ele irá declarar automaticamente a variável como uma variante
  • Constante é como uma variável, mas você não pode modificá-la. Para declarar uma constante no VBA você usa a palavra-chave const.

Resuma esta postagem com: