Duração: 32 Horas
Objetivos
Aprender a programar no Excel usando o VBA (Visual Basic for Applicattions). Serão apresentados os conceitos de lógica de programação, a ferramenta Visual Basic Editor e o ambiente de programação Excel VBA.
Pré-requisitos
Ter participado do curso Excel 2010 Avançado ou ter conhecimentos equivalentes.
Conteúdo Programático
1. Falando de lógica
a. O que é lógica de programação
2. Iniciando um Programa VBA
a. Utilizando o gravador de macro
b. Passos para Gravar Macros
c. Habilitando a Guia Desenvolvedor no Excel 2013
3. Gravando a Primeira Macro
a. Maneiras para começar a Gravação da Macro
b. Macros Relativas e Absolutas
c. Depurando e Comentando Códigos
i. Ambiente VBE (Editor do Visual Basic)
ii. Onde os códigos das macros ficam armazenados?
iii. Executando as macros através do Ambiente VBE
iv. Comentando o Código
v. Gravando nossa primeira Biblioteca de Macros
d. Criando variáveis
e. Tipos de variáveis e Constantes
f. Declaração de variáveis
i. Public
ii. Private
iii. Static
g. Operadores
h. Aritméticos
i. Comparação
j. Concatenação
k. Inserindo e Apresentando Dados (InputBox e MsgBox)
i. InputBox()
ii. MsgBox()
l. Formatando e preenchendo e células
m. With - End With
n. Formatar valores condicionalmente
o. Tomada de Decisões
p. Estrutura de decisão IF
q. Bloco IF
r. Estrutura Select Case
s. Estrutura de Repetição
i. Do ... Loop/While
ii. For Next
4. Tratando o Conteúdo das Células
a. Tratamento de Textos
b. Alfanuméricas
i. Chr()
ii. Asc()
iii. LTrim(), RTrim(), Trim()
iv. Len()
v. Format()
vi. Space()
vii. String()
viii. Mid()
ix. Left()
x. Right()
xi. UCase()
xii. LCase()
xiii. StrConv()
c. Ajustando Números
d. Matemáticas
i. Abs()
ii. Sgn()
iii. Fix()
iv. Int()
v. Sqr()
vi. Rnd()
e. Cronológicas
i. Date()
ii. Now()
iii. Day()
iv. Month()
v. Year()
vi. WeekDay()
vii. Time()
viii. Hour()
ix. Minute()
x. Second()
xi. DateDiff()
f. Verificação
i. IsDate()
ii. IsEmpty()
iii. IsNull()
iv. IsNumeric()
v. IsError
vi. Função IsObject
g. Conversão de Tipo de Dados
i. CCur(), CDate(), CDbl(), CInt(), CLng(), CSng(), CStr(), CVar()
5. Tratamento de Erros
a. On Error
b. Gráficos
c. Tabelas Dinâmicas
6. Trabalhando Formulários
a. Criando Ambiente de Login
b. Conhecendo os objetos do formulário
c. Janela Code
i. Elementos da janela
d. Janela Verificação imediata
e. Janela Propriedades
i. Elementos da janela
ii. Caixa de ferramentas
f. Janela UserForm
g. Contando dados na Planilha
7. Exemplos de reforço
a. Tirando Acentuações de textos
8. Usando os Recursos aprendidos
a. Crie funções no VBA que preencham a planilha abaixo
b. Criando um tabuleiro de navegação
i. A programa completo terá o seguinte visual: Apêndice
c. Atalhos de teclado da janela Code