Excel Com VBA

Fazer download em pptx, pdf ou txt
Fazer download em pptx, pdf ou txt
Você está na página 1de 62

Excel com VBA

TECNOLOGIA DA INFORMAÇÃO
O que é e para que serve uma macro

 Sevocê tiver tarefas no Microsoft Excel onde sejam


repetidas diversas vezes, poderá gravar
uma MACRO para automatizar essas tarefas. Uma
MACRO é uma ação ou um conjunto de ações que você
pode executar quantas vezes quiser. Ao criar
uma MACRO, você está gravando cliques e teclas do
mouse.
O que é e para que serve uma macro

 Agora que vimos o que é MACRO, vamos ver mais sobre


as utilidades desse recurso. O grande barato das MACRO
é que, primeiramente, elas permitem a criação de tarefas
mais complexas no Excel. 
O que é e para que serve uma macro

 Com isso, você tem a possibilidade de enriquecer os seus


relatórios, apresentações e dasboards de trabalho. Mais
um ponto sobre o que é MACRO e para que serve, é o
fato da automatização. Isso mesmo, ao explorar códigos,
o usuário consegue realizar tarefas repetidas, só que de
forma mais prática e rápida. 
O que é e para que serve uma macro

 Para se criar uma MACRO é utilizada o VBA, Visual Basic for


Aplications, que é uma implementação do Visual incorporada
em todos os programas do Microsoft Office funcionando como
uma linguagem de programação muito parecida com o Visual
Basic e que nos permite estender ou mesmo substituir rotinas de
manipulação de dados, interface, barra de tarefas e formulários
desenhados pelo usuário.
Guia desenvolvedor - Excel

 Ferramentas do VBA – Faixa de Desenvolvedor


 Para facilitar a vida do usuário para tratamento e gravação
de macros o ideal é ativar a barra de desenvolvedor, pois
esta, por padrão, vem oculta nas ferramentas do
Microsoft Office. Para ativar a barra seguimos os
seguintes passos:
Guia desenvolvedor - Excel

Para habilitarmos esta guia teremos duas opções principais:

► Na guia arquivos > opções > Opções do Excel >


personalizar faixa de opções
Guia desenvolvedor - Excel
Guia desenvolvedor - Excel

 Ou podemos clicar com o botão direito do mouse em


qualquer uma das guias do Excel, e clicar em personalizar
faixa de opções.
Guia desenvolvedor - Excel

 O Excel exibe a faixa de Desenvolvedor conforme figura abaixo.


Guia desenvolvedor - Excel

 Mas o que a Guia Desenvolvedor tem de especial?


 Bem,a Guia Desenvolvedor no Excel conta com o Grupo
Código que nos permite fazer gravação de edição de
macros no Excel. Porém este recurso já existe também na
Guia Exibir, portanto, não seria uma novidade:
Guia desenvolvedor - Excel
Guia desenvolvedor - Excel

 Nogrupo Suplementos você pode ativar ou adicionar


suplementos para compor e potencializar seu Excel:
Guia desenvolvedor - Excel

 No grupo Controles temos vários botões que podem nos ajudar na


hora de fazer criação de formulários no Excel:
Guia desenvolvedor - Excel

 Esse grupo é muito importante e nos ajuda também na


criação de gráficos avançados como o gráfico com barra
de rolagem e o gráfico com caixa de seleção:
 O grupo XML pode ser usado para importar, por
exemplo, notas fiscais entre outras funcionalidades:
Guia desenvolvedor - Excel
Como criar sua primeira macro

 Existem duas formas de gravar uma macro: através do


gravador de macros ou utilizando o editor, e neste
desenvolver o programa utilizando as instruções em
Visual Basic for Applications.
Como criar sua primeira macro

 Primeiramente, clique em uma célula qualquer:


O primeiro passo para gravarmos nossa macro é termos a
nossa disposição a guia Desenvolvedor.
 Observeque na guia Desenvolvedor temos um grupo
chamado Código e nele temos um botão
chamado Gravar Macro:
Como criar sua primeira macro
Como criar sua primeira macro

 Nesta janela dê um nome a sua macro e clique em Ok:


Como criar sua primeira macro

 Ao clicar neste botão exatamente tudo que você está


fazendo estará sendo gravado para ser replicado. Deste
modo, mude a cor de seu preenchimento:
Como criar sua primeira macro
Como criar sua primeira macro

 Posteriormente, nós vamos parar a nossa gravação e para


