SlideShare una empresa de Scribd logo
1 de 75
Programação básica de
macros em VBA para Excel
Video
O mundo das linguagens de programação
http://eteab.com.br/cms/index.php/2012/03/linguagens-de-programacao-mais-utilizadas-fevereiro-2012/
What about people who don’t plan to become
programmers? Should they also learn to code?
 Programming is changing the way almost every
industry works. Look at farming, for example.
Farmers are using algorithms to determine when and
where to plant crops and water crops. Look at
publishing. Editors are using algorithms to help decide
what news articles should appear on the cover of a
magazine or homepage of a website. And finance has
become much more algorithm-driven as well. We’re
preparing people for a rapidly changing world, one in
which nearly everything is affected by technology.
Program or Perish: Why Everyone Should Learn to Code
By: Richard Sine Mar 13, 2014
Excel e o VBA
O que é o Excel?
 O Excel é um software que permite criar tabelas e
calcular e analisar dados. Este tipo de software é
chamado de software de planilha eletrônica.
 O Excel permite criar tabelas que calculam
automaticamente os totais de valores numéricos
inseridos, imprimir tabelas em layouts
organizados e criar gráficos simples
Excel
O que é uma Macro?
 Uma macro é um pequeno programa que contém uma lista de
instruções a realizar no Excel. Como sendo um repositório de
operações, uma macro pode executar um conjunto de
tarefas através de um único procedimento o qual pode ser
invocado rapidamente.
 As instruções que formam o corpo da macro são escritas num código
próprio para que o computador as possa entender, essa linguagem é
designada por VBA – Visual Basic for Applications.
Um valor acrescentado...
Criar Macros
 Existem duas possibilidades de criação de
macros:
 Através do Gravador de Macros
 Trabalhando com o editor de programação em
Visual Basic for Applications (VBA).
Usando o gravador de
Macros
Antes de gravar uma macro
 Verifique se a guia Desenvolvedor está visível na
faixa de opções. Por padrão, a guia Desenvolvedor
não permanece visível; sendo assim, proceda da
seguinte forma:
1. Clique na guia Arquivo, clique em Opções e depois
clique na categoria Personalizar Faixa de Opções.
2. Em Personalizar a Faixa de Opções, na lista Guias
Principais, clique em Desenvolvedor e em OK.
Ativando a Guia Desenvolvedor
Gravar uma macro
1. No grupo Código da guia Desenvolvedor, clique em Gravar
Macro e em OK para iniciar a gravação
Gravação de macros
Gravar uma macro
2. Execute algumas ações em sua planilha, como digitar um
texto, selecionar colunas ou linhas, ou preencher alguns
dados. (Exemplo)
3. No grupo Código da guia Desenvolvedor, clique em Parar
Gravação
Exemplo 1
 Faça uma macro para criar o gráfico de uma
função de segundo grau (quadrática)
 Crie outros macros, a imaginação é o limite...
Examinando uma Macro
 Para editar uma macro, no grupo Código da guia
Desenvolvedor, clique em Macros, selecione o
nome da macro gravada e clique em Editar. Isso
inicia o Editor do Visual Basic.
 Outra forma de abrir o editor Alt+F11
 Examine o código e veja como as ações que você
gravou aparecem codificadas. Alguns códigos
provavelmente serão claros para você, enquanto
outros não.
Editor do VBA para Excel
 Até aqui você foi capaz de
criar uma macro sem se
preocupar pela
programação dela.
 Olhando o código em VBA
você pensará que esta
lendo grego ou chinês,
mas até o final da aula
tenho certeza de que
receberá o dom de línguas
e passara a entender. 
Salvando pastas de trabalho que contem macros
 Na hora de salvar o
seu trabalho que
contem uma ou mais
macros, devem ser
salvados num
arquivo que esteja
habilitado para
macros, este tipo de
arquivo é
denominado com a
extensão XLSM.
Trabalhando com o editor de
programação em Visual Basic
for Applications (VBE)
Editor de Visual Basic VBA do Excel (VBE)
 O que é um Editor de Visual Basic? Podemos dizer que é
um ambiente de desenvolvimento que possibilita você a
trabalhar na redação e edição das macros em VBA.
 Para abrir o editor pode usar o menu desenvolvedor ou
teclar Alt+F11.
 Para que é Utilizado? Para que possamos através de
formulários e objetos criarmos código de programação
para facilitar a execução de soluções de uma maneira
mais significativa.
Partes do editor
Janela de Código
Janela do
projeto
Janela de
Propiedades
Acrescentar um módulo
 Siga os seguintes passos para acrescentar um novo
módulo
1. No VBE, selecione o nome do projeto na janela de
projetos
2. Selecione na barra de menu Inserir->Módulo
Ou
1. No nome do projeto faça um click direito
2. Selecione Inserir-> Módulo na janela de menu que se abre
Criando um módulo
 Em geral, um módulo VBA pode conter três tipos de código
Declarações
Procedimentos
sub
Procedimentos
Function
Declarações (Comentários)
 Uma ou mais declarações de informações que
você fornece ao VBA. Por exemplo, você pode
declarar o tipo de dados para variáveis que você
planeja usar, ou definir algumas outras opções do
módulo.
 Os comentários sempre estão precedidos de
apóstrofos.
Procedimentos Sub
 Um grupo de instruções de programação que
executam alguma ação.
Procedimentos Function
 Um grupo de instruções que retorna um valor,
semelhante ao que faz uma fórmula dentro de
uma planilha Excel.
Exemplos de possíveis códigos dentro de
um módulo
Declarações
Procedimentos
Function
Procedimentos
SUB
Inserindo código VBA em um módulo
 É possível inserir código VBA em um módulo de
três diferentes modos:
1. Digitar o código manualmente
2. Usar o gravador de macro do Excel para
transformar as ações gravadas em código VBA
3. Copiar o código de um módulo e colar em outro.
Criando código manualmente
 Siga os procedimentos abaixo para criar um
procedimento manualmente.
 Crie uma nova Pasta de Trabalho no Excel (novo
arquivo).
 Pressione ALT+F11 para abrir o VBE.
 Clique no nome da Pasta de Trabalho na janela Projeto.
 Acesse Inserir > Módulo para inserir um módulo no
projeto.
 Digite o seguinte conteúdo dentro do módulo.
Criando código manualmente (Exemplo 2)
Personalizando o ambiente VBE
 Se você é (ou se tornar) um programador Excel,
você passará boa parte do tempo com os módulos
VBA na tela. Para tornar o ambiente de
desenvolvimento mais confortável, o VBE possui
algumas opções de personalização.
 Com o VBE ativo, acesse Ferramentas -> Opções.
Uma janela com quadro abas aparecerá: Editor,
Formado do editor, Geral, e Encaixe.
Personalizando o ambiente do VBE
Introdução ao modelo
de objetos do Excel
Objeto
 A programação orientada a objeto é baseada na
