como criar programas do vba para o excel

20
Como criar programas do VBA para o Excel Instruções 1. Abra o Microsoft Excel, clique na guia "Developer" (Desenvolvedor) e selecione "Visual Basic". Clique no menu "Insert" (Inserir) e selecione "UserForm" para inserir um novo formulário. Clique em "TextBox" (Caixa de texto), no painel da caixa de ferramentas, e clique no formulário para adicionar um novo controle de caixa de texto. Acrescente uma segunda caixa e um "CommandButton" (Botão de comando) ao formulário utilizando a mesma técnica. 2. Dê um duplo clique em "CommandButton1" para criar um evento de clique para o botão de comando. Adicione o código a seguir para criar duas variáveis para armazenar os dados digitados nas caixas de texto: Dim strTxt1 As String Dim strTxt2 As String 3. Adicione o código a seguir para buscar os dados nas caixas de texto e salvá-los nas variáveis: strTxt1 = Me.TextBox1.Text strTxt2 = Me.TextBox2.Text 4. Copie e cole o código a seguir para adicionar os dados à planilha de trabalho ativa utilizando o objeto "Range" (Alcance ): Range("A1").Select Range("A1").Value = "Data:" Range("B1").Select Range("B1").Value = Now Range("A2").Select Range("A2").Value = "Meu programa em VBA" Range("A3").Select Range("A3").Value = "Você digitou '" & strTxt1 & "' na primeira caixa de texto" Range("A4").Select Range("A4").Value = "Você digitou '" & strTxt2 & "' na segunda caixa de texto" MsgBox ("Dados adicionados com sucesso!") 5. Pressione F5 para executar o programa e visualizar o resultado na planilha de trabalho. DESENVOLVENDO SOFTWARE EM EXCEL E VBA - PARTE I Com certeza, todos que gostam de utilizar o Excel como ferramenta do dia-a-dia, desejam sempre aprender mais sobre esta poderosa ferramenta. O Excel permite que façamos muitas coisas para o nosso benefício: executar processos, rotinas, diversos cálculos, tudo de forma rápida e confiável. Podemos criar planilhas onde os usuários possam simplesmente digitar informações e o Excel tratará de fazer o restante do trabalho. Quem, talvez já não tenha pensado em montar um software desenvolvido em Excel e VBA (macros). A partir desta postagem, estarei explicando isso: como desenvolver um software com a utilização do Excel e VBA . Nesta primeira postagem, estarei mostrando como fazer para criar: 1. Uma tela inicial de boas vidas ou propaganda aos usuários; 2. Uma tela que solicite um Usuário e Senha para que possa acessar o sistema; 3. Uma tela para: - Verificar Usuários cadastrados; - Inserir novos Usuários; - Alterar a senha dos Usuários; - Exluir Usuários cadastrados.

Upload: dehfla

Post on 23-Nov-2015

141 views

Category:

Documents


6 download

TRANSCRIPT

Como criar programas do VBA para o ExcelInstrues1. Abra o Microsoft Excel, clique na guia "Developer" (Desenvolvedor) e selecione "Visual Basic". Clique no menu "Insert" (Inserir) e selecione "UserForm" para inserir um novo formulrio. Clique em "TextBox" (Caixa de texto), no painel da caixa de ferramentas, e clique no formulrio para adicionar um novo controle de caixa de texto. Acrescente uma segunda caixa e um "CommandButton" (Boto de comando) ao formulrio utilizando a mesma tcnica.2. D um duplo clique em "CommandButton1" para criar um evento de clique para o boto de comando. Adicione o cdigo a seguir para criar duas variveis para armazenar os dados digitados nas caixas de texto: Dim strTxt1 As String Dim strTxt2 As String3. Adicione o cdigo a seguir para buscar os dados nas caixas de texto e salv-los nas variveis: strTxt1 = Me.TextBox1.Text strTxt2 = Me.TextBox2.Text4. Copie e cole o cdigo a seguir para adicionar os dados planilha de trabalho ativa utilizando o objeto "Range" (Alcance): Range("A1").Select Range("A1").Value = "Data:" Range("B1").Select Range("B1").Value = Now Range("A2").Select Range("A2").Value = "Meuprogramaem VBA" Range("A3").Select Range("A3").Value = "Voc digitou '" & strTxt1 & "' na primeira caixa de texto" Range("A4").Select Range("A4").Value = "Voc digitou '" & strTxt2 & "' na segunda caixa de texto" MsgBox ("Dados adicionados com sucesso!")5. Pressione F5 para executar o programa e visualizar o resultado na planilha de trabalho.