reproduzir a Macro que acabou de gravar, você tem a
possibilidade de usar o mesmo botão que usou para
iniciar a gravação da macro ou também tem este mesmo
botão no lado inferior esquerdo da tela do Excel. Ambas
as opções estão corretas:
Como criar sua primeira macro
Salvando arquivos com Macros

Se você precisar da macro somente na pasta de trabalho


onde ela foi criada, clique em Salvar ou Salvar como,
como faria normalmente. Mas o processo para salvar uma
pasta de trabalho com macros é um pouco diferente porque
ela precisa estar em um formato de arquivo especial
"habilitado para macro". Então, quando você tentar salvá-la,
o Excel oferece duas opções:
Salvando arquivos com Macros
Salvando arquivos com Macros

 Salvar como uma pasta de trabalho habilitada para macro


(tipo de arquivo *.xlsm) clicando em Não.
 Salvarcomo uma pasta de trabalho sem macro clicando
em Sim.
Salvando arquivos com Macros

 Para salvar como uma pasta de trabalho habilitada para


macro:
1. Clique em Não.
2. Na caixa Salvar como , sob a caixa de listagem Salvar
como tipo, escolha Pasta de Trabalho Habilitada para
Macro do Excel (*.xlsm).
3. Clique em salvar.
Salvando arquivos com Macros
Salvando arquivos com Macros

 Crie e salve a macro na sua pasta de trabalho Pessoal


 Para deixar suas macros disponíveis sempre que abrir o
Excel, crie-as em uma pasta de trabalho chamada
Pessoal.xlsb. Essa é uma pasta de trabalho oculta,
armazenada no seu computador, que é aberta sempre que
você inicia o Excel. 
Configurações de Segurança

 Não há como negar que as macros do Excel são


excelentes recursos adicionais. Se você souber criar uma
macro, então poderá economizar muito tempo
automatizando certos trabalhos e até mesmo minimizando
erros humanos. Além disso, você poderá criar modelos de
planilhas avançados, o que não seria possível apenas com
as ferramentas básicas do Excel.
Configurações de Segurança

 O problema é que as macros podem ser usadas tanto para o


bem quanto para o mal. Ou seja, embora elas sejam usadas ​
principalmente para automatizar tarefas no Excel, os
programadores de VBA (mal-intencionados) podem criar
macros com códigos maliciosos que podem fazer quase
qualquer coisa com o seu computador como, por exemplo,
roubar ou apagar dados, enviar e-mails de spam e causar
demais estragos em computadores e redes.
Configurações de Segurança

 OBSERVAÇÃO : Quando você altera as configurações


de macro na Central de Confiabilidade, elas são alteradas
apenas para o programa do Office usado no momento. As
configurações de macro não são alteradas para todos os
programas do Office.
Configurações de Segurança

 Existem duas formas de acessar a configuração de macro:


 Desenvolvedor > grupo código > segurança de macro
ou
 Arquivo > opções > central de confiabilidade >
configurações da central de confiabilidade >
configuração de macro
Configurações de Segurança

 Por este motivo, o Excel, por padrão, não executa as


macros de uma planilha. Deste modo, se você confia na
macro e gostaria de usá-la, então terá que habilitá-la
manualmente ou você também pode configurar o Excel
para sempre executar macros para uma planilha confiável.
Como habilitar Macro no Excel?

 Agora que você já sabe o que é uma Macro e já conhece o motivo pelo qual o Excel as
mantém desabilitadas, vamos conferir as diferentes maneiras de habilitar macros no
Excel.
Habilitar macros para pastas de trabalho
individuais

 Porpadrão, ao abrir uma pasta de trabalho que contém


macros, você verá uma barra amarela “AVISO DE
SEGURANÇA” logo abaixo da faixa de opções. Deste
modo, se você clicar no botão “Habilitar conteúdo” as
macros serão habilitadas.
Habilitar macros para pastas de trabalho
individuais

Importante: Esse processo irá habilitar todas as macros


executadas quando a pasta de trabalho for aberta; portanto,
não clique no botão se não estiver totalmente seguro.
Se você não deseja ativar macros, então basta clicar no ‘X‘
na extremidade direita da barra amarela. O aviso de
segurança desaparecerá, mas qualquer tentativa de
executar uma macro falhará com uma mensagem de aviso.
Habilitar macros para pastas de trabalho
individuais
Habilitar macros para pastas de trabalho
individuais

 Sevocê desabilitou as macros acidentalmente, então será


necessário fechar e reabrir a pasta de trabalho e clicar no
botão Habilitar conteúdo, conforme mostrado acima.
Configurações de Segurança
Configurações de Segurança

 Basicamente, aqui você poderá realizar as seguintes


