A maior rede de estudos do Brasil

Grátis
150 pág.
Apostila-VBA

Pré-visualização | Página 1 de 20

Macros VBA para Excel Completo 
 
Apostila VBA 
 
 
 
 
 
 
 
 
 
 
Macros VBA para Excel Completo 
Link para o Curso Online: http://bit.ly/vba-udemy 
http://bit.ly/vba-udemy
Macros VBA para Excel Completo 
 
 
Sumário 
Introdução ................................................................................................ 4 
Seção 2 – Ambientação e Primeiros Passos ........................................... 5 
Introdução – Formas de Gravar uma Macro ........................................ 5 
Ambiente VBA .................................................................................... 12 
Estrutura VBA e Variáveis .................................................................. 15 
Primeira Ferramenta – Hello World e MsgBox ................................... 18 
Seção 3 – Fundamentos e Valores ........................................................ 20 
Cells.Value e ActiveCell ..................................................................... 20 
Operações Básicas e Executando com Botão ................................... 23 
Debugando ......................................................................................... 27 
Segunda Ferramenta – Planilha de Cálculos Automáticos ................ 32 
Seção 4 – Fundamentos Range e Propriedades ................................... 34 
Objeto Range ..................................................................................... 34 
Propriedades do Range e Aprendendo com o Gravar Macros ........... 37 
Propriedade Offset ............................................................................. 40 
Seção 5 – Estruturas do VBA ................................................................ 43 
Estrutura If – Else ............................................................................... 43 
Estrutura For e For Each .................................................................... 46 
Terceira Ferramenta ........................................................................... 49 
Estrutura With .................................................................................... 54 
Estrutura Select Case ........................................................................ 56 
Estrutura While e Adicionando Condições ......................................... 60 
Seção 6 – Funções e Subs .................................................................... 63 
Sub x Function e Organização do Código .......................................... 63 
Argumentos ByRef e ByVal (Evitando Erros) ..................................... 66 
Integração Função VBA e Fórmula Excel .......................................... 68 
Quarta Ferramenta - Consolidação .................................................... 71 
Seção 7 – Tratamento de Erros ............................................................. 76 
GoTo e Labels .................................................................................... 76 
On Error ............................................................................................. 78 
Quinta Ferramenta – Compilação Despadronizada ........................... 82 
Seção 8 – Formulários e Boxes Completos ........................................... 85 
MsgBox Completo .............................................................................. 85 
InputBox ............................................................................................. 90 
UserForm – Primeiro Formulário ........................................................ 93 
Macros VBA para Excel Completo 
 
TextBox .............................................................................................. 99 
ComboBox ....................................................................................... 101 
CheckBox e OptionButton ................................................................ 107 
ListBox e Eventos do UserForm ....................................................... 111 
ToggleButton e Frame ...................................................................... 115 
MultiPágina e TabStrip ..................................................................... 119 
Sexta Ferramenta – Registro de Compras ....................................... 121 
Seção 9 – Funções do Excel e do VBA ............................................... 127 
Funções do Excel ............................................................................. 127 
WorkSheetFunction .......................................................................... 129 
Funções VBA ................................................................................... 131 
Seção 10 – Acelerando o Código ........................................................ 133 
Application.ScreenUpdating ............................................................. 133 
Application.Calculation ..................................................................... 136 
Seção 11 - Eventos de Planilha e de Pasta de Trabalho ..................... 139 
Eventos WorkBook ........................................................................... 139 
Eventos WorkSheet.......................................................................... 142 
Sétima Ferramenta – Atualização Automática com Eventos, Impressão 
e Mudança de Arquivo ................................................................................ 146 
Encerramento do Curso ....................................................................... 150 
 
Macros VBA para Excel Completo 
4 
Prof. João Paulo de Lira 
Introdução 
O Excel é uma ferramenta bem útil que possibilita a inserção de textos, 
números, fórmulas, cálculos, gráficos, entre outras operações que são bem úteis 
em diferentes cenários. Para facilitar processos de empresas, ou até mesmo de 
rotinas básicas. Desde o mais básico para anotações de dados até o mais 
complexo de uma planilha de análise de dados de uma empresa que consiste 
em várias etapas, como compra, venda, estoque, lucro, gastos, e outros dados, 
o que varia em cada caso. 
Para tornar a utilização do Excel ainda melhor podemos utilizar o Visual 
Basic for Application (VBA) que é a programação por traz do Excel, ou seja, 
todas as fórmulas e ações feitas no programa podem ser descritas em código. 
Portanto o VBA é uma linguagem de programação que permite ao usuário 
reproduzir não somente o que é possível fazer com fórmulas e seleções dentro 
do ambiente Excel como permite ao usuário automatizar processos, otimizar 
problemas, criar novas fórmulas e macros, criar formulários, ou seja, há uma 
infinidade de atividades que podem ser feitas utilizando a programação. 
Neste curso além de aprender o que é de fato o VBA, vamos aprender 
como é a estrutura do código, como que são as sintaxes, como navegar no 
ambiente VBA, como construir algumas ferramentas, formulários, entre outras 
atividades. 
Portanto o VBA é um conhecimento aprofundado de Excel que permite 
fazer operações e atividades mais complexas com a utilização da programação, 
que é a escrita do código dizendo passo a passo o que será feito no código. É 
desta forma que as fórmulas do Excel funcionam. 
Para acompanhar o curso é necessário ter um conhecimento básico de 
Excel para que possam entender como a programação funciona e algumas 
funções, até porque o VBA possui muitas funções que são parecidas com as já 
existentes dentro do Excel. 
Macros VBA para Excel Completo 
5 
Prof. João Paulo de Lira 
Seção 2 – Ambientação e Primeiros Passos 
Introdução – Formas de Gravar uma Macro 
O Excel permite a criação de macros sem que haja necessidade de 
programação, isso é, o usuário consegue gravar algumas ações e em seguida 
reproduzir essas ações sem que precise de fato escrever um código em VBA. 
Para que seja possível gravar uma macro é necessário inicialmente habilitar a 
guia Desenvolvedor. 
Para habilitar a guia Desenvolvedor temos que ir na guia Arquivo. 
 
 
 
E em seguida em Opções no canto inferior esquerdo. 
 
 
 
Ao clicar em opções