Variáveis ​​VBA, tipos de dados & Declare constantes VBA no Excel

Índice:

Anonim

As variáveis ​​são usadas em quase todos os programas de computador e o 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.)

Neste tutorial do VBA, você aprenderá-

  • Variáveis ​​VBA
  • Tipos de dados VBA
  • Constante em VBA

Variáveis ​​VBA

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

Para nomear a variável em 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 ​​no VBA.

Meu relógio

Meu relógio

NewCar1

1_NewCar (não começa com número)

ID do Empregado

ID do funcionário (espaço não permitido)

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.
    • label = guru99
    • volume = 4
  • Explicitamente : abaixo está um exemplo de variável declarada explicitamente. Você pode usar a palavra-chave "Dim" na sintaxe
    • Dim Num As Integer
    • Dim password As String

A variável VBA não é diferente de outras linguagens de programação. Para declarar uma variável no VBA, você usa a palavra-chave "Dim."

Sintaxe para variável VBA,

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

Sub Exercise ()Dim End Sub

Antes de executar as variáveis, temos que gravar uma macro no Excel. Para gravar uma macro, faça o seguinte -

Etapa 1) : Grave a Macro 1

Etapa 2) : Parar Macro 1

Etapa 3) : Abra o editor de macro, insira o código da variável na Macro1

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

Exemplo, para variável VBA

Sub Macro1()Dim Num As IntegerNum = 99MsgBox " Guru " & NumEnd Sub

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

Tipos de dados VBA do Excel

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

Os tipos de dados VBA podem ser segregados em dois tipos

  • Tipos de dados numéricos
Modelo Armazenar Faixa de valores
Byte 1 byte 0 a 255
Inteiro 2 bytes -32.768 a 32.767
Longo 4 bytes -2.147.483.648 a 2.147.483.648
Solteiro 4 bytes -3,402823E + 38 a -1,401298E-45 para valores negativos 1,401298E-45 a 3,402823E + 38 para valores positivos.
Dobro 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 a 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
boleano 2 bytes Verdadeiro ou falso
Encontro 8 bytes 1º de janeiro de 100 a 31 de dezembro de 9999
Objeto 4 bytes Qualquer objeto embutido
Variante (numérico) 16 bytes Qualquer valor tão grande quanto Double
Variante (texto) Comprimento + 22 bytes Igual à string de comprimento variável

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

Vejamos um exemplo de como declarar variáveis ​​no VBA. Neste exemplo, iremos declarar três tipos de variáveis ​​string, juntando data e moeda.

Passo 1) Como no tutorial anterior, vamos inserir o commandButton1 em nossa planilha Excel.

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

Etapa 3) Nesta etapa,

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

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

Etapa 5) Depois de desligar o modo de design, você clicar em commandButton1. Ele mostrará a seguinte variável como uma saída para o intervalo declarado no código.

  • Nome
  • Data de ingresso
  • Renda em Curreny

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 privado por padrão ou público . Por exemplo,

Dias Const Públicos InYear = 365

Dias Úteis Const Privados = 250

Baixe o Excel contendo o código acima

Baixe o código do Excel acima

Resumo:

  • Variáveis ​​são valores específicos que são armazenados na memória de um computador ou sistema de armazenamento.
  • Você pode usar a palavra-chave dos tipos VBA Dim 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 .