Um breve olhar sobre excel variáveis ​​macro

Video: #24 - Curso de Macros e Excel VBA - Restringir acesso as planilhas

Variáveis ​​desempenhar um papel importante na maioria dos macros do Excel que você encontra. Você pode pensar em variáveis como recipientes de memória que você pode usar em seus procedimentos. Existem diferentes tipos de variáveis, cada um com a tarefa de segurando um tipo específico de dados.

A seguir estão alguns dos tipos mais comuns de variáveis ​​que você vai ver:

  • Corda: Contém dados textuais

  • integer: Mantém os dados numéricos que variam de 32.768 a 32.767

  • Longo: Mantém os dados numéricos que variam de-2,147,483,648 a 2.147.483.647

  • Duplo: Armazena dados numéricos de ponto flutuante

  • Variante: Detém qualquer tipo de dados

  • Boleano: Contém dados binário que retorna verdadeiro ou falso

  • Objeto: Detém um objeto do modelo de objeto Excel

Quando você cria uma variável em uma macro, você está declara uma variável. Você fazê-lo digitando Dim (abreviação de dimensão), o nome da sua variável, e então o tipo. Por exemplo:

Dim MyText como StringDim MyNumber como IntegerDim MyWorksheet como Planilha


Depois de criar a variável, você pode preenchê-lo com dados. Aqui estão alguns exemplos simples de como você pode criar uma variável e, em seguida, atribuir valores a ele:

Video: Como mudar a cor de uma forma do Excel com macro

Dim MeuTexto como StringMyText = Gama ("A1") .ValueDim MeuNum como IntegerMyNumber = Gama ("B1") .Value * 25Dim MeuObjeto como WorksheetSet MyWorksheet = Sheets ("Sheet1")

Os valores que você atribui às suas variáveis ​​muitas vezes vêm de dados armazenados em suas células. No entanto, os valores também pode ser uma informação que você criar. Tudo depende da tarefa em mãos. Esta noção se tornará mais claro à medida que avança as macros neste livro.

Video: Tela de Login - Feras do Excel // Excel Avançado // Macro // VBA

Embora seja possível criar um código que não usa variáveis, você vai encontrar muitos exemplos de variáveis ​​de código onde VBA estamos empregado. Há duas razões principais para isso.

Primeiro, o Excel não inerentemente sabe o que os seus dados são usados ​​para. Ele não vê numerais, símbolos ou letras. Ele enxerga apenas os dados. Quando você declarar variáveis ​​com tipos de dados específicos, você ajuda Excel sabe como deve lidar com certos pedaços de dados para que as macros irá produzir os resultados que você esperaria.

Em segundo lugar, as variáveis ​​ajudar fazendo seu código mais eficiente e mais fácil de entender. Por exemplo, suponha que você tenha um número na célula A1 que são repetidamente referindo-se em sua macro. Você pode recuperar esse número, apontando para a célula A1 cada vez que você precisar dele:

Sub Macro1 () Range ("B1") .Value = Gama ("A1") .Value * 5Range ("C1") .Value = Gama ("A1") .Value * 10Range ("D1") .Value = Gama ("A1") .Value * 15End Sub

No entanto, esta macro forçaria Excel desperdiçar ciclos de armazenar o mesmo número na memória cada vez que você apontar para a célula A1. Além disso, se você precisa mudar sua pasta de trabalho para que o número de destino não está na célula A1, mas, digamos, a célula A2, você precisa editar o seu código, alterando todas as referências de A1 para A2.

Video: Filtro Avançado - Feras do Excel // Dicas de Excel // Excel Avançado // Macro

A melhor maneira é para guardar o número na célula A1 apenas uma vez. Por exemplo, você pode armazenar o valor na célula A1 em uma variável Integer chamado myValue:

Sub WithVariable () Dim myValue Como IntegermyValue = Gama ("A1").Faixa de valor("C3") .Value = myValue * 5Range ("D5") .Value = myValue * 10Range ("E7") .Value = myValue * 15End Sub

Esta abordagem não só melhora a eficiência do seu código (garantindo Excel lê o número na célula A1 apenas uma vez), mas também garante que você só tem de editar uma linha caso o projeto de sua mudança de pasta de trabalho.


Publicações relacionadas