Mais uma aula do nosso curso de VBA, focado em Excel. Continuando os estudos, hoje vamos ver alguns conceitos fundamentais sobre escopo, tipos de dados, as diferenças conceitos como funções, eventos, métodos, procedimentos, etc. Vamos lá.
Você precisa ver: Curso de VBA aula 01 - Primeiros passos
Lembrando que esse é curso é resultado de uma parceria entre o Oficina da Net e o site Aprender Excel. Todas as aulas do curso de VBA podem ser vistas aqui.
No VBA chamaremos de objetos um conjunto específico de dados que correspondem aos elementos e códigos programados em que iremos trabalhar. Quando programamos podemos criar códigos que se aplicam tanto a todas as nossas planilhas abertas em uma pasta de trabalho, ou então a somente uma delas. Lembra da aula passada, quando demos 2 cliques na planilha em que desejávamos programar? Faça o procedimento novamente e verá que no canto superior esquerdo da janela de edição que sera aberta poderemos ver "Workbook", que representa uma pasta de trabalho, "Worksheet", que representa uma planilha, e o objeto "Range", que representa um intervalo de células específico.
Este objeto será importante para sabermos onde estamos trabalhando e o que estamos modificando ou interagindo.
Como é apenas nossa segunda aula, nunca é demais reforçar que a "pasta de trabalho" corresponde a um arquivo que pode conter diversas "planilhas". Não confundir, ok? Confira aqui uma explicação mais detalhada e com imagens.
Para realizar uma tarefa o Excel utiliza um objeto específico criado por nós e então o manipula usando os parâmetros que definimos em nosso código. Vamos ver agora alguns dos conceitos que compõem esses parâmetros:
Funções - São códigos que leem as propriedades, executam uma ação e retornam algo como resultado, seja ele numérico, de texto ou verdadeiro ou falso. No código deve ser definido começando com Function e terminando com End Function. Exemplo do código de uma função pode ser visto aqui;
Um módulo pode ser descrito como um container, pois ele é um agregador de diversos métodos. O código dentro dele será organizado em procedimentos que realizam tarefas específicas.
Por facilidade e organização costumamos agrupar em um mesmo módulo todos os métodos que executam tarefas similares. Por exemplo, um módulo com funções contábeis. Se vcê já programou em alguma linguagem ou estudou nosso curso de Lógica, pode entender um módulo se pensar que ele é um container tal qual um vetor, porém, este daqui agrupa métodos.
Você precisa ver: Planilha gratuita para o cálculo de horas trabalhadas e salário devido 8.0
O escopo é o local onde a variável poderá ser acessada pelas partes do código. Existem 4 tipos de escopo:
Dim - Quando o valor é retido somente pelo tempo em que o Excel estiver executando a operação a qual pertence. Após executar o intervalo onde a a variável Dim está definida, a memória elimina o espaço onde a mesma está alocada. Pode ser usada dentro dos métodos ou módulos;
Public - Caso declare uma variável como Public então sua variável poderá ser acessada por qualquer módulo dentre os existentes na sua pasta de trabalho. Da mesma forma que o Private, só pode ser usada dentro dos módulos;
Viu a coluna tamanho? Era sobre ela que estávamos falando um pouco acima quando dissemos que o sistema reservaria espaço em memória para armazenar a variável. Fica aqui apenas a titulo de curiosidade, pois a menos que você seja um programador que precisa se preocupar com a otimização da memória e desempenho, ela não terá muita utilidade.
Você precisa ver: As melhores e mais úteis fórmulas do Excel
No caso acima estou declarando uma variável chamada "Id" que só estará disponível durante o tempo de sua utilização (pois ela é Dim) e que poderá amazenar qualquer valor que vá de -32768 até 32767 (pois é Integer).
O "As" significa em inglês "como", ou seja, estamos dizendo ao Excel que armazene a variável id como Integer.
A palavra "As" é uma palavra reservada da linguagem e logo veremos mais sobre. Por ora outro exemplo:
Veja que temos casos específicos na tabela para armazenar verdadeiro ou falso (Boolean) ou até mesmo data.
Você precisa ver: Planilha que reinicia o computador (pegadinha)
O exemplo mais clássico é o valor de Pi, utilizado para calcular questões geométricas. Sabemos que ele será sempre o mesmo 3.14. Então diremos isso para o Excel da seguinte forma:
Você precisa ver: Planilha com prazo de validade
Bom pessoal. A aula já está bastante longa e acho melhor pararmos por aqui. Na próxima aula veremos os laços de repetição e começaremos a criar nossas primeiras macros. Até lá.