Um breve olhar sobre Excel variáveis macro
Variáveis desempenhar um papel importante na maioria dos macros do Excel que você encontrar. 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 uma 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
booleana: Armazena dados binários que retorna verdadeiro ou falso
Objeto: Armazena um objeto do modelo de objeto Excel
Quando você cria uma variável em uma macro, você está declarar uma variável. Você fazê-lo digitando Dim (abreviatura 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 sua 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:
Dim MyText como StringMyText = Range ( "A1"). ValueDim MyNumber como IntegerMyNumber = Range ( "B1"). Value * 25Dim MyObject como WorksheetSet MyWorksheet = Sheets ( "Sheet1")
Os valores atribuídos às 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. Essa noção se tornará mais claro à medida que avança as macros neste livro.
Embora seja possível criar 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.
Em primeiro lugar, 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 o 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 = Range ( "A1"). Value * 5Range ( "C1"). Value = Range ( "A1"). Value * 10Range ( "D1"). Value = Range ( "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.
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 chamada myValue:
Sub WithVariable () myValue Dim Como IntegermyValue = Range ( "A1"). ValueRange ( "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.