DESENVOLVENDO SOFTWARE EM EXCEL E VBA - PARTE I

Com certeza, todos que gostam de utilizar oExcelcomo ferramenta do dia-a-dia, desejam sempre aprender mais sobre esta poderosa ferramenta.

OExcelpermite que faamos muitas coisas para o nosso benefcio:executarprocessos,rotinas,diversos clculos, tudo de forma rpida e confivel. Podemoscriarplanilhas onde os usurios possam simplesmente digitar informaes e oExceltratar de fazer o restante do trabalho.Quem,talvez j no tenhapensadoem montar um software desenvolvido emExceleVBA(macros).

A partir desta postagem, estarei explicando isso:como desenvolver um software com a utilizao do Excel e VBA.

Nesta primeira postagem, estarei mostrando como fazer para criar:

1. Uma tela inicial deboas vidas ou propaganda aos usurios;2. Uma tela que solicite umUsurioeSenhapara que possa acessar o sistema;3. Uma tela para: -VerificarUsurioscadastrados; -InserirnovosUsurios; -Alterara senha dosUsurios; -ExluirUsurioscadastrados.

O nosso exemplo composto por duas planilhas: 'Controle' e 'Cadastro_Usurios', um 'Mdulo' com algunscdigos (macros)e trs 'Userforms'. Podemosverificarisso na figura ao lado.