configurações de macro:
 Desabilite todas as macros sem notificação: Neste
opção você não poderá habilitar ou executar macros
quando abrir uma pasta de trabalho. Você ainda poderá
criar e executar macros em novas pastas de trabalho.
Configurações de Segurança

 Desabilitar todas as macros com notificação: Esta é a


opção padrão do Excel, ou seja, permite que as macros
sejam habilitada na barra Aviso de segurança quando você
abre uma pasta de trabalho.
Configurações de Segurança

 Desative todas as macros, exceto as digitalmente


assinadas: Nesta opção, você não verá nenhum aviso ao
abrir a planilha com macros, mas apenas as macros
assinadas digitalmente poderão ser executas. Essas macros
são feitas por desenvolvedores de VBA, usando
certificados fornecidos por uma autoridade comercial ou
um profissional de segurança da informação em sua
empresa.
Configurações de Segurança

 Ativar todas as macros (não recomendado; códigos


possivelmente perigosos pode ser executados): Nesta
opção, todas as macros são habilitadas sem aviso.
Configurações de Segurança

 Confie no acesso ao modelo de objeto do projeto do


VBA: Esta opção permite que outros programas (e
macros) modifiquem macros em qualquer pasta de
trabalho aberta. Alguns programas de análise externa
exigem que você habilite isso para funcionar, mas no
geral, você deve deixar essa opção desmarcada.
Pasta de Trabalho Pessoal de Macros

 Primeiramente, as macros podem ser armazenadas em três


locais diferentes:
 Esta pasta de trabalho: Esta é a opção que vem por
padrão e a que é mais utilizada justamente por isso, ela
nos permite usar a macro gravada somente nesta pasta de
trabalho. 
Pasta de Trabalho Pessoal de Macros

 Pasta de trabalho pessoal de macros: esta opção é


muito interessante pois ela nos permite usar a macro tanto
nesta pasta de trabalho como em diversas, e é desta que
trataremos.
Pasta de Trabalho Pessoal de Macros

 Primeiro clique no botão gravar macro:

 Agora o que devemos modificar é o local de


armazenamento para Nova pasta de trabalho:
Pasta de Trabalho Pessoal de Macros
Pasta de Trabalho Pessoal de Macros

 Em seguida, vamos gravar uma macro simples que


retornará no nome: “teste” em negrito e na cor vermelha:
Pasta de Trabalho Pessoal de Macros

 Muitobem, agora feche esta pasta de trabalho e em


seguida abra uma nova.
 Emseguida, clique na guia Exibir e posteriormente, em
Macros, escolha a opção Exibir Macros:
Pasta de Trabalho Pessoal de Macros
Ativação de Macro com Atalho, Botão ou
Forma

 Vamos gerar agora algumas formas de se executar uma


macro de maneira mais rápida. Uma vez criada e salva a
macro podemos vincular esta a um atalho, botão ou
forma, na opção inserir da barra do desenvolvedor:
Ativação de Macro com Atalho, Botão ou
Forma

 Atalho teclado

 Vána guia desenvolvedor > macros > clique em uma


macro e depois clique no botão opções.
Ativação de Macro com Atalho, Botão ou
Forma
Ativação de Macro com Atalho, Botão ou
Forma

 Ao clicar em opções, aparecerá esta caixa abaixo


Ativação de Macro com Atalho, Botão ou
Forma

 Em tecla de atalho escolheremos a letra de atalho


desejada, lembrando devemos tomar cuidado ao escolher
a letra de atalho, pois o Excel tem várias teclas de atalhos,
e isso pode gerar um problema, por isso é aconselhável
colocar a tecla SHIFT + a letra desejada.
Ativação de Macro com Atalho, Botão ou
Forma

 Controle de formulário

 Iremos agora inserir um botão do formulário, vamos na


guia desenvolvedor, e na parte de controles, clique em
inserir, controles de formulários e escolha botão.
Ativação de Macro com Atalho, Botão ou
Forma

 Definimos o mesmo na tela e depois selecionamos a


macro a qual vincularemos ele.
Ativação de Macro com Atalho, Botão ou
Forma

 Forma

 Para adicionar uma macro em uma forma, devemos apenas ir


na guia inserir > formas, podemos escolher por exemplo a
forma elipse, depois de dimensionar a elipse, escrevemos
“botão” dentro da elipse, depois clicamos com o botão
direito do mouse, e clicamos em atribuir um macro,
escolhemos a macro desejada, e pronto.

Você também pode gostar