Variáveis ​​VBA no Excel

Anonim

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:

  1. Seu primeiro caractere deve ser uma carta.
  2. Não pode exceder 255 caracteres de comprimento.
  3. Caracteres como espaço (), ponto final (.), Ponto de exclamação (!), @, &, Dólar ($) e hash char (#).
  4. 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:

  1. Byte (0 a 255)
  2. Inteiro (-32.768 a 32.767)
  3. Longo (-2.147.483.648 a 2.147.483.648)
  4. Simples (-3,402823E + 38 a -1,401298E-45) e (1,401298E-45 a 3,402823E + 38).
  5. Duplo (-1.79769313486232e + 308 a -4.94065645841247E-324) e (4.94065645841247E-324 a 1.79769313486232e + 308).
  6. Moeda (-922.337.203.685.477.5808 a 922.337.203.685.477.5807)
  7. Decimal (até 28 casas decimais)

Tipos de dados não numéricos: escopo de variável e nomes válidos

  1. String (comprimento fixo e intervalo de comprimento de 1 a 65.400 caracteres)
  2. String (comprimento variável e intervalo de comprimento de 0 a 2 bilhões de caracteres)
  3. Booleano (verdadeiro ou falso)
  4. Data (período de 1º de janeiro de 100 a 31 de dezembro de 9999)
  5. Objeto (qualquer objeto incorporado)
  6. Variante (numérico e qualquer valor tão grande quanto duplo)
  7. 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.