FTIN Formação Técnica em Informática Módulo de Automação de Escritório AULA 05 Prof. Fábio Diniz Na aula anterior: • Dropbox. • Conceito de Macro. • Habilitando a Guia Desenvolver. • Gravando uma Macro. • Definindo tecla de atalho para a Macro. FTIN – FORMAÇÃO TÉCNICA EM INFORMÁTICA Na aula anterior: • Atribuindo um botão ou imagem a uma Macro. • Executando uma Macro. • Excluindo uma Macro. • Configurando o nível de Segurança da Macro. FTIN – FORMAÇÃO TÉCNICA EM INFORMÁTICA COMPETÊNCIAS A SEREM DESENVOLVIDAS Automação de Escritório Introdução a Linguagem de Programação de Macro (Visual Basic for Application). FTIN – FORMAÇÃO TÉCNICA EM INFORMÁTICA Temas da aula de hoje: • Acessando o VBA a partir do Excel. • Visão Geral do VBA. • Gravando uma Macro no VBA. • Entendendo o código fonte de uma Macro. • Criando uma Macro passo a passo pelo VBA. • Executando uma Macro ou sub-rotina pelo VBA. FTIN – FORMAÇÃO TÉCNICA EM INFORMÁTICA Visual Basic for Application • Visual Basic = VB e Visual Basic for Applications = VBA. - Ambos são linguagens de programação, sendo o VBA de uso exclusivo em aplicativos da família Office. • Uso: Seu principal uso é realizar tarefas repetitivas, como por exemplo, imprimir um número sequencial em convites. FTIN – FORMAÇÃO TÉCNICA EM INFORMÁTICA Acessando o VBA a partir do Excel • ATALHOS: • Para abrir o VBA: - Alt+F11. • Para habilitar todas as janelas: - Ctrl+R (Projeto - VBAProject); - F4 (Propriedades). FTIN – FORMAÇÃO TÉCNICA EM INFORMÁTICA Visão Geral do VBA • Observe! Na janela “Projeto – VBAProject (Pasta1), estará visível o nome de todas as planilhas do documento em análise. Alterações nos nomes poderão ser realizadas através da janela “Propriedades” no campo “Name”. FTIN – FORMAÇÃO TÉCNICA EM INFORMÁTICA Visão Geral do VBA • Ainda na janela “Projeto – VBAProject (Pasta1), quando criarmos Macros no Excel, aparecerá a pasta Módulo1. FTIN – FORMAÇÃO TÉCNICA EM INFORMÁTICA Visão Geral do VBA • Ao clicar na referida pasta Módulo1 será possível visualizar todas as macros criadas. Clique em cada Macro e observe as cores: - Azul: São representações da linguagem, comandos padrões: “Sub”, “End Sub”... - Verde: São os comentários aplicados na Macro. - Preto: Variáveis escritas pelo autor. [Maiores detalhes na página 105 da apostila] FTIN – FORMAÇÃO TÉCNICA EM INFORMÁTICA Gravando uma Macro no VBA • CAMINHO: - Inserir; - Módulo; - Digitando, inicie com “Sub” + nome da Macro + “()”, pois é uma linguagem orientada a objeto; - Inserir comando; - Encerra-se a Macro com “End sub”. FTIN – FORMAÇÃO TÉCNICA EM INFORMÁTICA Gravando uma Macro no VBA • EXEMPLO 1: Sub macroteste() Msgbox “Olá, pessoal! Sejam bem-vindos ao Excel!” End sub - Observe no Excel o resultado da criação da Macro! Vamos criar um botão?! Bora! FTIN – FORMAÇÃO TÉCNICA EM INFORMÁTICA Criando uma Macro passo a passo pelo VBA • CAMINHO: Pode-se digitar manualmente os códigos e funções, como no Excel: - Inserir; - Procedimento... (inserir nome da Macro – escolher o tipo); • EXEMPLO 2: - Em nome, digitaremos “inss”; - Em tipo, marcaremos “Função”. - Confirme em “Ok” e observe! FTIN – FORMAÇÃO TÉCNICA EM INFORMÁTICA Criando uma Macro passo a passo pelo VBA - Para ilustrarmos o exemplo, entre os “()” colocaremos “num1”. - Entre Public Function e End Function, digitaremos “inss = num1 * 0.11. - Agora no Excel, na célula A1, digitaremos 100. Na célula abaixo, colocaremos a Macro criada “=inss(A1). Observe! FTIN – FORMAÇÃO TÉCNICA EM INFORMÁTICA Criando uma Macro passo a passo pelo VBA • Exemplo 3: Sub macromsg() MsgBox "Bem-vindo ao Excel!" InputBox ("Digite um número!") End Sub FTIN – FORMAÇÃO TÉCNICA EM INFORMÁTICA Criando uma Macro passo a passo pelo VBA • Exemplo 4: Sub macroteste1() <- Nome da Macro Dim num1, resultado As Integer <- Variável Local, sendo num1 número inteiro (ex: 1, 2, 3...) MsgBox "Bem-vindo ao Cálculo do INSS!“ <- Mensagem num1 = InputBox ("Digite um número!") <- Interação resultado = inss(num1) msgbox “O valor do INSS é “& resultado & “!!!”<- ‘E’ comercial, para mostrar variável. Usuário não verá! End Sub FTIN – FORMAÇÃO TÉCNICA EM INFORMÁTICA Executando uma Macro ou Sub-rotina no VBA • CAMINHO: - F5 (deixar o mouse em cima da macro desejada) ou clicar no botão Executar do Menu. - F8 (executa passo a passo as Macros). FTIN – FORMAÇÃO TÉCNICA EM INFORMÁTICA Momento D.P.F.!! • Saiba fazer bom uso das suas redes sociais!!! • Seja um profissional polivalente. Busque conhecimentos e habilidades em outras áreas. “O homem não é nada além daquilo que a educação faz dele.” Immanuel Kant FTIN – FORMAÇÃO TÉCNICA EM INFORMÁTICA FTIN – FORMAÇÃO TÉCNICA EM INFORMÁTICA ATIVIDADE ATIVIDADE • Crie duas Macros: • A 1ª deve formatar sua planilha com bordas externas e internas na cor azul e as células devem ter sombreamento na cor vermelho claro. Nome da macro: Formatação. • A 2ª deve remover as bordas e o sombreamento aplicadas na 1ª Macro, nome para a Macro: Limpar. OBS: Crie botões e associe as Macros criadas. FTIN – FORMAÇÃO TÉCNICA EM INFORMÁTICA ATIVIDADE • Conceitue VBA, mostrando exemplos de funções realizadas pela mesma. Preferencialmente, realizadas por vocês. FTIN – FORMAÇÃO TÉCNICA EM INFORMÁTICA DICAS PARA SUA ATIVIDADE SER SFO!!! Nossa atividade deve ter os seguintes tópicos: Capa: + Nome do Aluno + Nome do Tutor + Módulo + Disciplina + Nº da Atividade. Sumário: Tópicos da atividade e sua localização na atividade (nº da página). Introdução: Suas considerações sobre a atividade. Desenvolvimento: Apresentação de todos os tópicos da atividade, atendendo ao solicitado pelo Professor, sempre mostrando sua própria produção. Lembrando que cada tópico corresponde a um subtítulo, que deve estar destacado no texto. O texto deve ter no mínimo 10 linhas e no máximo 25 linhas, fonte Arial, tamanho 12 Conclusão: Suas considerações finais. Devem ser exclusivamente suas! Bibliografia/Fonte de Pesquisa: Links e livros consultados (Revistas técnicas também são uma ótima opção de pesquisa!) Utilize o Guia “Minha Atividade é SFO!” Disponível no AVA 22 ATIVIDADE DATA E HORÁRIO DA ENTREGA DA ATIVIDADE ESTÃO NO FORUM. EVITE DEIXAR A POSTAGEM DE SUA ATIVIDADE PARA O ÚLTIMO DIA. FAZENDO ISSO, IMPREVISTOS NÃO VÃO LHE PREJUDICAR. * LEMBRANDO QUE SUA ORGANIZAÇÃO TAMBÉM ESTA SENDO AVALIADA FTIN – FORMAÇÃO TÉCNICA EM INFORMÁTICA Dúvidas Acesse o Fórum!! Chat!! FTIN – FORMAÇÃO TÉCNICA EM INFORMÁTICA