ideia de que os programas consistem em
diferentes objetos que têm atributos (ou
propriedades) e podem ser manipulados. Estes
objetos não são itens materiais, ao contrário eles
existem apenas virtualmente, em forma binária.
Hierarquia do modelo de objetos Excel
Application
Workbooks
Workbook
WorkSheets
Range
Entendendo melhor – Objeto Porta
Casa.Quartos(“Recamara1").Portas(1).Abrir
Exemplo – localizando alguma células
Range
Dentro de
Worksheet
Dentro de
Workbook
Dentro do
Excel
Célula Planilha Pasta Excel
Coleções
 Coleções são agrupamentos de objetos do mesmo
tipo, e a própria coleção também é um objeto.
 Exemplos de coleções comuns:
•Workbooks
 Coleção de objetos Workbook abertos
•Worksheets
 Coleção de todos os objetos Worksheet de um determinado objeto Workbook
(todas as guias de planilhas de um determinado arquivo)
•Charts
 Coleção de todos os objetos Chart (guias de gráfico) de um determinado objeto
Workbook
Referenciando Objetos
 Fazer referência a um objeto no código VBA é
importante, porquê você deve informar qual é o
objeto com o qual você está trabalhando, para
que o programa saiba qual objeto manipular.
 Para referenciar um único objeto de uma coleção,
coloca-se o nome do objeto, ou seu índice, entre
parênteses após o nome da coleção.
Exemplos
Worksheets("Plan1")
Worksheets(1)
Navegando pela hierarquia
Application.Workbooks("Curso VBA.xlsm")
Application.Workbooks("Curso VBA.xlsm").Worksheets(1)
Application.Workbooks("Curso VBA.xlsm").Worksheets(1).Range("A1").Value
Simplificando referências à objetos
 O uso frequente da Referência Totalmente
Qualificada em um código VBA pode deixá-lo
muito longo e um pouco mais difícil de ser lido.
Felizmente, o Excel possui alguns atalhos que
podem simplificar a leitura e a digitação de
código. O objeto Application é sempre assumido
automaticamente, são poucos os casos onde ele é
necessário. Omitindo-o então, a referência
anterior ficaria assim...
Navegando pela hierarquia -
Simplificada
Range("A1").Value
Worksheets(1).Range("A1").Value
Workbooks("Curso VBA.xlsm").Worksheets(1).Range("A1").Value
Exemplo 3
 Usando a hierarquia de objetos selecione
 Uma célula
 Uma fileira
 Uma coluna
Simplesmente selecionando não faço
muito, vamos adicionar
funcionalidade...
Propriedades e Métodos
de Objetos
Propriedades e Métodos de Objetos
 Referenciar um objeto é importante, mas quase
nada pode ser feito apenas com sua referência,
para poder manipulá-lo, é necessário proceder
com uma entre duas opções:
 Ler ou modificar a propriedade de um objeto.
 Especificar um método de ação para ser usado com o
objeto.
Entendendo melhor – Objeto Porta
Método
- Abrir
- Fechar
Propriedades
- Cor
- Material
Casa.Quartos(“Recamara1").Portas(1).Abrir
Propriedades dos objetos
 Todo objeto tem propriedades. Você pode
imaginar as propriedades como atributos que
descrevem u objeto. As propriedades do objeto
determinam sua aparência, seu comportamento,
e até mesmo se ele deve estar ou não visível.
Usando o VBA, é possível realizar duas ações com
as propriedades dos objetos:
 Consultar o valor atual de uma propriedade
 Alterar o valor de uma propriedade
Exemplo 4 – Mostrar o valor
Sub MostraValor()
Conteudo = Worksheets("Plan1").Range("A1").Value
MsgBox Conteudo
End Sub
Exemplo 5 – Alterar o valor
Sub AlteraValor()
Worksheets("Plan1").Range("A1").Value = 456.78
End Sub
Exemplo 6 – Modificar o tamanho e a cor
Sub propiedadesTamanhoCor()
Range("B2").Select
Range("B2").Interior.Color = RGB(0, 255, 0)
Columns("B:B").ColumnWidth = 18
End Sub
Métodos de Objetos
 Além das propriedades, objetos também têm
métodos. Um método é uma ação que você pode
executar com um objeto. Um método pode
alterar a propriedade de um objeto ou fazer com
que o objeto faça algo.
Exemplo 7 – limpar conteúdo
(ClearContents)
Sub limparConteudo()
Range("A1").ClearContents
End Sub
Exemplo 8 – copiar uma célula a outra
Sub CopiarUm()
Worksheets("Plan1").Activate
Range("A1").Copy Range("B1")
End Sub
Ajudas
 Agora que conhece um pouco sobre objetos,
propriedades, métodos e eventos, você pode se
interessar pelas seguintes ferramentas:
 Sistema de Ajuda do VBA (F1)
 Pesquisador de objeto (F2)
 Listagem automática de propriedades e métodos.
Listagem automática de propriedades e
métodos
Procedimentos Sub e
Function
Sub e Function
 Os códigos VBA que você escreve no Editor do
Visual Basic são conhecidos como procedimentos.
os dois tipos mais comuns de procedimentos são
Sub e Function.
 Um procedimento Sub é um grupo de declarações VBA
que executam alguma ação (ou ações) com o Excel.
 Um procedimento Function é um grupo de declarações
que executa algum cálculo e retorna um valor.
Procedimentos Sub
 Todo procedimento Sub inicia com a palavra
chave Sub e termina com a declaração End Sub.
Abaixo, um exemplo.
Sub ExibirMensagem()
MsgBox "Olá pessoal!"
End Sub
Procedimentos Function (Exemplo 9)
 Todo procedimento Function (função) inicia com a
palavra chave Function e termina com a
declaração End Function. Abaixo, um exemplo:
Function RaizCubica(numero)
RaizCubica = numero ^ (1 / 3)
End Function
Algumas forma de
executar os
procedimentos
Algumas forma de executar os
procedimentos
 Execução direta
 Ative o VBE e selecione o módulo VBA que contém o
procedimento
 Posicione o cursor dentro do código (clique em
qualquer parte dentro do código, entre Sub e End Sub)
 Pressione F5 (ou acesse Executar > Executar
Sub/UserForm).
 Digite o valor solicitado e pressione OK.
Algumas forma de executar os
procedimentos
 Execução a partir da janela Macro
 Ative o Excel.
 Acesse Desenvolvedor > Código > Macro (ou
pressione ALT+F8).
 Selecione a macro.
 Clique em Executar (ou faça um duplo clique
sobre o nome da macro).
Algumas forma de executar os
procedimentos
 Execução por tecla de atalho
 Para executar uma macro usando teclas de
atalho é necessário, antes, definir as teclas de
atalho desejadas para a macro.
 Acesse Desenvolvedor > Código > Macros.
 Selecione o nome do procedimento.
 Coloque no botão Opções.
 Clique na opção Tecla de Atalho e digite uma letra (ao
lado de onde está escrito Ctrl+).
Algumas forma de executar os
procedimentos
 Execução a partir de um botão ou imagem
 Uma opção para executar as macros de forma amigável para o
usuário, é vinculá-la a algum botão (ou qualquer tipo de imagem) em
uma planilha. Para isso, siga estes passos:
 Ative a planilha.
 Selecione Botão nos Controles de Formulário (conforme imagem abaixo).
 Em seguida, clique na planilha e arraste para desenhar o botão no tamanho
que desejar.
 Após inserir o botão, o Excel mostrará a janela Atribuir macro.
 Selecione a macro que deseja associar ao botão.
 Clique em OK.
Executando procedimentos Function
 As funções, diferente das macros Sub, podem ser
executadas em apenas dois modos:
 Sendo chamadas por outra macro (Sub ou Function)
 Sendo usada como uma fórmula em uma planilha.
Chegando no fim
Fazendo um programa...
Solução da equação de segundo grau
Se Delta <0, Não tem
raízes reais
Se Delta = 0, tem uma
raiz
Se Delta >0, tem duas
raízes
Layout
Execução
Parabéns você já é um programador
!!!
Continue praticando...

Más contenido relacionado

La actualidad más candente

Excel exercicio 1
Excel exercicio 1Excel exercicio 1
Excel exercicio 1IEFP
 
Prova pratica infor básica
Prova pratica infor básicaProva pratica infor básica
Prova pratica infor básicaJota Sousa
 
Excel Avançado - Aulas
Excel Avançado - AulasExcel Avançado - Aulas
Excel Avançado - AulasGustavo Sousa
 
Exercício 1 powerpoint
Exercício 1 powerpointExercício 1 powerpoint
Exercício 1 powerpointCarlos Melo
 
Curso Básico de Word 2013 - Parte II
Curso Básico de Word 2013 - Parte IICurso Básico de Word 2013 - Parte II
Curso Básico de Word 2013 - Parte IIABCursos OnLine
 
Aula 1 Excel básico
Aula 1   Excel básicoAula 1   Excel básico
Aula 1 Excel básicoSaulo Said
 
Atalhos do teclado
Atalhos do tecladoAtalhos do teclado
Atalhos do tecladoandre
 
Aula 7 - Repetição enquanto - parte 1
Aula 7 - Repetição enquanto - parte 1Aula 7 - Repetição enquanto - parte 1
Aula 7 - Repetição enquanto - parte 1Pacc UAB
 
Excel Básico - Introdução
Excel Básico - IntroduçãoExcel Básico - Introdução
Excel Básico - IntroduçãoCleber Ramos
 
Curso de Básico de Excel 2013 - Parte I
Curso de Básico de Excel  2013 - Parte ICurso de Básico de Excel  2013 - Parte I
Curso de Básico de Excel 2013 - Parte IABCursos OnLine
 
Curso de Básico de Excel 2013 - Parte II
Curso de Básico de Excel  2013 - Parte IICurso de Básico de Excel  2013 - Parte II
Curso de Básico de Excel 2013 - Parte IIABCursos OnLine
 
Algumas regras digitação
Algumas regras digitaçãoAlgumas regras digitação
Algumas regras digitaçãomrpagane
 
Informática Básica - Introdução ao Microsoft Word 2010
Informática Básica - Introdução ao Microsoft Word 2010Informática Básica - Introdução ao Microsoft Word 2010
Informática Básica - Introdução ao Microsoft Word 2010Joeldson Costa Damasceno
 

La actualidad más candente (20)

Curso de Excel VBA
Curso de Excel VBACurso de Excel VBA
Curso de Excel VBA
 
Excel exercicio 1
Excel exercicio 1Excel exercicio 1
Excel exercicio 1
 
Prova pratica infor básica
Prova pratica infor básicaProva pratica infor básica
Prova pratica infor básica
 
Excel Avançado - Aulas
Excel Avançado - AulasExcel Avançado - Aulas
Excel Avançado - Aulas
 
Exercício 1 powerpoint
Exercício 1 powerpointExercício 1 powerpoint
Exercício 1 powerpoint
 
Curso Básico de Word 2013 - Parte II
Curso Básico de Word 2013 - Parte IICurso Básico de Word 2013 - Parte II
Curso Básico de Word 2013 - Parte II
 
Manual Word 2010
Manual Word 2010Manual Word 2010
Manual Word 2010
 
Aula 1 Excel básico
Aula 1   Excel básicoAula 1   Excel básico
Aula 1 Excel básico
 
PowerPoint - Aula 1
PowerPoint - Aula 1PowerPoint - Aula 1
PowerPoint - Aula 1
 
Como usar o word pad
Como usar o word padComo usar o word pad
Como usar o word pad
 
Web design responsivo e adaptativo - HTML5/CSS3
Web design responsivo e adaptativo - HTML5/CSS3Web design responsivo e adaptativo - HTML5/CSS3
Web design responsivo e adaptativo - HTML5/CSS3
 
Atalhos do teclado
Atalhos do tecladoAtalhos do teclado
Atalhos do teclado
 
Excel
ExcelExcel
Excel
 
Aula 7 - Repetição enquanto - parte 1
Aula 7 - Repetição enquanto - parte 1Aula 7 - Repetição enquanto - parte 1
Aula 7 - Repetição enquanto - parte 1
 
Excel Básico - Introdução
Excel Básico - IntroduçãoExcel Básico - Introdução
Excel Básico - Introdução
 
Curso de Básico de Excel 2013 - Parte I
Curso de Básico de Excel  2013 - Parte ICurso de Básico de Excel  2013 - Parte I
Curso de Básico de Excel 2013 - Parte I
 
Curso de Básico de Excel 2013 - Parte II
Curso de Básico de Excel  2013 - Parte IICurso de Básico de Excel  2013 - Parte II
Curso de Básico de Excel 2013 - Parte II
 
Algumas regras digitação
Algumas regras digitaçãoAlgumas regras digitação
Algumas regras digitação
 
PowerPoint – Aula 27
PowerPoint – Aula 27PowerPoint – Aula 27
PowerPoint – Aula 27
 
Informática Básica - Introdução ao Microsoft Word 2010
Informática Básica - Introdução ao Microsoft Word 2010Informática Básica - Introdução ao Microsoft Word 2010
Informática Básica - Introdução ao Microsoft Word 2010
 

Destacado

ERBASE 2015 - Curso Básico de LaTeX
ERBASE 2015 - Curso Básico de LaTeXERBASE 2015 - Curso Básico de LaTeX
ERBASE 2015 - Curso Básico de LaTeXAlcemir Santos
 
Expressoes Matematicas com o LaTeX
Expressoes Matematicas com o LaTeXExpressoes Matematicas com o LaTeX
Expressoes Matematicas com o LaTeXIvan Pagnossin
 
Formatação de TCC com abnTeX
Formatação de TCC com abnTeXFormatação de TCC com abnTeX
Formatação de TCC com abnTeXRodrigo Smarzaro
 
227516957 cad-c3-curso-a-prof-exercicios-fisica
227516957 cad-c3-curso-a-prof-exercicios-fisica227516957 cad-c3-curso-a-prof-exercicios-fisica
227516957 cad-c3-curso-a-prof-exercicios-fisicaheltonjos
 
Automação de Testes Selenium IDE
Automação de Testes Selenium IDEAutomação de Testes Selenium IDE
Automação de Testes Selenium IDEMauro Duarte
 
Folder final evento de Anisio Teixeira
Folder final   evento de Anisio TeixeiraFolder final   evento de Anisio Teixeira
Folder final evento de Anisio TeixeiraUBIRAJARA COUTO LIMA
 
Um olhar sobre a Didática
Um olhar sobre a DidáticaUm olhar sobre a Didática
Um olhar sobre a Didáticamarcelleviana
 
A Prova Científica Da Existência De Deus
A Prova Científica Da Existência De DeusA Prova Científica Da Existência De Deus
A Prova Científica Da Existência De DeusNaspereira
 
Anisio Teixeira- Manifesto dos Pioneiros da Escola Nova- Educação Não é Privi...
Anisio Teixeira- Manifesto dos Pioneiros da Escola Nova- Educação Não é Privi...Anisio Teixeira- Manifesto dos Pioneiros da Escola Nova- Educação Não é Privi...
Anisio Teixeira- Manifesto dos Pioneiros da Escola Nova- Educação Não é Privi...Eunice Portela
 

Destacado (20)

Introdução ao Latex
Introdução ao LatexIntrodução ao Latex
Introdução ao Latex
 
Mini latex
Mini latexMini latex
Mini latex
 
ERBASE 2015 - Curso Básico de LaTeX
ERBASE 2015 - Curso Básico de LaTeXERBASE 2015 - Curso Básico de LaTeX
ERBASE 2015 - Curso Básico de LaTeX
 
Expressoes Matematicas com o LaTeX
Expressoes Matematicas com o LaTeXExpressoes Matematicas com o LaTeX
Expressoes Matematicas com o LaTeX
 
1livro latex 1_1_pdf
1livro latex 1_1_pdf1livro latex 1_1_pdf
1livro latex 1_1_pdf
 
Apresentação tema (2)
Apresentação tema (2)Apresentação tema (2)
Apresentação tema (2)
 
Formatação de TCC com abnTeX
Formatação de TCC com abnTeXFormatação de TCC com abnTeX
Formatação de TCC com abnTeX
 
227516957 cad-c3-curso-a-prof-exercicios-fisica
227516957 cad-c3-curso-a-prof-exercicios-fisica227516957 cad-c3-curso-a-prof-exercicios-fisica
227516957 cad-c3-curso-a-prof-exercicios-fisica
 
Anísio teixeira (2)
Anísio teixeira (2)Anísio teixeira (2)
Anísio teixeira (2)
 
Automação de Testes Selenium IDE
Automação de Testes Selenium IDEAutomação de Testes Selenium IDE
Automação de Testes Selenium IDE
 
Puc anisio teixeira
Puc anisio teixeiraPuc anisio teixeira
Puc anisio teixeira
 
Mini Curso Introdutório ao Latex
Mini Curso Introdutório ao LatexMini Curso Introdutório ao Latex
Mini Curso Introdutório ao Latex
 
Folder final evento de Anisio Teixeira
Folder final   evento de Anisio TeixeiraFolder final   evento de Anisio Teixeira
Folder final evento de Anisio Teixeira
 
LaTeX Básico II
LaTeX Básico IILaTeX Básico II
LaTeX Básico II
 
Introdução ao LaTeX
Introdução ao LaTeXIntrodução ao LaTeX
Introdução ao LaTeX
 
Anísio spíndola teixeira (1)
Anísio spíndola teixeira (1)Anísio spíndola teixeira (1)
Anísio spíndola teixeira (1)
 
Slide de anisio pronto para apresentação de susana
Slide de anisio pronto para apresentação de susanaSlide de anisio pronto para apresentação de susana
Slide de anisio pronto para apresentação de susana
 
Um olhar sobre a Didática
Um olhar sobre a DidáticaUm olhar sobre a Didática
Um olhar sobre a Didática
 
A Prova Científica Da Existência De Deus
A Prova Científica Da Existência De DeusA Prova Científica Da Existência De Deus
A Prova Científica Da Existência De Deus
 
Anisio Teixeira- Manifesto dos Pioneiros da Escola Nova- Educação Não é Privi...
Anisio Teixeira- Manifesto dos Pioneiros da Escola Nova- Educação Não é Privi...Anisio Teixeira- Manifesto dos Pioneiros da Escola Nova- Educação Não é Privi...
Anisio Teixeira- Manifesto dos Pioneiros da Escola Nova- Educação Não é Privi...
 

Similar a Curso de Macros en Excel (VBA)

Ds aula 01 - Introdução ao Visual Studio CSharp - Modo Visual
Ds aula 01 - Introdução ao Visual Studio CSharp - Modo VisualDs aula 01 - Introdução ao Visual Studio CSharp - Modo Visual
Ds aula 01 - Introdução ao Visual Studio CSharp - Modo VisualCentro Paula Souza
 
Aula 1 -_ambiente_visual_studio_2012
Aula 1 -_ambiente_visual_studio_2012Aula 1 -_ambiente_visual_studio_2012
Aula 1 -_ambiente_visual_studio_2012Laís Vidal
 
Manual de utilização do microsoft word 2007
Manual de utilização do microsoft word 2007Manual de utilização do microsoft word 2007
Manual de utilização do microsoft word 2007Tania Nogueira
 
Otimização, dicas de implementação, como resolver problemas by Adriano Santan...
Otimização, dicas de implementação, como resolver problemas by Adriano Santan...Otimização, dicas de implementação, como resolver problemas by Adriano Santan...
Otimização, dicas de implementação, como resolver problemas by Adriano Santan...iPhoneDevBr
 
Introdução ao desenvolvimento front end usando bootstrap e angular js
Introdução ao desenvolvimento front end usando bootstrap e angular jsIntrodução ao desenvolvimento front end usando bootstrap e angular js
Introdução ao desenvolvimento front end usando bootstrap e angular jsCloves Moreira Junior
 
Introdução a programação para plataforma iOS
Introdução a programação para plataforma iOSIntrodução a programação para plataforma iOS
Introdução a programação para plataforma iOSDevmedia
 
Microsoft Tech·Ed Brasil 2010: DEV302 - Como e onde devo utilizar o Managed E...
Microsoft Tech·Ed Brasil 2010: DEV302 - Como e onde devo utilizar o Managed E...Microsoft Tech·Ed Brasil 2010: DEV302 - Como e onde devo utilizar o Managed E...
Microsoft Tech·Ed Brasil 2010: DEV302 - Como e onde devo utilizar o Managed E...Rogério Moraes de Carvalho
 
Appinventor 120429141244-phpapp02
Appinventor 120429141244-phpapp02Appinventor 120429141244-phpapp02
Appinventor 120429141244-phpapp02Cesar Luis Teixeira
 
Aula 02 programação_c_alunos
Aula 02  programação_c_alunosAula 02  programação_c_alunos
Aula 02 programação_c_alunosJoice Souza
 
Treinamento ASP.NET 2014
Treinamento ASP.NET 2014Treinamento ASP.NET 2014
Treinamento ASP.NET 2014Eric Gallardo
 
Sobre Visual studio
Sobre Visual studioSobre Visual studio
Sobre Visual studioleolupe
 
Trabalho 4 Semestre e 5 Semestre 2015
Trabalho 4 Semestre e 5 Semestre 2015Trabalho 4 Semestre e 5 Semestre 2015
Trabalho 4 Semestre e 5 Semestre 2015Rodrigo Marinho
 

Similar a Curso de Macros en Excel (VBA) (20)

Ds aula 01 - Introdução ao Visual Studio CSharp - Modo Visual
Ds aula 01 - Introdução ao Visual Studio CSharp - Modo VisualDs aula 01 - Introdução ao Visual Studio CSharp - Modo Visual
Ds aula 01 - Introdução ao Visual Studio CSharp - Modo Visual
 
Aula 1 -_ambiente_visual_studio_2012
Aula 1 -_ambiente_visual_studio_2012Aula 1 -_ambiente_visual_studio_2012
Aula 1 -_ambiente_visual_studio_2012
 
Apostila visual basic
Apostila visual basicApostila visual basic
Apostila visual basic
 
Visual Basic Básico
Visual Basic BásicoVisual Basic Básico
Visual Basic Básico
 
Vbasic6
Vbasic6Vbasic6
Vbasic6
 
Basico dovba excel_tutorial1
Basico dovba excel_tutorial1Basico dovba excel_tutorial1
Basico dovba excel_tutorial1
 
Manual de utilização do microsoft word 2007
Manual de utilização do microsoft word 2007Manual de utilização do microsoft word 2007
Manual de utilização do microsoft word 2007
 
Otimização, dicas de implementação, como resolver problemas by Adriano Santan...
Otimização, dicas de implementação, como resolver problemas by Adriano Santan...Otimização, dicas de implementação, como resolver problemas by Adriano Santan...
Otimização, dicas de implementação, como resolver problemas by Adriano Santan...
 
4 ambiente vbe
4 ambiente vbe4 ambiente vbe
4 ambiente vbe
 
05 - C# - componentes visuais v1.0
05 - C# - componentes visuais v1.005 - C# - componentes visuais v1.0
05 - C# - componentes visuais v1.0
 
Apostila de vb
Apostila de vbApostila de vb
Apostila de vb
 
Introdução ao desenvolvimento front end usando bootstrap e angular js
Introdução ao desenvolvimento front end usando bootstrap e angular jsIntrodução ao desenvolvimento front end usando bootstrap e angular js
Introdução ao desenvolvimento front end usando bootstrap e angular js
 
Introdução a programação para plataforma iOS
Introdução a programação para plataforma iOSIntrodução a programação para plataforma iOS
Introdução a programação para plataforma iOS
 
Microsoft Tech·Ed Brasil 2010: DEV302 - Como e onde devo utilizar o Managed E...
Microsoft Tech·Ed Brasil 2010: DEV302 - Como e onde devo utilizar o Managed E...Microsoft Tech·Ed Brasil 2010: DEV302 - Como e onde devo utilizar o Managed E...
Microsoft Tech·Ed Brasil 2010: DEV302 - Como e onde devo utilizar o Managed E...
 
Appinventor 120429141244-phpapp02
Appinventor 120429141244-phpapp02Appinventor 120429141244-phpapp02
Appinventor 120429141244-phpapp02
 
Aula 02 programação_c_alunos
Aula 02  programação_c_alunosAula 02  programação_c_alunos
Aula 02 programação_c_alunos
 
Treinamento ASP.NET 2014
Treinamento ASP.NET 2014Treinamento ASP.NET 2014
Treinamento ASP.NET 2014
 
Sobre Visual studio
Sobre Visual studioSobre Visual studio
Sobre Visual studio
 
Aula3
Aula3Aula3
Aula3
 
Trabalho 4 Semestre e 5 Semestre 2015
Trabalho 4 Semestre e 5 Semestre 2015Trabalho 4 Semestre e 5 Semestre 2015
Trabalho 4 Semestre e 5 Semestre 2015
 

Más de UNASP

El secreto del crecimiento
El secreto del crecimientoEl secreto del crecimiento
El secreto del crecimientoUNASP
 
La tecnología y la iglesia
La tecnología y la iglesiaLa tecnología y la iglesia
La tecnología y la iglesiaUNASP
 
La Reverencia
La ReverenciaLa Reverencia
La ReverenciaUNASP
 
El Resistor
El ResistorEl Resistor
El ResistorUNASP
 
Corriente Y Voltaje
Corriente Y VoltajeCorriente Y Voltaje
Corriente Y VoltajeUNASP
 
Taller De Vida Familiar
Taller De Vida FamiliarTaller De Vida Familiar
Taller De Vida FamiliarUNASP
 

Más de UNASP (6)

El secreto del crecimiento
El secreto del crecimientoEl secreto del crecimiento
El secreto del crecimiento
 
La tecnología y la iglesia
La tecnología y la iglesiaLa tecnología y la iglesia
La tecnología y la iglesia
 
La Reverencia
La ReverenciaLa Reverencia
La Reverencia
 
El Resistor
El ResistorEl Resistor
El Resistor
 
Corriente Y Voltaje
Corriente Y VoltajeCorriente Y Voltaje
Corriente Y Voltaje
 
Taller De Vida Familiar
Taller De Vida FamiliarTaller De Vida Familiar
Taller De Vida Familiar
 

Último

Sopa de letras | Dia da Europa 2024 (nível 1)
Sopa de letras | Dia da Europa 2024 (nível 1)Sopa de letras | Dia da Europa 2024 (nível 1)
Sopa de letras | Dia da Europa 2024 (nível 1)Centro Jacques Delors
 
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.docGUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.docPauloHenriqueGarciaM
 
19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdfmarlene54545
 
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024azulassessoria9
 
INTERTEXTUALIDADE atividade muito boa para
INTERTEXTUALIDADE   atividade muito boa paraINTERTEXTUALIDADE   atividade muito boa para
INTERTEXTUALIDADE atividade muito boa paraAndreaPassosMascaren
 
Slides 9º ano 2024.pptx- Geografia - exercicios
Slides 9º ano 2024.pptx- Geografia - exerciciosSlides 9º ano 2024.pptx- Geografia - exercicios
Slides 9º ano 2024.pptx- Geografia - exerciciosGentil Eronides
 
Sopa de letras | Dia da Europa 2024 (nível 2)
Sopa de letras | Dia da Europa 2024 (nível 2)Sopa de letras | Dia da Europa 2024 (nível 2)
Sopa de letras | Dia da Europa 2024 (nível 2)Centro Jacques Delors
 
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...AnaAugustaLagesZuqui
 
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!Centro Jacques Delors
 
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...azulassessoria9
 
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...marcelafinkler
 
P P P 2024 - *CIEJA Santana / Tucuruvi*
P P P 2024  - *CIEJA Santana / Tucuruvi*P P P 2024  - *CIEJA Santana / Tucuruvi*
P P P 2024 - *CIEJA Santana / Tucuruvi*Viviane Moreiras
 
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdfatividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdfAutonoma
 
Educação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptxEducação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptxMarcosLemes28
 
LENDA DA MANDIOCA - leitura e interpretação
LENDA DA MANDIOCA - leitura e interpretaçãoLENDA DA MANDIOCA - leitura e interpretação
LENDA DA MANDIOCA - leitura e interpretaçãoLidianePaulaValezi
 
aula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.pptaula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.pptssuser2b53fe
 
Pesquisa Ação René Barbier Livro acadêmico
Pesquisa Ação René Barbier Livro  acadêmicoPesquisa Ação René Barbier Livro  acadêmico
Pesquisa Ação René Barbier Livro acadêmicolourivalcaburite
 
apostila filosofia 1 ano 1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...
apostila filosofia 1 ano  1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...apostila filosofia 1 ano  1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...
apostila filosofia 1 ano 1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...SileideDaSilvaNascim
 
M0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptxM0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptxJustinoTeixeira1
 
Expansão Marítima- Descobrimentos Portugueses século XV
Expansão Marítima- Descobrimentos Portugueses século XVExpansão Marítima- Descobrimentos Portugueses século XV
Expansão Marítima- Descobrimentos Portugueses século XVlenapinto
 

Último (20)

Sopa de letras | Dia da Europa 2024 (nível 1)
Sopa de letras | Dia da Europa 2024 (nível 1)Sopa de letras | Dia da Europa 2024 (nível 1)
Sopa de letras | Dia da Europa 2024 (nível 1)
 
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.docGUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
 
19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf
 
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
 
INTERTEXTUALIDADE atividade muito boa para
INTERTEXTUALIDADE   atividade muito boa paraINTERTEXTUALIDADE   atividade muito boa para
INTERTEXTUALIDADE atividade muito boa para
 
Slides 9º ano 2024.pptx- Geografia - exercicios
Slides 9º ano 2024.pptx- Geografia - exerciciosSlides 9º ano 2024.pptx- Geografia - exercicios
Slides 9º ano 2024.pptx- Geografia - exercicios
 
Sopa de letras | Dia da Europa 2024 (nível 2)
Sopa de letras | Dia da Europa 2024 (nível 2)Sopa de letras | Dia da Europa 2024 (nível 2)
Sopa de letras | Dia da Europa 2024 (nível 2)
 
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
 
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
 
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
 
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
 
P P P 2024 - *CIEJA Santana / Tucuruvi*
P P P 2024  - *CIEJA Santana / Tucuruvi*P P P 2024  - *CIEJA Santana / Tucuruvi*
P P P 2024 - *CIEJA Santana / Tucuruvi*
 
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdfatividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
 
Educação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptxEducação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptx
 
LENDA DA MANDIOCA - leitura e interpretação
LENDA DA MANDIOCA - leitura e interpretaçãoLENDA DA MANDIOCA - leitura e interpretação
LENDA DA MANDIOCA - leitura e interpretação
 
aula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.pptaula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.ppt
 
Pesquisa Ação René Barbier Livro acadêmico
Pesquisa Ação René Barbier Livro  acadêmicoPesquisa Ação René Barbier Livro  acadêmico
Pesquisa Ação René Barbier Livro acadêmico
 
apostila filosofia 1 ano 1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...
apostila filosofia 1 ano  1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...apostila filosofia 1 ano  1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...
apostila filosofia 1 ano 1s (1).pdf 1 ANO DO ENSINO MEDIO . CONCEITOSE CARAC...
 
M0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptxM0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptx
 
Expansão Marítima- Descobrimentos Portugueses século XV
Expansão Marítima- Descobrimentos Portugueses século XVExpansão Marítima- Descobrimentos Portugueses século XV
Expansão Marítima- Descobrimentos Portugueses século XV
 

Curso de Macros en Excel (VBA)

  • 3. O mundo das linguagens de programação http://eteab.com.br/cms/index.php/2012/03/linguagens-de-programacao-mais-utilizadas-fevereiro-2012/
  • 4. What about people who don’t plan to become programmers? Should they also learn to code?  Programming is changing the way almost every industry works. Look at farming, for example. Farmers are using algorithms to determine when and where to plant crops and water crops. Look at publishing. Editors are using algorithms to help decide what news articles should appear on the cover of a magazine or homepage of a website. And finance has become much more algorithm-driven as well. We’re preparing people for a rapidly changing world, one in which nearly everything is affected by technology. Program or Perish: Why Everyone Should Learn to Code By: Richard Sine Mar 13, 2014
  • 5. Excel e o VBA
  • 6. O que é o Excel?  O Excel é um software que permite criar tabelas e calcular e analisar dados. Este tipo de software é chamado de software de planilha eletrônica.  O Excel permite criar tabelas que calculam automaticamente os totais de valores numéricos inseridos, imprimir tabelas em layouts organizados e criar gráficos simples
  • 8. O que é uma Macro?  Uma macro é um pequeno programa que contém uma lista de instruções a realizar no Excel. Como sendo um repositório de operações, uma macro pode executar um conjunto de tarefas através de um único procedimento o qual pode ser invocado rapidamente.  As instruções que formam o corpo da macro são escritas num código próprio para que o computador as possa entender, essa linguagem é designada por VBA – Visual Basic for Applications.
  • 10. Criar Macros  Existem duas possibilidades de criação de macros:  Através do Gravador de Macros  Trabalhando com o editor de programação em Visual Basic for Applications (VBA).
  • 11. Usando o gravador de Macros
  • 12. Antes de gravar uma macro  Verifique se a guia Desenvolvedor está visível na faixa de opções. Por padrão, a guia Desenvolvedor não permanece visível; sendo assim, proceda da seguinte forma: 1. Clique na guia Arquivo, clique em Opções e depois clique na categoria Personalizar Faixa de Opções. 2. Em Personalizar a Faixa de Opções, na lista Guias Principais, clique em Desenvolvedor e em OK.
  • 13. Ativando a Guia Desenvolvedor
  • 14. Gravar uma macro 1. No grupo Código da guia Desenvolvedor, clique em Gravar Macro e em OK para iniciar a gravação
  • 16. Gravar uma macro 2. Execute algumas ações em sua planilha, como digitar um texto, selecionar colunas ou linhas, ou preencher alguns dados. (Exemplo) 3. No grupo Código da guia Desenvolvedor, clique em Parar Gravação
  • 17. Exemplo 1  Faça uma macro para criar o gráfico de uma função de segundo grau (quadrática)  Crie outros macros, a imaginação é o limite...
  • 18. Examinando uma Macro  Para editar uma macro, no grupo Código da guia Desenvolvedor, clique em Macros, selecione o nome da macro gravada e clique em Editar. Isso inicia o Editor do Visual Basic.  Outra forma de abrir o editor Alt+F11  Examine o código e veja como as ações que você gravou aparecem codificadas. Alguns códigos provavelmente serão claros para você, enquanto outros não.
  • 19. Editor do VBA para Excel  Até aqui você foi capaz de criar uma macro sem se preocupar pela programação dela.  Olhando o código em VBA você pensará que esta lendo grego ou chinês, mas até o final da aula tenho certeza de que receberá o dom de línguas e passara a entender. 
  • 20. Salvando pastas de trabalho que contem macros  Na hora de salvar o seu trabalho que contem uma ou mais macros, devem ser salvados num arquivo que esteja habilitado para macros, este tipo de arquivo é denominado com a extensão XLSM.
  • 21. Trabalhando com o editor de programação em Visual Basic for Applications (VBE)
  • 22. Editor de Visual Basic VBA do Excel (VBE)  O que é um Editor de Visual Basic? Podemos dizer que é um ambiente de desenvolvimento que possibilita você a trabalhar na redação e edição das macros em VBA.  Para abrir o editor pode usar o menu desenvolvedor ou teclar Alt+F11.  Para que é Utilizado? Para que possamos através de formulários e objetos criarmos código de programação para facilitar a execução de soluções de uma maneira mais significativa.
  • 23. Partes do editor Janela de Código Janela do projeto Janela de Propiedades
  • 24. Acrescentar um módulo  Siga os seguintes passos para acrescentar um novo módulo 1. No VBE, selecione o nome do projeto na janela de projetos 2. Selecione na barra de menu Inserir->Módulo Ou 1. No nome do projeto faça um click direito 2. Selecione Inserir-> Módulo na janela de menu que se abre
  • 25. Criando um módulo  Em geral, um módulo VBA pode conter três tipos de código Declarações Procedimentos sub Procedimentos Function
  • 26. Declarações (Comentários)  Uma ou mais declarações de informações que você fornece ao VBA. Por exemplo, você pode declarar o tipo de dados para variáveis que você planeja usar, ou definir algumas outras opções do módulo.  Os comentários sempre estão precedidos de apóstrofos.
  • 27. Procedimentos Sub  Um grupo de instruções de programação que executam alguma ação.
  • 28. Procedimentos Function  Um grupo de instruções que retorna um valor, semelhante ao que faz uma fórmula dentro de uma planilha Excel.
  • 29. Exemplos de possíveis códigos dentro de um módulo Declarações Procedimentos Function Procedimentos SUB
  • 30. Inserindo código VBA em um módulo  É possível inserir código VBA em um módulo de três diferentes modos: 1. Digitar o código manualmente 2. Usar o gravador de macro do Excel para transformar as ações gravadas em código VBA 3. Copiar o código de um módulo e colar em outro.
  • 31. Criando código manualmente  Siga os procedimentos abaixo para criar um procedimento manualmente.  Crie uma nova Pasta de Trabalho no Excel (novo arquivo).  Pressione ALT+F11 para abrir o VBE.  Clique no nome da Pasta de Trabalho na janela Projeto.  Acesse Inserir > Módulo para inserir um módulo no projeto.  Digite o seguinte conteúdo dentro do módulo.
  • 33. Personalizando o ambiente VBE  Se você é (ou se tornar) um programador Excel, você passará boa parte do tempo com os módulos VBA na tela. Para tornar o ambiente de desenvolvimento mais confortável, o VBE possui algumas opções de personalização.  Com o VBE ativo, acesse Ferramentas -> Opções. Uma janela com quadro abas aparecerá: Editor, Formado do editor, Geral, e Encaixe.
  • 35. Introdução ao modelo de objetos do Excel
  • 36. Objeto  A programação orientada a objeto é baseada na ideia de que os programas consistem em diferentes objetos que têm atributos (ou propriedades) e podem ser manipulados. Estes objetos não são itens materiais, ao contrário eles existem apenas virtualmente, em forma binária.
  • 37. Hierarquia do modelo de objetos Excel Application Workbooks Workbook WorkSheets Range
  • 38. Entendendo melhor – Objeto Porta Casa.Quartos(“Recamara1").Portas(1).Abrir
  • 39. Exemplo – localizando alguma células Range Dentro de Worksheet Dentro de Workbook Dentro do Excel Célula Planilha Pasta Excel
  • 40. Coleções  Coleções são agrupamentos de objetos do mesmo tipo, e a própria coleção também é um objeto.  Exemplos de coleções comuns: •Workbooks  Coleção de objetos Workbook abertos •Worksheets  Coleção de todos os objetos Worksheet de um determinado objeto Workbook (todas as guias de planilhas de um determinado arquivo) •Charts  Coleção de todos os objetos Chart (guias de gráfico) de um determinado objeto Workbook
  • 41. Referenciando Objetos  Fazer referência a um objeto no código VBA é importante, porquê você deve informar qual é o objeto com o qual você está trabalhando, para que o programa saiba qual objeto manipular.  Para referenciar um único objeto de uma coleção, coloca-se o nome do objeto, ou seu índice, entre parênteses após o nome da coleção.
  • 43. Navegando pela hierarquia Application.Workbooks("Curso VBA.xlsm") Application.Workbooks("Curso VBA.xlsm").Worksheets(1) Application.Workbooks("Curso VBA.xlsm").Worksheets(1).Range("A1").Value
  • 44. Simplificando referências à objetos  O uso frequente da Referência Totalmente Qualificada em um código VBA pode deixá-lo muito longo e um pouco mais difícil de ser lido. Felizmente, o Excel possui alguns atalhos que podem simplificar a leitura e a digitação de código. O objeto Application é sempre assumido automaticamente, são poucos os casos onde ele é necessário. Omitindo-o então, a referência anterior ficaria assim...
  • 45. Navegando pela hierarquia - Simplificada Range("A1").Value Worksheets(1).Range("A1").Value Workbooks("Curso VBA.xlsm").Worksheets(1).Range("A1").Value
  • 46. Exemplo 3  Usando a hierarquia de objetos selecione  Uma célula  Uma fileira  Uma coluna
  • 47. Simplesmente selecionando não faço muito, vamos adicionar funcionalidade...
  • 49. Propriedades e Métodos de Objetos  Referenciar um objeto é importante, mas quase nada pode ser feito apenas com sua referência, para poder manipulá-lo, é necessário proceder com uma entre duas opções:  Ler ou modificar a propriedade de um objeto.  Especificar um método de ação para ser usado com o objeto.
  • 50. Entendendo melhor – Objeto Porta Método - Abrir - Fechar Propriedades - Cor - Material Casa.Quartos(“Recamara1").Portas(1).Abrir
  • 51. Propriedades dos objetos  Todo objeto tem propriedades. Você pode imaginar as propriedades como atributos que descrevem u objeto. As propriedades do objeto determinam sua aparência, seu comportamento, e até mesmo se ele deve estar ou não visível. Usando o VBA, é possível realizar duas ações com as propriedades dos objetos:  Consultar o valor atual de uma propriedade  Alterar o valor de uma propriedade
  • 52. Exemplo 4 – Mostrar o valor Sub MostraValor() Conteudo = Worksheets("Plan1").Range("A1").Value MsgBox Conteudo End Sub
  • 53. Exemplo 5 – Alterar o valor Sub AlteraValor() Worksheets("Plan1").Range("A1").Value = 456.78 End Sub
  • 54. Exemplo 6 – Modificar o tamanho e a cor Sub propiedadesTamanhoCor() Range("B2").Select Range("B2").Interior.Color = RGB(0, 255, 0) Columns("B:B").ColumnWidth = 18 End Sub
  • 55. Métodos de Objetos  Além das propriedades, objetos também têm métodos. Um método é uma ação que você pode executar com um objeto. Um método pode alterar a propriedade de um objeto ou fazer com que o objeto faça algo.
  • 56. Exemplo 7 – limpar conteúdo (ClearContents) Sub limparConteudo() Range("A1").ClearContents End Sub
  • 57. Exemplo 8 – copiar uma célula a outra Sub CopiarUm() Worksheets("Plan1").Activate Range("A1").Copy Range("B1") End Sub
  • 58. Ajudas  Agora que conhece um pouco sobre objetos, propriedades, métodos e eventos, você pode se interessar pelas seguintes ferramentas:  Sistema de Ajuda do VBA (F1)  Pesquisador de objeto (F2)  Listagem automática de propriedades e métodos.
  • 59. Listagem automática de propriedades e métodos
  • 61. Sub e Function  Os códigos VBA que você escreve no Editor do Visual Basic são conhecidos como procedimentos. os dois tipos mais comuns de procedimentos são Sub e Function.  Um procedimento Sub é um grupo de declarações VBA que executam alguma ação (ou ações) com o Excel.  Um procedimento Function é um grupo de declarações que executa algum cálculo e retorna um valor.
  • 62. Procedimentos Sub  Todo procedimento Sub inicia com a palavra chave Sub e termina com a declaração End Sub. Abaixo, um exemplo. Sub ExibirMensagem() MsgBox "Olá pessoal!" End Sub
  • 63. Procedimentos Function (Exemplo 9)  Todo procedimento Function (função) inicia com a palavra chave Function e termina com a declaração End Function. Abaixo, um exemplo: Function RaizCubica(numero) RaizCubica = numero ^ (1 / 3) End Function
  • 64. Algumas forma de executar os procedimentos
  • 65. Algumas forma de executar os procedimentos  Execução direta  Ative o VBE e selecione o módulo VBA que contém o procedimento  Posicione o cursor dentro do código (clique em qualquer parte dentro do código, entre Sub e End Sub)  Pressione F5 (ou acesse Executar > Executar Sub/UserForm).  Digite o valor solicitado e pressione OK.
  • 66. Algumas forma de executar os procedimentos  Execução a partir da janela Macro  Ative o Excel.  Acesse Desenvolvedor > Código > Macro (ou pressione ALT+F8).  Selecione a macro.  Clique em Executar (ou faça um duplo clique sobre o nome da macro).
  • 67. Algumas forma de executar os procedimentos  Execução por tecla de atalho  Para executar uma macro usando teclas de atalho é necessário, antes, definir as teclas de atalho desejadas para a macro.  Acesse Desenvolvedor > Código > Macros.  Selecione o nome do procedimento.  Coloque no botão Opções.  Clique na opção Tecla de Atalho e digite uma letra (ao lado de onde está escrito Ctrl+).
  • 68. Algumas forma de executar os procedimentos  Execução a partir de um botão ou imagem  Uma opção para executar as macros de forma amigável para o usuário, é vinculá-la a algum botão (ou qualquer tipo de imagem) em uma planilha. Para isso, siga estes passos:  Ative a planilha.  Selecione Botão nos Controles de Formulário (conforme imagem abaixo).  Em seguida, clique na planilha e arraste para desenhar o botão no tamanho que desejar.  Após inserir o botão, o Excel mostrará a janela Atribuir macro.  Selecione a macro que deseja associar ao botão.  Clique em OK.
  • 69.
  • 70. Executando procedimentos Function  As funções, diferente das macros Sub, podem ser executadas em apenas dois modos:  Sendo chamadas por outra macro (Sub ou Function)  Sendo usada como uma fórmula em uma planilha.
  • 71. Chegando no fim Fazendo um programa...
  • 72. Solução da equação de segundo grau Se Delta <0, Não tem raízes reais Se Delta = 0, tem uma raiz Se Delta >0, tem duas raízes
  • 75. Parabéns você já é um programador !!! Continue praticando...

Notas del editor

  1. Fazer dois exemplos.
  2. 'obterNome 'autor Jorge 'metodo abreviado Ctrl+n Sub obterNome() Dim resposta As String resposta = InputBox(Prompt:="Qual e o seu nome?") If resposta = Empty Then MsgBox Prompt:="Voce nao digitou seu nome." Else: MsgBox Prompt:="O seu nome e: " & resposta End If End Sub
  3. Um único módulo VBA pode armazenar uma grande quantidade de procedimentos Sub, Function, e declarações. O único limite é a quantidade de caracteres, atualmente 64.000 por módulo. Se precisar usar um grande número de procedimentos, que ultrapasse o limite de caracteres permitido, crie um novo módulo e separe os procedimentos. O modo como os módulos VBA são organizados dependem apenas de quem os manipula. Algumas pessoas preferem manter todo o código dentro de um único módulo, outras preferem criar um módulo para cada procedimento. Isso é uma escolha pessoal.
  4. Algumas vezes, o melhor jeito é o mais direto. Digitar o código manualmente significa... bem, digitar o código manualmente. Em outras palavras, você digita o código usando seu teclado. A edição de código desta forma funciona como em um editor de textos simples (como o Bloco de Notas). É possível copiar, recortar, colar, entre outros recursos básicos. A tecla TAB serve para identar as linhas de código de forma a torná-las mais fáceis de serem lidas. Este hábito não é necessário, mas é bom adquirí-lo. Conforme você adentra o mundo da programação, verá como ler um código identado é mais fácil que um código não identado.
  5. Por exemplo, se você deseja fazer algo em algumas células do Excel, que fazem parte de uma determinada parte de uma planilha, usa-se o objeto Range, e para poder entender sua localização, pode-se interpretar deste modo: Range => dentro de Worksheet => dentro de Workbook => dentro do Excel.
  6. Você pode perceber que as coleções têm seu nome no plural, o que faz sentido, pois são agrupamentos de outros objetos (mesmo que exista apenas um objeto dentro dela).
  7. Você pode trabalhar com uma coleção inteira de objetos de uma única vez, ou você pode trabalhar com um objeto específico em uma coleção (como uma única planilha dentro do arquivo, então, um único objeto Worksheet dentro do objeto Worksheets).
  8. Note que o nome da planilha está entre aspas. Se você não usar aspas, o Excel entenderá que aquilo não é um nome, mas sim uma variável. Se a planilha Plan1 for a primeira (ou única) planilha na coleção, também é possível usar a seguinte referência: Neste caso, o número não deve ficar entre aspas. Assim, para se referenciar a um objeto pelo seu nome, deve estar entre aspas, mas se usar sua posição (índice), então use apenas o número da posição, sem aspas.
  9. Quando se usa a referência para um objeto Range deste modo, pode-se chamar esta referência de Referência Totalmente Qualificada. O Excel foi informado qual é a célula, de qual planilha, de qual arquivo, com a qual ele deve trabalhar, não deixando de informar etapas da hierarquia.
  10. Quando se usa a referência para um objeto Range deste modo, pode-se chamar esta referência de Referência Totalmente Qualificada. O Excel foi informado qual é a célula, de qual planilha, de qual arquivo, com a qual ele deve trabalhar, não deixando de informar etapas da hierarquia. Os atalhos exibidos aqui são muito úteis, mas podem também ser perigosos. O que aconteceria se, ao executar o código, um objeto diferente estiver ativo? Provavelmente haveria um erro na execução, ou os valores e resultados poderiam estar incorretos. Portanto, é importante ter em mente o ambiente em que o código será executado, e atribuir as referências até o nível adequado, de acordo com sua necessidade.
  11. A função MsgBox é muito útil, você pode usá-la para exibir resultados quando o Excel executa seu código VBA. O código anterior exibe o valor atual da propriedade Value de uma célula.
  12. Importante! Como o VBA é uma linguagem de programação em idioma inglês, todas as referências de valor numérico que usem casas decimais devem usar a formatação neste idioma. Em outras palavras, o separador entre números inteiros e números decimais deve ser um ponto, e não uma vírgula como no idioma português. Isso é válido apenas para valores numéricos inseridos diretamente no código VBA, já nas planilhas do Excel, continua o separador normal do idioma português. Cada objeto possui seu próprio conjunto de propriedades, embora algumas propriedades sejam comuns entre vários objetos. Por exemplo, muitos (mas não todos) objetos têm a propriedade Visível, muitos também possuem a propriedade Name. Algumas propriedades de objetos são apenas-leitura, o que significa que você pode consultar seu conteúdo, mas não pode alterá-lo.
  13. Importante! Como o VBA é uma linguagem de programação em idioma inglês, todas as referências de valor numérico que usem casas decimais devem usar a formatação neste idioma. Em outras palavras, o separador entre números inteiros e números decimais deve ser um ponto, e não uma vírgula como no idioma português. Isso é válido apenas para valores numéricos inseridos diretamente no código VBA, já nas planilhas do Excel, continua o separador normal do idioma português. Cada objeto possui seu próprio conjunto de propriedades, embora algumas propriedades sejam comuns entre vários objetos. Por exemplo, muitos (mas não todos) objetos têm a propriedade Visível, muitos também possuem a propriedade Name. Algumas propriedades de objetos são apenas-leitura, o que significa que você pode consultar seu conteúdo, mas não pode alterá-lo.
  14. Alguns métodos precisam de um ou mais argumentos. Um argumento é um valor que pode detalhar a ação a ser executada. O argumento de um método é colocados após o método, separados por um espaço. Múltiplos argumentos são separados entre si usando vírgulas.
  15. O exemplo acima ativa a planilha Plan1 (na pasta de trabalho ativa) e então copia o conteúdo da célula A1 para a B1 usando o método Copy do objeto Range. Neste exemplo, o método Copy possui um argumento, que é o destino da operação de cópia. Note que na referência ao objeto Range a referência ao objeto Worksheet foi omitida, isso porquê o objeto Worksheet correto foi ativado na declaração anterior, usando o método Activate.
  16. Se você está trabalhando em um módulo VBA e quer informações sobre um determinado objeto, método ou propriedade, posicione o cursor sobre a palavra que você está interessado e pressione F1. Dependendo da sua versão do Excel, um programa de ajuda aparecerá na tela com as informações sobre aquele item posicionado, ou um site se abrirá com o mesmo conteúdo. Em alguns casos, um ou mais exemplos são fornecidos. O VBE inclui uma ferramenta conhecida por Pesquisador de objeto. Como o nome indica, ele lhe permite navegar pelos objetos disponíveis. Para acessar o Pesquisador de objeto, pressione F2 com o VBE ativo (ou acesse Exibir > Pesquisador de objeto).
  17. Depois de digitar o ponto após a palavra Workbooks, o VBE exibiu uma lista de propriedades e métodos para esta coleção. Depois de digitar a letra C, a lista se resumiu aos itens que começam com esta letra. Selecione o item que quer usar e pressione TAB, ele foi digitado automaticamente, ajudando, inclusive, na garantia de não haver erros na digitação.
  18. A maioria das macros escritas em VBA são procedimentos Sub. Você pode imaginar os procedimentos Sub como se eles fossem comandos, você os executa e algo acontece (claro que, aquilo que acontece dependerá do código VBA dentro do procedimento Sub).
  19. Este é um exemplo de um procedimento chamado ExibirMensagem. Um conjunto de parênteses segue o nome do procedimento. Na maioria dos casos, estes parênteses ficam vazios, entretanto, é possível passar argumentos para os procedimentos Sub a partir de outros procedimentos, se eles forem passados, devem ser listados entre os parênteses. Macros gravadas usando o gravador de macro são sempre registradas como procedimentos Sub.
  20. O VBA permite que você especifique que tipo de informação (também conhedico como tipo de dado) é retornado por uma função. Funções só podem ser executadas em dois modos. Executando-a a partir de outro procedimento (Sub ou outra função) ou usada como uma fórmula do Excel. Não é possível gravar procedimentos Function através do gravador de macros.
  21. É possível atribuir teclas de atalho ao usar o Gravador de Macros, antes de iniciar sua gravação. Mas se você criou um procedimento manualmente, ou não atribiu um atalho de teclado ao usar o gravador, é possível atribuí-lo agora, ou alterá-lo caso já exista.
  22. Quando você vai inserir um botão, note que existem dois tipos de controles, Controles de Formulário e Controles ActiveX. Eles podem se parecer um com o outro, mas são bem diferentes, e de uma forma geral, os Controles de Formulários são mais fáceis de se usar. Também é possível atribuir a macro a imagens, por exemplo, você pode usar um retângulo para que, ao ser clicado, execute a macro, para isso, siga estes passos: