
Como funcionará o curso?
Esse curso será com aulas práticas e, apenas em alguns casos, teremos explicações teóricas no "Quadro Branco".
Além das aulas em vídeo, serão disponibilizados exercícios de múltipla escolha no final da cada seção.
A planilha atualizada também será disponibilizada na última aula de cada seção.
Afinal quem é Prof. Roberto Sabino?
O Prof. Roberto Sabino é um profissional que tem ampla vivência em projetos de desenvolvimento de sistemas com diversas linguagens, incluindo automações com VBA. É também autor de livros pela Editora Senac. Obviamente esse é apenas um trecho de seu currículo, se quiser saber mais sobre o professor que irá conduzir todo o treinamento, abra a página do Office Resolve aqui na Udemy.
O que terei aprendido ao final desse curso?
Quando completar esse curso você vai:
Conhecer os principais fundamentos do VBA;
Saber usar esses fundamentos;
Entender melhores formas de escrever o código e facilitar manutenções futuras;
Aprender alguns conceitos utilizados pelos programadores;
Melhorar a organização do seu código VBA.
Objetivo da aula
Entender quais são as diferenças entre VBA, VBE e Macro.
Comando Utilizados
Filtro Avançado: Utilizado para filtrar uma lista de informações com um ou mais critérios;
Gravar Macro: Opção utilizada para iniciar a gravação de uma Macro;
Personalizar Faixa de Opções: Essa ferramenta é utilizada para personalizar a faixa de opções do Excel, na aula ela foi utilizada para habilitar a guia “Desenvolvedor”.
Lembretes Úteis
Sempre que criar uma Macro tome cuidado para não dar “cliques aleatórios”, isso pode prejudicar todo o código;
Quando for nomear uma Macro, não utilize espaços, acentos ou caracteres especiais ($#@%...) para evitar problemas;
Ao criar um filtro avançado você deve estar na planilha para onde você filtrará os dados e não na origem de dados.
Ao final da aula você terá aprendido:
Diferenciar VBA, VBE e Macro;
Entender o uso de macros para automatizar seu trabalho;
Montar uma macro que automatize filtro avançado;
Habilitar a guia “Desenvolvedor”.
Objetivo da aula
Entender como salvar uma planilha com Macro no Excel.
Comando Utilizados
Salvar Como: Permite alterar parâmetros de gravação;
Alterar tipo de planilha: Permite salvar a planilha usando outros tipos de arquivo.
Lembretes Úteis
Quando estiver usando macro, alterar o tipo da planilha, pois os recursos de programação VBA e Macro não podem ser salvos em pastas de trabalho do tipo “.XLSX”.
Ao final da aula você terá aprendido:
Salvar planilhas com “Macro” ou “VBA” da maneira correta.
Objetivo da aula
Entender o funcionamento de uma Sub (Rotina).
Comando Utilizados
Sub (Rotina): Tipo de estrutura do VBA utilizada para executar uma sequência de comandos;
MsgBox: Emite uma mensagem ou alerta;
Private: Diretiva que permite alterar o nível de acesso de uma Rotina, Função ou Variável.
Lembretes Úteis
A maior parte dos códigos VBA são feitos em Rotinas (Sub).
Ao final da aula você terá aprendido:
Entender como usar uma Sub (Rotina);
Entender como funciona a diretiva “Private”;
Conhecer os efeitos da diretiva “Private” em uma SUB (Rotina).
Objetivo da aula
Entender o funcionamento de uma função (Function).
Comando Utilizados
Function (Função): Tipo de estrutura do VBA utilizada para executar uma sequência de comandos e retornar um valor;
Diretiva Private: Diretiva que permite alterar o nível de acesso de uma Rotina, Função ou Variável;
String: Tipo de variável ou parâmetro que representa uma cadeia de caracteres.
Lembretes Úteis
A Function é usada principalmente para executar tarefas repetitivas, como formatar dados para saída, executar cálculos etc.
Ao final da aula você terá aprendido:
Entender como usar uma Function (Função);
Entender como funciona a diretiva “Private”;
Conhecer os efeitos da diretiva “Private” em uma Function (Função).
Objetivo da aula
Entender o funcionamento do “Condicional IF”.
Comando Utilizados
IF: comando de verificação condicional;
Objeto Range: Representa uma célula, uma linha, uma coluna, uma seleção de células, entre outros.
Lembretes Úteis
O funcionamento do “Condicional IF” é similar a função “=Se”.
Ao final da aula você terá aprendido:
Entender o funcionamento do “Condicional IF”;
Entender o funcionamento do Objeto “Range”.
Objetivo da aula
Entender o funcionamento de “Variáveis”.
Comando Utilizados
Option Explicit: Força a declaração de variáveis;
Objeto Range: Representa uma célula, uma linha, uma coluna, uma seleção de células, entre outros;
Variável: Área de memória onde pode-se armazenar um valor e recuperá-lo depois;
Parâmetro: É uma variável que é recebida por uma Função (Function) ou por uma Rotina (Sub);
String: Um dos tipos de variável utilizada para armazenar textos;
Long: Um dos tipos de variável utilizada para armazenar números;
Boolean: Variável utilizada para armazenar uma informação “Verdadeiro ou Falso”.
Lembretes Úteis
Sempre usar a declaração de variáveis, mesmo o VBA aceitando uso sem declaração;
Usar a diretiva Option Explicit em todos os códigos;
Se a variável for declarada dentro da rotina ou da função devemos usar o comando "Dim".
Ao final da aula você terá aprendido:
Entender o funcionamento dos tipos de “Variáveis”;
Conhecer os tipos de Variáveis: String, Long e Boolean;
Entender o funcionamento do Objeto “Range”;
Entender o funcionamento de um “Parâmetro”.
Objetivo da aula
Entender o funcionamento do “Select Case”.
Comando Utilizados
Select Case: Busca uma variável definida dentro de uma lista de conjuntos possíveis.
Lembretes Úteis
A partir do momento que o “Select Case” entrar em um dos casos, ele irá passar direto por todos os outros.
Ao final da aula você terá aprendido:
Entender o funcionamento do “Select Case”;
Objetivo da aula
Conhecer o funcionamento do laço de repetição “For..Next”.
Comando Utilizados
For..Next: Repete um grupo de instruções de acordo com um número de vezes especificado;
Objeto Range: Representa uma célula, uma linha, uma coluna, uma seleção de células, entre outros;
Dim: Declaração de Variáveis;
Variável: Área de memória onde pode-se armazenar um valor e recuperá-lo depois.
Lembretes Úteis
O laço de repetição “For..Next” só vai ser útil se você souber exatamente quantas vezes quer repetir seu código. Se esse não for o caso a melhor estrutura seria “Do...Loop”.
Ao final da aula você terá aprendido:
Entender o funcionamento de uma “Estrutura de repetição”;
Conhecer o funcionamento do laço de repetição “For..Next”.
Objetivo da aula
Entender o funcionamento do laço de repetição “Do...Loop”.
Comando Utilizados
Dim: Declaração de Variáveis;
Do...While...Loop: Repete um bloco de instruções enquanto uma condição é “Verdadeira” ou até uma condição se tornar “Verdadeira”.
Lembretes Úteis
Colocar o incremento do contador no código para não ficar “Loop infinito”.
Ao final da aula você terá aprendido:
Entender o funcionamento de uma “Estrutura de repetição”;
Conhecer o funcionamento do laço de repetição “Do...While...Loop”.
Objetivo da aula
Entender o funcionamento de um Objeto.
Comando Utilizados
Objeto Range: Representa uma célula, uma linha, uma coluna, uma seleção de células, entre outros;
Objeto Sheets: Uma coleção de todas as planilhas na pasta de trabalho ativa ou especificada;
Objeto Workbook: Representa uma pasta de trabalho do Microsoft Excel;
Objeto Worksheets: Uma coleção de todos os objetos Worksheet na pasta de trabalho ativa ou especificada. Cada objeto Worksheet representa uma planilha.
Lembretes Úteis
Objetos usados com maior frequência:
Workbook: Pasta de trabalho;
Sheets: Planilhas (coleção);
Sheets(1): Planilha específica;
Range: Intervalos.
Ao final da aula você terá aprendido:
Entender o funcionamento de um Objeto.
Objetivo da aula
Entender o funcionamento dos Eventos dos Objetos.
Comando Utilizados
Worksheet: Objeto que representa uma planilha específica;
Evento Change: Ocorre quando o conteúdo do controle especificado é alterado;
MsgBox: Emite uma mensagem ou alerta;
Objeto Range: Representa uma célula, uma linha, uma coluna, uma seleção de células, entre outros;
Column: Propriedade que representa uma coluna.
Lembretes Úteis
Um evento é um gatilho que dispara um compartamento.
Ao final da aula você terá aprendido:
Entender o funcionamento dos Eventos dos Objetos.
Objetivo da aula
Entender o funcionamento dos formulários;
Comando Utilizados
Unload me: usado para descarregar um formulário;
Evento Click: utilizado para quando clicar no botão;
Evento Show: evento de chamada do form.
Lembretes Úteis
Para chamar um objeto ou um controle usamos o nome dele, Exemplo: frmFormInicial.
Ao final da aula você terá aprendido:
Entender o funcionamento dos formulários;
Entender o funcionamento do evento “Show”;
Fazer botão em uma planilha.
Objetivo da aula
Entender o funcionamento dos controles.
Comando Utilizados
Controle: Um elemento que pode ser usado em um Formulário;
Rótulo (Label): Controle que serve para adicionar rótulos;
Formulário (UserForm): Um objeto que pode ser usado para criar comunicação com o usuário da planilha (VBA);
Botão: Pode ser utilizado para disparar um código;
TextBox: Este controle representa um controle de caixa de texto em um formulário ou relatório. É usada para exibir dados de uma fonte de registro, exibir os resultados de um cálculo ou aceitar a entrada de um usuário;
Evento “Click”: O evento Click ocorre quando um usuário pressiona e depois libera um botão do mouse sobre um objeto;
Evento “Activate”: O evento Activate ocorre quando um formulário recebe o foco e se torna a janela ativa;
Propriedade: Uma propriedade é um atributo de um objeto que define uma das características do objeto, como tamanho, cor ou localização da tela ou um aspecto de seu comportamento, como se está ativado ou visível;
Caption: Propriedade que define o que estará escrito em um rótulo ou em um formulário;
Nome: Propriedade que define o nome de um controle, formulário, etc.
Lembretes Úteis
Sempre altere o “Nome” dos controles, para ser mais fácil de usá-lo dentro do código.
Ao final da aula você terá aprendido:
Trabalhar com “Controles” em uma planiha;
Entender a relação do Form com uma planilha.
Objetivo da aula
Entender o funcionamento de uma “Modularização de código”.
Comando Utilizados
Diretiva Private: Diretiva que permite alterar o nível de acesso de uma Rotina, Função ou Variável;
Sub (Rotina): Tipo de estrutura do VBA utilizada para executar uma sequência de comandos.
Lembretes Úteis
Não coloque rotinas privadas sendo chamadas de outros módulos, pois não irá funcionar.
Ao final da aula você terá aprendido:
Entender o funcionamento de uma “Modularização de código”;
Entender como criar um Módulo;
Objetivo da aula
Aprender a organizar seu código.
Comando Utilizados
Select Case: Busca uma variável definida dentro de uma lista de conjuntos possíveis;
Obs: Este comando foi utilizado apenas para exemplificar a organização de código.
Lembretes Úteis
Sempre use a “Indentação de código”, isso evita problemas futuros e facilita a manutenção;
Para fazer comentários no código utilizamos uma aspa simples (‘).
Ao final da aula você terá aprendido:
Aprender a organizar seu código;
Aprender a melhor maneira de comentar em um código.
Este é um Minicurso, desenvolvido para facilitar o ingresso de alunos e profissionais no mundo do VBA. Estruturado e ministrado pelo prof Roberto Sabino que é uma referência no ensino de Excel e VBA, este treinamento é muito fácil de acompanhar e te ajudará a andar com mais segurnça pelo mundo das automatizações.
O que precisamos saber para usar VBA:
VBA é uma linguagem de programação e por isso é necessário pensar como um programador;
Trabalhar com VBA não é o mesmo que trabalhar com Excel, é preciso entender uma nova lógica de trabalho;
Não desista de tentar por achar que é difícil, a pratica bem orientada te levará ao sucesso em suas automatizações;
Tenha certeza que encontrou a ajuda que precisava, de um profissional experiente e com excelente didática.
Nosso objetivo é habilitar o aluno a fazer pequenas automatizações no dia a dia e estar apto e participar de cursos mais avançados ou estudar por conta para evoluir no trabalho do VBA.
Estruturado de forma bem prática, sempre estaremos desenvolvendo exemplos do assuntos que estivermos estudando e para isso é imprescindível que o aluno também use o VBA, acompanhado os desenvolvimento e percebendo os pontos onde deve rever e os pontos que já foram assimilados.
Aprender VBA é aprender a pensar como um programador, lembrando sempre que a automatização pode, por vezes, parecer difícil, mas que depois de pronta é infinitamente mais eficiente que o trabalho manual.
Venha trilhar os primeiros passos nesse mundo tão fascinante com ajuda de um professor extremamente experiente e com uma didática impressionante.
Esperamos vocês no curso!