Tambm vemos que h um cdigo inserido na 'Pasta_de_trabalho' (destaque emvermelho que inicia umprocedimento quando a mesma aberta (procedimento executado pelo eventoWorkbook_Open).

Este procedimento oculta o Excel e ativa o Userform 'Carregando', conforme vemos ao lado. Este Userform serve para dar as boas vindas ou fazer uma propaganda, informar os dados de quem foi o desenvolvedor, nome da empresa ou do sistema ...

A tela'Carregando' ficavisvelpor alguns segundos (que podemos definir) e, em seguida, ela desaparece e iniciada a tela de acesso com os campos 'Usurio' e 'Senha' conforme vemos ao lado.

Digitamos o 'Usurio' e a 'Senha' e clicamos em 'OK' para que o sistema seja iniciado.

Esta aTela Incialde nosso exemplo.Nela, vemos o boto 'Cadastro de Usurios' que da acesso a uma tela (Userform), conforme vemos abaixo.Nesta tela, observamos os usurios cadastrados e suas respectivas senhas de acesso.

Podemos Inserir novos usurios, alterar a senha de usurio j cadastrados e ainda, excluir algum usurio que no usar mais o sistema.

Esta a planilha quecontmos dados com os usurios cadastrados com suas respectivas senhas.Estes dados so alterados pelo userform anterior, quando utilizamos a opes mencionadas.

Esta a parte inicial para podermos desenvolver um Software em Excel e VBA. O Mdulo e os trs Userforms mencionados contm os cdigos (macros) que fazem com que os procedimentos funcionem.

DESENVOLVENDO SOFTWARE EM EXCEL & VBA - PARTE II

Na postagem "Desenvolvendo Software em Excel & VBA - Parte I" apresentei a parte inicial de como podemos criar um software em Excel e Visual Basic (VBA).

Em minhas anlises, fui notificado de que foi a postagem mais acessada, embora uma das mais recentes. Como mencionei, estarei dando continuidade a este trabalho. Nesta segunda etapa, estarei apenas fazendo alguns ajustes (que so muito importantes e muitos devem ter notado) que devem ser feitos para que o sistema fique realmente bom.

Mas, que ajustes so estes? Foram erros cometidos? No! Deixei algumas configuraes de fora depropsito para que todos os que estivessem acompanhando, pudessem perceber a importncia de certos aspectos quedevemos dar ateno quando programamos.

Se observarem, o exemplo anterior aceita que se cadastre o mesmo nome de'Usurio' mais do que uma vez. Para ajustar isso, acrecentei o seguinte (parte destacada emvermelhonafigura ao lado).

O comando If (Se), verifica na lista de nomes se h algum nome igual ao nome digitado no campo 'nome'. Se encontrar um nome igual, exibida uma mensagem, o campo nome selecionado e o processo abortado (Exit Sub).

Perceberam como um fato simples mas muito importante pode fazer a diferena quando programamos?!

Outro ponto importante a ser observado, a uma solicitao para confirmao da alterao da senha do ururio. Este ponto tambm se encaixa na questo de eliminar ou no um usurio. Para ajustar isto, basta acrescentar algumas linhas de comandos ao cdigo:pergunta = MsgBox("Deseja alterar a senha do usurio?", vbYesNo, "Informao")If pergunta = vbNo ThenExit SubEnd If

Esta parte do cdigo deve ser inserida bem no incio da macro que executa aalterao da senha do Usurio (bastar dar dois cliques com o mouse no boto'Alterar'). Obs. Deve ser acrescentada antes delin = 2.Para ajustar esta opo no boto 'Excluir', s acrescentar o mesmo contedo alterando apenas a mensagem.

Outra coisa que deve ser feita ocultar a planilha 'Cadastro_Usurios' pois a mesma contm o nome dos usurios e as suas respectivas senhas. Depois de ocultar, a pasta de trabalho deve ser protegida com senha para que os outros usurios no possam reexibir a planilha. Existem outras maneira de proteger/ocultar a planilha com os dados, que so mais seguros do quea mencionada.

O que so Macros no Excel?

Existem situaes em que no possvel completar um problema, ou uma tarefa desejada, somente com os comandos e frmulas do Excel. E nessas situaes que deve-se fazer uso do Macros e daProgramao. A linguagem de programao tanto para o Excel, como para os demais do Pacote Office, o VBA (Visual Basic for Applications), que consiste em uma srie de cdigos de comando.

O QUE SO?Uma macro nada mais que uma sequncia de comandos e funes armazenados em um mdulo de VBA e pode ser usada sempre que voc precisar executar a tarefa, funcionando, portanto, como uma espcie de atalho. usada, muitas vezes, para tarefas repetitivas, visando menor perca de tempo em etapas demoradas, automatizando-as. A macro gravada no Excel, armazena suasinformaesreferente a cada etapa realizada a medida que voc vai executando uma srie de comandos.Existem, contudo, duas maneiras de secriaruma macro: atravs do uso de uma VBA, ou, usando o 'gravador de macro', no menu do Excel. Portanto, as macros so programaes, mas para us-las, voc no precisa ser um desenvolvedor e nem mesmo ter conhecimento de programao, pois sua linguagem bem acessvel. Ao criar uma macro, voc escolhe uma tecla que servir de atalho para seu comando, facilitando sua execuo.COMO GRAV-LAS?Antes de gravar uma macro, planeje as etapas e os comandos que voc deseja que a macro execute. Se cometer um erro durante a gravao, as correes feitas tambm so gravadas. Ao gravar, o VBA armazena cada macro em um novo mdulo anexado a uma pasta de trabalho.E, ao ser executada, cada comando VBA corresponde a uma ao efetiva da macro.J, a partir do momento que dominares a linguagem VBA, poders criar uma macro digitando os comandos necessrios. Isto pode ser feitos atravs de um editor de VBA, disponvel no Excel.Leia mais sobre VBA!

POR QUE DEVO US-LAS?As macros, acima de tudo,economizamtempo, pois com as tarefas j automatizadas, no haver a necessidade de se realizar o processo todo manualmente. Estas podem ser usadas em tarefas repetitivas de produo de documentos, simplificar tarefas cansativas ou criar solues, como automatizar a criao de documentos que voc e seus colegas de trabalho usam regularmente. Os usurios com experincia em VBA podem usar macros para criar suplementos personalizados que incluem modelos, caixas de dilogo e at mesmo armazenam informaes para uso repetido.Alm disso, no que tange a segurana, a Microsoft Excel fornece uma boa proteo contra vrus que podem ser transmitidos atravs das macros. Se caso voc compartilhar macros com outros usurios, podes certific-las com uma assinaturadigitalde forma que os outros usurios possam verificar que as macros so de origem confivel. Portanto, sempre ao abrir uma pasta de trabalho que contenha macros, verifique a origem das mesmas antes de ativ-las.

Incio rpido: criar uma macroSe houver tarefas executadas de forma recorrente no Microsoft Excel, voc poder gravar uma macro que automatize essas tarefas. Macro uma ao ou um conjunto de aes que podem ser executadas quantas vezes voc desejar. Ao criar uma macro, voc est gravando cliques do mouse e pressionamentos de tecla. Depois de criar uma macro, voc pode edit-la para fazer pequenas alteraes na maneira como ela funciona.Suponha que todo ms voc cria um relatrio para seu gerente de contabilidade e deseja formatar os nomes dos clientes com pagamento atrasado em vermelho e aplicar a formatao de negrito. Voc pode criar e executar uma macro que aplique rapidamente essas alteraes de formatao nas clulas selecionadas.Como?Antes de gravar uma macroVerifique se a guiaDesenvolvedorest visvel na faixa de opes. Por padro, a guiaDesenvolvedorno permanece visvel; sendo assim, proceda da seguinte forma:1. Clique na guiaArquivo, clique emOpese depois clique na categoriaPersonalizar Faixa de Opes.2. EmPersonalizar a Faixa de Opes, na listaGuias Principais, clique emDesenvolvedore emOK.

Gravar uma macro1. No grupoCdigoda guiaDesenvolvedor, clique emGravar Macroe emOKpara iniciar a gravao.

2. Execute algumas aes em sua planilha, como digitar um texto, selecionar colunas ou linhas, ou preencher alguns dados.3. No grupoCdigoda guiaDesenvolvedor, clique emParar Gravao.

Examine melhor a macro e faa o testeVoc pode aprender um pouco sobre a linguagem de programao Visual Basic editando uma macro gravada.Para editar uma macro, no grupoCdigoda guiaDesenvolvedor, clique emMacros, selecione o nome da macro gravada e clique emEditar. Isso inicia o Editor do Visual Basic.Examine o cdigo e veja como as aes que voc gravou aparecem codificadas. Alguns cdigos provavelmente sero claros para voc, enquanto outros no.Teste o cdigo, feche o Editor do Visual Basic e execute a macro novamente. Desta vez, veja se algo diferente acontece!

Como criar macros no Excel?

Sabercomo usar macros no Excel uma verdadeira mo na roda no seu dia a dia, principalmente para tarefas de rotina. Com uma macro, possvel agilizar a realizao de algumas tarefas por meio da gravao e posterior execuo de aes definidas por voc.Nos passos abaixo, mostraremoscomo habilitar as macros no Excele, tambm,como gravar uma macrocom as aes que voc quiser. Acompanhe!Passo 1. Com o Excel aberto, clique no Boto Office e, em seguida, em Opes do Excel;Opes do Excel Passo 2. Na janela que se abrir, marque a caixa Mostrar guia Desenvolvedor na Faixa de Opes e clique em OK;Habilitando a aba "Desenvolvedor" (Foto: Reproduo/Ramon Cardoso)Passo 3. Ao fazer isso, uma nova guia ser adicionada barra de opes, a Desenvolvedor. Clique sobre ela para expandir seus recursos;Passo 4. Aps selecionar a guia Desenvolvedor, clique em Gravar Macro, no canto esquerdo da tela. Escolha um nome, um atalho e um local para salvar a macro. Pressione a tecla Shift ao definir o atalho, para evitar conflito com os atalhos padro, e salve a macro na Pasta de trabalho pessoal de macros, para que a macro fique sempre disponvel no Excel.Iniciando a gravao da macroObs.: marque a opo Usar Referncias Relativas para que a macro seja gravada e executada tendo como referncia a clula selecionada.A partir dessa etapa, todas as aes que voc fizer sero gravadas para serem reproduzidas posteriormente.Passo 5. Aps realizar as aes para serem gravadas, clique em Parar gravao para que a macro seja salva;Parando a gravao da macroPasso 6. Para executar uma macro, clique em Macros, selecione a macro desejada (por isso importante nome-las) e clique em Executar. Todas as aes gravadas sero repetidas na planilha que voc desejar.Executar uma macro gravadaA criao de macros uma tima alternativa para facilitar a realizao de tarefas de rotina. Com uma macro voc pode, por exemplo, gravar uma formatao para ser usada em tabelas diferentes, aes para serem repetidas, ou mesmo salvar uma frmula para ser executada em outras planilhas com apenas um clique.

Como Escrever uma Macro Simples no Microsoft Excel

Aumente a usabilidade das suas planilhas em Excel adicionando um pouco de programao a elas. Embora as frmulas do Excel e as funcionalidades da planilha faam dele uma tima ferramenta, dominar a habilidade de criar macros ir fazer dele uma ferramenta ainda melhor e mais rpida de se trabalhar. Aprenda como fazer isso seguindo estes passos.Mtodo 1: Excel 2007 e 20101. Clique na aba Desenvolvedor na parte de cima da tela.Se a aba no estiver aparecendo, voc pode adicion-la da seguinte forma:. Para o Excel 2010: clique no menu Arquivo e em seguida em Opes. Na parte esquerda da janela de Opes, escolha Personalizar Faixa de Opes. Em seguida, na parte direita da janela, marque a caixa ao lado da palavra Desenvolvedor.

. Para o Excel 2007: clique no boto do Microsoft Office, em seguida Opes do Excel. Na categoria Popular, na seo Mais Usados, escolha Mostrar guia desenvolvedor na faixa de opes.

Mude as configuraes de segurana.No grupo Cdigo da aba Desenvolvedor, clique em Segurana de Macro. Nas Configuraes de macro, clique em Habilitar toas as macros e depois clique em OK.. Perceba que esta configurao de segurana no ideal para o uso bsico. Quando tiver terminado de criar sua macro, voc pode voltar e desmarcar Habilitar todas as macros.

Clique em Gravar Macro.Voc ir encontrar esta opo na aba Desenvolvedor no grupo Cdigo.

D um nome a sua macro.O primeiro caractere da macro deve ser uma letra; depois disso voc pode usar letras, nmeros e sublinhas. Os nomes das macros no podem ter espaos.. No use o mesmo nome da sua macro que o nome de uma referncia de clula existente.

Crie um atalho para a sua macro (opcional).Aperte uma letra na caixa de Tecla de Atalho. Uma tecla em minscula ir ser traduzida como CTRL + letra; uma letra em maiscula ser interpretada como CTRL + ShIFT + letra.

Escolha onde voc ir guardar a sua macro.Na lista Armazenar Macro em, escolha a pasta de trabalho onde voc quer armazen-la. Se voc quer que ela esteja disponvel sempre que voc executar o Excel, escolha Pasta de trabalho pessoal de macros.

Descreva sua macro.Escreva esta informao na caixa de Descrio.

Clique em OK para comear a gravar a sua macro.

Faa as aes que voc quer que a macro grave.

Pare de gravar.V at a aba Desenvolvedor, clique em Cdigo e em seguida Parar Gravao.

Criar ou excluir uma macro

Para automatizar uma tarefa repetitiva, voc pode gravar umamacrorapidamente no Microsoft Office Excel. Voc tambm pode criar uma macro usando oEditor do Visual Basic, no Microsoft Visual Basic, para gravar o seu prprio script de macro ou para copiar toda a macro, ou parte dela, para uma nova. Aps criar uma macro, voc poder atribu-la a um objeto (como um boto da barra de ferramentas, um elemento grfico ou um controle) para poder execut-la clicando no objeto. Se no precisar mais usar a macro, voc poder exclu-la.O que voc deseja fazer? Gravar uma macro Criar uma macro usando o Microsoft Visual Basic Copiar parte de uma macro para criar outra macro Atribuir uma macro a um objeto, a um elemento grfico ou a um controle Excluir uma macroGravar uma macroQuando voc grava uma macro, o gravador de macro grava todas as etapas necessrias para concluir as aes a serem executadas por essa macro. A navegao na Faixa de Opes no includa nas etapas gravadas.OBSERVAOA Faixa de Opes um componente da Interface de usurio do Microsoft Office Fluent.1. Se a guiaDesenvolvedorno estiver disponvel, faa o seguinte para exibi-la:1. Clique noBoto Microsoft Officee, em seguida, clique emOpes do Excel.2. Na categoriaPopular, emOpes principais para o trabalho com o Excel, marque a caixa de seleoMostrar guia Desenvolvedor na Faixa de Opese clique emOK.2. Para definir o nvel de segurana temporariamente e habilitar todas as macros, faa o seguinte:1. Na guiaDesenvolvedor, no grupoCdigo, clique emSegurana de Macro.

2. EmConfiguraes de Macro, clique emHabilitar todas as macros (no recomendvel; cdigos possivelmente perigosos podem ser executados)e emOK.OBSERVAOPara ajudar a impedir a execuo de cdigos potencialmente perigosos, convm retornar para qualquer uma das configuraes que desabilitam todas as macros depois de terminar de trabalhar com macros. Para obter mais informaes sobre como alterar as configuraes, consulteAlterar as configuraes de segurana de macros no Excel.1. Na guiaDesenvolvedor, no grupoCdigo, clique emGravar Macro.2. Na caixaNome da macro, insira um nome para a macro.OBSERVAOO primeiro caractere do nome da macro deve ser uma letra. Os demais caracteres podem ser letras, nmeros ou caracteres sublinhados. Espaos no podem ser usados em um nome de macro; um caractere sublinhado funciona da mesma forma que um separador de palavras. Se usar um nome de macro que tambm seja uma referncia de clula, voc poder receber uma mensagem de erro informando que o nome da macro invlido.3. Para atribuir umatecla de atalhode combinao com CTRL para executar a macro, na caixaTecla de atalho, digite a letra minscula ou maiscula que deseja usar.OBSERVAOA tecla de atalho substituir todas as teclas de atalho padro equivalentes do Excel enquanto a pasta de trabalho que contm a macro estiver aberta. Para obter uma lista de teclas de atalho de combinao com CTRL j atribudas no Excel, consulteTeclas de atalho e de funo do Excel.4. Na listaArmazenar macro em, selecione a pasta de trabalho onde deseja armazenar a macro.DICASe quiser que uma macro fique disponvel sempre que voc usar o Excel, selecionePasta de Trabalho Pessoal de Macros. Quando voc selecionaPasta de Trabalho Pessoal de Macros, o Excel cria uma pasta de trabalho pessoal de macros oculta (Personal.xlsb), se ela ainda no existir, e salva a macro nessa pasta de trabalho. No Windows Vista, essa pasta de trabalho salva em C:\Users\nome do usurio\AppData\Local\Microsoft\Excel\pasta XLStart. No Microsoft Windows XP, ela salva em C:\Documents and Settings\nome do usurio\Application Data\Microsoft\Excel\pasta XLStart. As pastas de trabalho na pasta XLStart so abertas automaticamente sempre que o Excel iniciado. Se voc quiser que uma macro na pasta de trabalho pessoal de macros seja executada automaticamente em outra pasta de trabalho, dever salvar essa pasta de trabalho na pasta XLStart, para que ambas as pastas de trabalho sejam abertas quando o Excel for iniciado.5. Na caixaDescrio, digite uma descrio da macro.6. Clique emOKpara iniciar a gravao.7. Execute as aes que deseja gravar.8. Na guiaDesenvolvedor, no grupoCdigo, clique emParar Gravao.DICAVoc tambm pode clicar emParar Gravao esquerda da barra de status.

Criar uma macro usando o Microsoft Visual Basic1. Se a guiaDesenvolvedorno estiver disponvel, faa o seguinte para exibi-la:1. Clique noBoto Microsoft Officee, em seguida, clique emOpes do Excel.2. Na categoriaPopular, emOpes principais para o trabalho com o Excel, marque a caixa de seleoMostrar guia Desenvolvedor na Faixa de Opese clique emOK.2. Para definir o nvel de segurana temporariamente e habilitar todas as macros, faa o seguinte:1. Na guiaDesenvolvedor, no grupoCdigo, clique emSegurana de Macro.1. 2. EmConfiguraes de Macro, clique emHabilitar todas as macros (no recomendvel; cdigos possivelmente perigosos podem ser executados)e, em seguida, clique emOK.3. OBSERVAOPara ajudar a impedir a execuo de cdigos potencialmente perigosos, convm retornar para qualquer uma das configuraes que desabilitam todas as macros depois de terminar de trabalhar com macros.3. Na guiaDesenvolvedor, no grupoCdigo, clique emVisual Basic.4. Se necessrio, no Editor do Visual Basic, no menuInserir, clique emMdulo.1. OBSERVAOOs mdulos so criados automaticamente para todas as planilhas da pasta de trabalho.5. Na janela de cdigo do mdulo, digite ou copie o cdigo de macro que deseja usar.6. Para executar a macro da janela de mdulo, pressione F5.7. No menuArquivodo Editor do Visual Basic, clique emFechar e Retornar ao Microsoft Excelquando terminar de gravar a macro.INCIO DA PGINACopiar parte de uma macro para criar outra macro1. Se a guiaDesenvolvedorno estiver disponvel, faa o seguinte para exibi-la:1. Clique noBoto Microsoft Officee, em seguida, clique emOpes do Excel.2. Na categoriaPopular, emOpes principais para o trabalho com o Excel, marque a caixa de seleoMostrar guia Desenvolvedor na Faixa de Opese clique emOK.2. Para definir o nvel de segurana temporariamente e habilitar todas as macros, faa o seguinte:1. Na guiaDesenvolvedor, no grupoCdigo, clique emSegurana de Macro.

2. EmConfiguraes de Macro, clique emHabilitar todas as macros (no recomendvel; cdigos possivelmente perigosos podem ser executados)e, em seguida, clique emOK.OBSERVAOPara ajudar a impedir a execuo de cdigos potencialmente perigosos, convm retornar para qualquer uma das configuraes que desabilitam todas as macros depois de terminar de trabalhar com macros.1. Abra a pasta de trabalho que contm a macro que voc deseja copiar.2. Na guiaDesenvolvedor, no grupoCdigo, clique emMacros.3. Na caixaNome da macro, clique no nome da macro que deseja copiar.4. Clique emEditar.5. Na janela de cdigo do Visual Basic Editor, selecione as linhas da macro que deseja copiar.DICAPara copiar a macro inteira, inclua as linhasSubeEnd Subna seleo.6. No menuEditar, clique emCopiar.DICAVoc tambm pode clicar com o boto direito e clicar emCopiarou pressionar CTRL+C.7. Na caixaProcedimentoda janela de cdigo, clique no mdulo em que deseja inserir o cdigo.8. No menuEditar, clique emColar.DICAVoc tambm pode clicar com o boto direito e clicar emColarou pressionar CTRL+V.DICAVoc no pode editar seu arquivo de pasta de trabalho pessoal de macros (Personal.xlsb) por ela ser uma pasta de trabalho oculta que est sempre aberta. Voc deve primeiro reexibi-la com o comandoReexibir. Voc tambm pode abri-la no Editor do Visual Basic, pressionando ALT+F11.INCIO DA PGINAAtribuir uma macro a um objeto, a um elemento grfico ou a um controle1. Em uma planilha, clique com o boto direito no objeto, no elemento grfico ou no controle ao qual deseja atribuir uma macro existente e clique emAtribuir Macro.2. Na caixaNome da macro, clique na macro que deseja atribuir.INCIO DA PGINAExcluir uma macro1. Siga um destes procedimentos: Abra a pasta de trabalho que contm a macro que voc deseja excluir. Se a macro que voc deseja excluir estiver armazenada na pasta de trabalho pessoal de macros (Personal.xlsb) e essa pasta de trabalho estiver oculta, faa o seguinte para reexibi-la:1. Na guiaExibir, no grupoJanela, clique emReexibir.2. EmReexibir planilhas, clique em PERSONAL e emOK.2. Se a guiaDesenvolvedorno estiver disponvel, faa o seguinte para exibi-la:1. Clique noBoto Microsoft Officee, em seguida, clique emOpes do Excel.2. Na categoriaPopular, emOpes principais para o trabalho com o Excel, marque a caixa de seleoMostrar guia Desenvolvedor na Faixa de Opese clique emOK.1. Na guiaDesenvolvedor, no grupoCdigo, clique emMacros.3. 2. Na listaMacros em, selecione a pasta de trabalho que contm a macro que voc deseja excluir. Por exemplo, clique emEsta Pasta de Trabalho.3. Na caixaNome da macro, clique no nome da macro que deseja excluir.4. Clique emExcluir.

O que e para que serve uma macro?

O que uma macro? uma coleo de comandos que voc pode aplicar com um nico clique. As macros podem automatizar quase tudo que seja possvel executar no programa que voc est usando e at mesmo permitem fazer coisas que talvez voc no soubesse que fossem possveis.

Macros um tipo de programao?As macros so programao, mas para us-las voc no precisa ser um desenvolvedor e nem mesmo ter conhecimento de programao. Grande parte das macros que voc pode criar nos programas do Office escrita em uma linguagem chamada Microsoft Visual Basic for Applications, ou VBA. As macros do VBA so o tipo tratado neste artigo.

Quando e por que voc deve usar as macros?As macros economizam tempo e ampliam os recursos dos programas que voc usa diariamente. Elas podem ser usadas para automatizar tarefas repetitivas de produo de documentos, simplificar tarefas cansativas ou criar solues, como automatizar a criao de documentos que voc e seus colegas usam regularmente. Os usurios com experincia em VBA podem usar macros para criar suplementos personalizados que incluem modelos, caixas de dilogo e at mesmo armazenam informaes para uso repetido.Considere o exemplo de formatao de vrias tabelas em um documento do Word. Imagine o documento tenha 50 tabelas e elas precisem ser reformatadas. Mesmo se voc for um usurio avanado e leve apenas cinco minutos para formatar cada tabela, isso significa mais de quatro horas somente para essa tarefa. Se voc gravar uma macro para formatar as tabelas e editar essa macro para repetir as alteraes por todo o documento, poder concluir a tarefas em questo de minutos e no horas.

ExcelAs macros so muito populares no Excel porque podem ampliar enormemente a funcionalidade que voc usa sempre. As macros do Excel podem ser usadas para tudo desde a automao de tarefas comuns criao de funes personalizadas.