Excel 2016 com VBA - … · recursos do Excel e do VBA, a fim de otimizar o processamento, ......
Transcript of Excel 2016 com VBA - … · recursos do Excel e do VBA, a fim de otimizar o processamento, ......
![Page 1: Excel 2016 com VBA - … · recursos do Excel e do VBA, a fim de otimizar o processamento, ... Macros e VBA - Excel Aula 4 –Parte 03 - ENVIRON –Variáveis de ambiente do S.O.](https://reader033.fdocument.pub/reader033/viewer/2022050804/5b00bc037f8b9a65618c837e/html5/thumbnails/1.jpg)
Excel 2016 com VBAAula 4
Prof. Guilherme Nonino Rosa
![Page 2: Excel 2016 com VBA - … · recursos do Excel e do VBA, a fim de otimizar o processamento, ... Macros e VBA - Excel Aula 4 –Parte 03 - ENVIRON –Variáveis de ambiente do S.O.](https://reader033.fdocument.pub/reader033/viewer/2022050804/5b00bc037f8b9a65618c837e/html5/thumbnails/2.jpg)
Apresentação:
Prof. Guilherme Nonino Rosa- Graduado em Ciências da Computação pela Unifran – Universidade
de Franca no ano de 2000.
- Pós-Graduado em Tecnologia da Informação aplicada aos Negócios pela Unip-Universidade Paulista no ano de 2011.
- Licenciado em Informática pela Fatec – Faculdade de Tecnologia de Franca no ano de 2011.
- Docente do Senac – Ribeirão Preto desde fevereiro/2012
- Docente do Centro de Educação Tecnológica Paula Souza, nas Etecsde Ituverava e Orlândia de fevereiro/2010
- Docente na Faculdade Anhanguera – Ribeirão Preto desde de fevereiro/2013
![Page 4: Excel 2016 com VBA - … · recursos do Excel e do VBA, a fim de otimizar o processamento, ... Macros e VBA - Excel Aula 4 –Parte 03 - ENVIRON –Variáveis de ambiente do S.O.](https://reader033.fdocument.pub/reader033/viewer/2022050804/5b00bc037f8b9a65618c837e/html5/thumbnails/4.jpg)
OBJETIVOS DO CURSO:
Capacitar o aluno a desenvolver macros, formulários e funções personalizadas utilizando recursos do Excel e do VBA, a fim de otimizar o
processamento, armazenamento e apresentação de informações nas planilhas do Excel.
![Page 5: Excel 2016 com VBA - … · recursos do Excel e do VBA, a fim de otimizar o processamento, ... Macros e VBA - Excel Aula 4 –Parte 03 - ENVIRON –Variáveis de ambiente do S.O.](https://reader033.fdocument.pub/reader033/viewer/2022050804/5b00bc037f8b9a65618c837e/html5/thumbnails/5.jpg)
NORMAS DO LABORATÓRIO
• Proibido ingerir bebidas e alimentos dentro do laboratório
• Evitar atender o celular durantes as aulas.• Evite faltar, pois não há como voltar na aula anterior.
![Page 6: Excel 2016 com VBA - … · recursos do Excel e do VBA, a fim de otimizar o processamento, ... Macros e VBA - Excel Aula 4 –Parte 03 - ENVIRON –Variáveis de ambiente do S.O.](https://reader033.fdocument.pub/reader033/viewer/2022050804/5b00bc037f8b9a65618c837e/html5/thumbnails/6.jpg)
CRITÉRIOS DE AVALIAÇÃO
A avaliação da aprendizagem será contínua e cumulativa, priorizando aspectos qualitativos
relacionados com o processo de aprendizagem e o desenvolvimento do aluno observado durante
a realização das atividades propostas, individualmente e/ou em grupo.
![Page 7: Excel 2016 com VBA - … · recursos do Excel e do VBA, a fim de otimizar o processamento, ... Macros e VBA - Excel Aula 4 –Parte 03 - ENVIRON –Variáveis de ambiente do S.O.](https://reader033.fdocument.pub/reader033/viewer/2022050804/5b00bc037f8b9a65618c837e/html5/thumbnails/7.jpg)
APROVAÇÃO/FREQÜÊNCIA
FREQÜÊNCIA = 75%(7,5 horas)
ENTREGA DOS CERTIFICADOS :
NO ÚLTIMO DIA DO CURSO OU RETIRAR NA SECRETARIA (1º ANDAR)
![Page 8: Excel 2016 com VBA - … · recursos do Excel e do VBA, a fim de otimizar o processamento, ... Macros e VBA - Excel Aula 4 –Parte 03 - ENVIRON –Variáveis de ambiente do S.O.](https://reader033.fdocument.pub/reader033/viewer/2022050804/5b00bc037f8b9a65618c837e/html5/thumbnails/8.jpg)
Usuário:Senha:
![Page 9: Excel 2016 com VBA - … · recursos do Excel e do VBA, a fim de otimizar o processamento, ... Macros e VBA - Excel Aula 4 –Parte 03 - ENVIRON –Variáveis de ambiente do S.O.](https://reader033.fdocument.pub/reader033/viewer/2022050804/5b00bc037f8b9a65618c837e/html5/thumbnails/9.jpg)
1. Cria macro de gravação; 2. Diferencia referência relativa e absoluta; 3. Salva arquivo de Excel com macros; 4. Configura recursos de segurança de macros; 5. Identifica os elementos da interface do VBE; 6. Cria macro de programação; 7. Consulta documentação da Microsoft ou equivalente, quando necessário; 8. Utiliza recursos de tratamento de erro, quando necessário; 9. Utiliza caixa de entrada e caixa de mensagem; 10. Utiliza variáveis e constantes; 11. Utiliza estrutura de desvio condicional; 12. Utiliza estruturas de repetição; 13. Cria funções personalizadas; 14. Cria formulários personalizados; 15. Integra diferentes recursos de programação do VBA em um único projeto.
![Page 10: Excel 2016 com VBA - … · recursos do Excel e do VBA, a fim de otimizar o processamento, ... Macros e VBA - Excel Aula 4 –Parte 03 - ENVIRON –Variáveis de ambiente do S.O.](https://reader033.fdocument.pub/reader033/viewer/2022050804/5b00bc037f8b9a65618c837e/html5/thumbnails/10.jpg)
Macros e VBA - ExcelAula 4 – Parte 01
- Estruturas de Repetição- Do While..Loop- Do Until .. Loop- Do..Loop While- Do..Loop Until- For...Next- For Each...Next
![Page 11: Excel 2016 com VBA - … · recursos do Excel e do VBA, a fim de otimizar o processamento, ... Macros e VBA - Excel Aula 4 –Parte 03 - ENVIRON –Variáveis de ambiente do S.O.](https://reader033.fdocument.pub/reader033/viewer/2022050804/5b00bc037f8b9a65618c837e/html5/thumbnails/11.jpg)
Estruturas de repetiçãoPermitem a execução de um grupo ou bloco de instruçõesrepetidamente. As instruções podem ser repetidas até queuma condição seja falsa ou até que seja verdadeira.Também há loops que repetem instruções um númeroespecífico de vezes ou em cada objeto de uma coleção.
Do...Loop — Faz um loop enquanto ou até que umacondição seja verdadeira (True).For...Next — Utiliza um contador para executar instruçõesum determinado número de vezes.For Each...Next — Repete um grupo de instruções para cadaobjeto em uma coleção.
![Page 12: Excel 2016 com VBA - … · recursos do Excel e do VBA, a fim de otimizar o processamento, ... Macros e VBA - Excel Aula 4 –Parte 03 - ENVIRON –Variáveis de ambiente do S.O.](https://reader033.fdocument.pub/reader033/viewer/2022050804/5b00bc037f8b9a65618c837e/html5/thumbnails/12.jpg)
Estruturas de repetiçãoRepetição com teste no inícioDo While ... Loop — testa uma condição no início do loop e executa o loop enquanto a condição for verdadeira (True).
![Page 13: Excel 2016 com VBA - … · recursos do Excel e do VBA, a fim de otimizar o processamento, ... Macros e VBA - Excel Aula 4 –Parte 03 - ENVIRON –Variáveis de ambiente do S.O.](https://reader033.fdocument.pub/reader033/viewer/2022050804/5b00bc037f8b9a65618c837e/html5/thumbnails/13.jpg)
Do While ... Loop
![Page 14: Excel 2016 com VBA - … · recursos do Excel e do VBA, a fim de otimizar o processamento, ... Macros e VBA - Excel Aula 4 –Parte 03 - ENVIRON –Variáveis de ambiente do S.O.](https://reader033.fdocument.pub/reader033/viewer/2022050804/5b00bc037f8b9a65618c837e/html5/thumbnails/14.jpg)
Do While ... Loop – Contagem inversa
Option Explicit
![Page 15: Excel 2016 com VBA - … · recursos do Excel e do VBA, a fim de otimizar o processamento, ... Macros e VBA - Excel Aula 4 –Parte 03 - ENVIRON –Variáveis de ambiente do S.O.](https://reader033.fdocument.pub/reader033/viewer/2022050804/5b00bc037f8b9a65618c837e/html5/thumbnails/15.jpg)
Estruturas de repetiçãoRepetição com teste no inícioDo Until ... Loop — testa uma condição no início do loop e executa o loop enquanto a condição for falsa (False).
![Page 16: Excel 2016 com VBA - … · recursos do Excel e do VBA, a fim de otimizar o processamento, ... Macros e VBA - Excel Aula 4 –Parte 03 - ENVIRON –Variáveis de ambiente do S.O.](https://reader033.fdocument.pub/reader033/viewer/2022050804/5b00bc037f8b9a65618c837e/html5/thumbnails/16.jpg)
Do Until ... Loop – Contagem inversa
![Page 17: Excel 2016 com VBA - … · recursos do Excel e do VBA, a fim de otimizar o processamento, ... Macros e VBA - Excel Aula 4 –Parte 03 - ENVIRON –Variáveis de ambiente do S.O.](https://reader033.fdocument.pub/reader033/viewer/2022050804/5b00bc037f8b9a65618c837e/html5/thumbnails/17.jpg)
Estruturas de repetiçãoRepetição com teste no finalDo ... Loop While — testa uma condição no final do loop e continua a execução enquanto a condição for verdadeira (True).
![Page 18: Excel 2016 com VBA - … · recursos do Excel e do VBA, a fim de otimizar o processamento, ... Macros e VBA - Excel Aula 4 –Parte 03 - ENVIRON –Variáveis de ambiente do S.O.](https://reader033.fdocument.pub/reader033/viewer/2022050804/5b00bc037f8b9a65618c837e/html5/thumbnails/18.jpg)
Do .. Loop While
![Page 19: Excel 2016 com VBA - … · recursos do Excel e do VBA, a fim de otimizar o processamento, ... Macros e VBA - Excel Aula 4 –Parte 03 - ENVIRON –Variáveis de ambiente do S.O.](https://reader033.fdocument.pub/reader033/viewer/2022050804/5b00bc037f8b9a65618c837e/html5/thumbnails/19.jpg)
Estruturas de repetiçãoRepetição com teste no finalDo ... Loop Until — testa uma condição no final do loop e continua a execução enquanto a condição for falsa (False).
![Page 20: Excel 2016 com VBA - … · recursos do Excel e do VBA, a fim de otimizar o processamento, ... Macros e VBA - Excel Aula 4 –Parte 03 - ENVIRON –Variáveis de ambiente do S.O.](https://reader033.fdocument.pub/reader033/viewer/2022050804/5b00bc037f8b9a65618c837e/html5/thumbnails/20.jpg)
Do .. Loop Until
![Page 21: Excel 2016 com VBA - … · recursos do Excel e do VBA, a fim de otimizar o processamento, ... Macros e VBA - Excel Aula 4 –Parte 03 - ENVIRON –Variáveis de ambiente do S.O.](https://reader033.fdocument.pub/reader033/viewer/2022050804/5b00bc037f8b9a65618c837e/html5/thumbnails/21.jpg)
Loop e If
![Page 22: Excel 2016 com VBA - … · recursos do Excel e do VBA, a fim de otimizar o processamento, ... Macros e VBA - Excel Aula 4 –Parte 03 - ENVIRON –Variáveis de ambiente do S.O.](https://reader033.fdocument.pub/reader033/viewer/2022050804/5b00bc037f8b9a65618c837e/html5/thumbnails/22.jpg)
Loop e If
![Page 23: Excel 2016 com VBA - … · recursos do Excel e do VBA, a fim de otimizar o processamento, ... Macros e VBA - Excel Aula 4 –Parte 03 - ENVIRON –Variáveis de ambiente do S.O.](https://reader033.fdocument.pub/reader033/viewer/2022050804/5b00bc037f8b9a65618c837e/html5/thumbnails/23.jpg)
Estruturas de repetiçãoRepetição com variável de controleFor ... Next — executa as instruções do loop enquanto a variável contadora não atingir o valor especificado.
![Page 24: Excel 2016 com VBA - … · recursos do Excel e do VBA, a fim de otimizar o processamento, ... Macros e VBA - Excel Aula 4 –Parte 03 - ENVIRON –Variáveis de ambiente do S.O.](https://reader033.fdocument.pub/reader033/viewer/2022050804/5b00bc037f8b9a65618c837e/html5/thumbnails/24.jpg)
Estrutura For..Next – Exemplo 1
![Page 25: Excel 2016 com VBA - … · recursos do Excel e do VBA, a fim de otimizar o processamento, ... Macros e VBA - Excel Aula 4 –Parte 03 - ENVIRON –Variáveis de ambiente do S.O.](https://reader033.fdocument.pub/reader033/viewer/2022050804/5b00bc037f8b9a65618c837e/html5/thumbnails/25.jpg)
Estrutura For..Next – Exemplo 2
![Page 26: Excel 2016 com VBA - … · recursos do Excel e do VBA, a fim de otimizar o processamento, ... Macros e VBA - Excel Aula 4 –Parte 03 - ENVIRON –Variáveis de ambiente do S.O.](https://reader033.fdocument.pub/reader033/viewer/2022050804/5b00bc037f8b9a65618c837e/html5/thumbnails/26.jpg)
Estruturas de repetiçãoRepetição com objetos de coleçãoFor Each... Next — executa as instruções do loop para cada objeto de uma coleção.
![Page 27: Excel 2016 com VBA - … · recursos do Excel e do VBA, a fim de otimizar o processamento, ... Macros e VBA - Excel Aula 4 –Parte 03 - ENVIRON –Variáveis de ambiente do S.O.](https://reader033.fdocument.pub/reader033/viewer/2022050804/5b00bc037f8b9a65618c837e/html5/thumbnails/27.jpg)
Estrutura Each..Next
![Page 28: Excel 2016 com VBA - … · recursos do Excel e do VBA, a fim de otimizar o processamento, ... Macros e VBA - Excel Aula 4 –Parte 03 - ENVIRON –Variáveis de ambiente do S.O.](https://reader033.fdocument.pub/reader033/viewer/2022050804/5b00bc037f8b9a65618c837e/html5/thumbnails/28.jpg)
Macros e VBA - ExcelAula 4 – Parte 02
- ENVIRON – Variáveis de ambiente do S.O.
- Log de Abertura e Fechamento Planilha.- Environ- For..Next- Application.Enableevents- Aplication.Save
![Page 29: Excel 2016 com VBA - … · recursos do Excel e do VBA, a fim de otimizar o processamento, ... Macros e VBA - Excel Aula 4 –Parte 03 - ENVIRON –Variáveis de ambiente do S.O.](https://reader033.fdocument.pub/reader033/viewer/2022050804/5b00bc037f8b9a65618c837e/html5/thumbnails/29.jpg)
Em uma planilha nova, na área de verificação imediata.
Digitando o código abaixo teremos:
![Page 30: Excel 2016 com VBA - … · recursos do Excel e do VBA, a fim de otimizar o processamento, ... Macros e VBA - Excel Aula 4 –Parte 03 - ENVIRON –Variáveis de ambiente do S.O.](https://reader033.fdocument.pub/reader033/viewer/2022050804/5b00bc037f8b9a65618c837e/html5/thumbnails/30.jpg)
![Page 31: Excel 2016 com VBA - … · recursos do Excel e do VBA, a fim de otimizar o processamento, ... Macros e VBA - Excel Aula 4 –Parte 03 - ENVIRON –Variáveis de ambiente do S.O.](https://reader033.fdocument.pub/reader033/viewer/2022050804/5b00bc037f8b9a65618c837e/html5/thumbnails/31.jpg)
Log de abertura
![Page 32: Excel 2016 com VBA - … · recursos do Excel e do VBA, a fim de otimizar o processamento, ... Macros e VBA - Excel Aula 4 –Parte 03 - ENVIRON –Variáveis de ambiente do S.O.](https://reader033.fdocument.pub/reader033/viewer/2022050804/5b00bc037f8b9a65618c837e/html5/thumbnails/32.jpg)
Log de fechamento
![Page 33: Excel 2016 com VBA - … · recursos do Excel e do VBA, a fim de otimizar o processamento, ... Macros e VBA - Excel Aula 4 –Parte 03 - ENVIRON –Variáveis de ambiente do S.O.](https://reader033.fdocument.pub/reader033/viewer/2022050804/5b00bc037f8b9a65618c837e/html5/thumbnails/33.jpg)
Macros e VBA - ExcelAula 4 – Parte 03
- ENVIRON – Variáveis de ambiente do S.O.
- Bloqueio de acesso das planilhas –somente pessoas autorizadas.
- ENVIRON- UCASE- APPLICATION.SCREENUPDATING- IF
![Page 34: Excel 2016 com VBA - … · recursos do Excel e do VBA, a fim de otimizar o processamento, ... Macros e VBA - Excel Aula 4 –Parte 03 - ENVIRON –Variáveis de ambiente do S.O.](https://reader033.fdocument.pub/reader033/viewer/2022050804/5b00bc037f8b9a65618c837e/html5/thumbnails/34.jpg)
Código para bloquear acesso a determinada planilha.
![Page 35: Excel 2016 com VBA - … · recursos do Excel e do VBA, a fim de otimizar o processamento, ... Macros e VBA - Excel Aula 4 –Parte 03 - ENVIRON –Variáveis de ambiente do S.O.](https://reader033.fdocument.pub/reader033/viewer/2022050804/5b00bc037f8b9a65618c837e/html5/thumbnails/35.jpg)
Bloquear com senha o acesso ao VBA Editor
![Page 36: Excel 2016 com VBA - … · recursos do Excel e do VBA, a fim de otimizar o processamento, ... Macros e VBA - Excel Aula 4 –Parte 03 - ENVIRON –Variáveis de ambiente do S.O.](https://reader033.fdocument.pub/reader033/viewer/2022050804/5b00bc037f8b9a65618c837e/html5/thumbnails/36.jpg)
Macros e VBA - ExcelAula 4 – Parte 04
- ON ERROR – Tratamento de erros- On Error GoTo
- Após o erro, redireciona o código- On Error Resume Next
- Ignora o erro, executando a próxima instrução.
- On Error Goto 0- Desativa os desvios por erros.
![Page 37: Excel 2016 com VBA - … · recursos do Excel e do VBA, a fim de otimizar o processamento, ... Macros e VBA - Excel Aula 4 –Parte 03 - ENVIRON –Variáveis de ambiente do S.O.](https://reader033.fdocument.pub/reader033/viewer/2022050804/5b00bc037f8b9a65618c837e/html5/thumbnails/37.jpg)
Tratamento de erros
![Page 38: Excel 2016 com VBA - … · recursos do Excel e do VBA, a fim de otimizar o processamento, ... Macros e VBA - Excel Aula 4 –Parte 03 - ENVIRON –Variáveis de ambiente do S.O.](https://reader033.fdocument.pub/reader033/viewer/2022050804/5b00bc037f8b9a65618c837e/html5/thumbnails/38.jpg)
Tratamento de erros – Parte 1
For Each Planilha In SheetsActiveSheet.Unprotect Password:=vSenha
Next
For Each Planilha In Sheets'se houver erro, pule para a próxima instruçãoOn Error Resume Next
ActiveSheet.Unprotect Password:=vSenhaNext‘volta a considerar os erros de execução.On Error GoTo 0
![Page 39: Excel 2016 com VBA - … · recursos do Excel e do VBA, a fim de otimizar o processamento, ... Macros e VBA - Excel Aula 4 –Parte 03 - ENVIRON –Variáveis de ambiente do S.O.](https://reader033.fdocument.pub/reader033/viewer/2022050804/5b00bc037f8b9a65618c837e/html5/thumbnails/39.jpg)
Tratamento de erros – Parte 2
For Each Planilha In SheetsActiveSheet.Unprotect Password:=vSenha
Next
For Each Planilha In Sheets'se houver erro, pule para a próxima instrução‘On Error Resume Next
On Error GoTo erro_codigoActiveSheet.Unprotect Password:=vSenha
NextMsgBox "Todas as " & vCont & " planilhas foram desbloqueadas", vbOKOnly, "Desbloqueio"
Exit sub
erro_codigo:msgbox “Planilhas não desbloqueadas, senha inválida”
Exit Sub
![Page 40: Excel 2016 com VBA - … · recursos do Excel e do VBA, a fim de otimizar o processamento, ... Macros e VBA - Excel Aula 4 –Parte 03 - ENVIRON –Variáveis de ambiente do S.O.](https://reader033.fdocument.pub/reader033/viewer/2022050804/5b00bc037f8b9a65618c837e/html5/thumbnails/40.jpg)
Tratamento de erros – Parte 3
For Each Planilha In Sheets'se houver erro, pule para a próxima instrução‘On Error Resume Next
On Error GoTo erro_codigoActiveSheet.Unprotect Password:=vSenha
NextMsgBox "Todas as " & vCont & " planilhas foram desbloqueadas", vbOKOnly, "Desbloqueio"
Exit sub
ponto_saida:On Error Resume Next‘Set W = Nothing’exit Sub
erro_codigo:msgbox “Planilhas não desbloqueadas, senha inválida”Resume ponto_saída
![Page 41: Excel 2016 com VBA - … · recursos do Excel e do VBA, a fim de otimizar o processamento, ... Macros e VBA - Excel Aula 4 –Parte 03 - ENVIRON –Variáveis de ambiente do S.O.](https://reader033.fdocument.pub/reader033/viewer/2022050804/5b00bc037f8b9a65618c837e/html5/thumbnails/41.jpg)
Macros e VBA - ExcelAula 4 – Parte 05
- Rotina para excluir registros e alimentar caixa de combinação automático. Subs IF ENTIREROW. DELETE EXIT DO
![Page 42: Excel 2016 com VBA - … · recursos do Excel e do VBA, a fim de otimizar o processamento, ... Macros e VBA - Excel Aula 4 –Parte 03 - ENVIRON –Variáveis de ambiente do S.O.](https://reader033.fdocument.pub/reader033/viewer/2022050804/5b00bc037f8b9a65618c837e/html5/thumbnails/42.jpg)
Alimentando o Combobox automaticamente
![Page 43: Excel 2016 com VBA - … · recursos do Excel e do VBA, a fim de otimizar o processamento, ... Macros e VBA - Excel Aula 4 –Parte 03 - ENVIRON –Variáveis de ambiente do S.O.](https://reader033.fdocument.pub/reader033/viewer/2022050804/5b00bc037f8b9a65618c837e/html5/thumbnails/43.jpg)
Código do botão Excluir
![Page 44: Excel 2016 com VBA - … · recursos do Excel e do VBA, a fim de otimizar o processamento, ... Macros e VBA - Excel Aula 4 –Parte 03 - ENVIRON –Variáveis de ambiente do S.O.](https://reader033.fdocument.pub/reader033/viewer/2022050804/5b00bc037f8b9a65618c837e/html5/thumbnails/44.jpg)
Criando novas Subs
![Page 45: Excel 2016 com VBA - … · recursos do Excel e do VBA, a fim de otimizar o processamento, ... Macros e VBA - Excel Aula 4 –Parte 03 - ENVIRON –Variáveis de ambiente do S.O.](https://reader033.fdocument.pub/reader033/viewer/2022050804/5b00bc037f8b9a65618c837e/html5/thumbnails/45.jpg)
Código do botão Excluir
![Page 46: Excel 2016 com VBA - … · recursos do Excel e do VBA, a fim de otimizar o processamento, ... Macros e VBA - Excel Aula 4 –Parte 03 - ENVIRON –Variáveis de ambiente do S.O.](https://reader033.fdocument.pub/reader033/viewer/2022050804/5b00bc037f8b9a65618c837e/html5/thumbnails/46.jpg)
Perguntas?