Nota Quando você define o nível de segurança de macro no Excel como Desabilitar todas as macros sem notificação, o Excel executa apenas as macros assinadas digitalmente ou armazenadas em um local confiável, como a pasta de inicialização do Excel em seu computador. Se a macro que você deseja executar não estiver assinada digitalmente (assinatura digital: um carimbo de autenticação eletrônico, seguro e baseado em criptografia em uma macro ou um documento. Essa assinatura confirma que a macro ou o documento se originou do signatário e não foi alterado.) ou armazenada em um local confiável (local confiável: uma pasta ou um caminho de arquivo no computador ou um local na intranet a partir do qual é seguro executar códigos. Os locais confiáveis padrão incluem as pastas Modelos, Suplementos e Inicialização, além disso, você pode especificar seus próprios locais confiáveis.), você poderá alterar temporariamente o nível de segurança que habilita todas as macros.
O que você deseja fazer?
- Executar uma macro
- Executar uma macro pressionando uma tecla de atalho de combinação com CTRL
- Executar uma macro clicando em um botão da Barra de Ferramentas de Acesso Rápido
- Executar uma macro clicando em um botão de um grupo personalizado da faixa de opções
- Executar uma macro clicando na área de um objeto gráfico
- Configurar uma macro para ser executada automaticamente na abertura de uma pasta de trabalho
Executar uma macro
- Se a guia Desenvolvedor não estiver disponível, faça o seguinte para exibi-la:
- Clique na guia Arquivo, clique em Opções e depois clique na categoria Personalizar Faixa de Opções.
- Na categoria Guias Principais, marque a caixa de seleção Desenvolvedor e clique em OK.
- Para definir o nível de segurança temporariamente e habilitar todas as macros, faça o seguinte:
- Na guia Desenvolvedor, no grupo Código, clique em Segurança de Macro.
- Na categoria Configurações de Macro, em Configurações de Macro, clique em Habilitar todas as macros (não recomendado; códigos possivelmente perigosos podem ser executados) e, em seguida, clique em OK.
Nota Para ajudar a impedir a execução de códigos possivelmente perigosos, é recomendável que você retorne a qualquer uma das configurações que desabilita todas as macros quando terminar o trabalho com macros.
- Abra a pasta de trabalho que contém a macro.
- Na guia Desenvolvedor, no grupo Código, clique em Macros.
- Na caixa Nome da macro, clique na macro a ser executada.
- Siga um destes procedimentos:
- Para executar uma macro em uma pasta de trabalho do Excel, clique em Executar.
Dica Também é possível pressionar CTRL+F8 para executar a macro. Você pode interromper a execução da macro pressionando ESC.
- Para executar uma macro em um módulo do VBA (Visual Basic for Applications) (Visual Basic for Applications (VBA):uma versão de linguagem macro do Microsoft Visual Basic usada para programar aplicativos do Microsoft Windows e incluída em vários programas da Microsoft.), clique em Editar e, no menu Executar, clique em Executar Subformulário/Formulário de Usuário , ou pressione F5.
Executar uma macro pressionando uma tecla de atalho de combinação com CTRL
- Se a guia Desenvolvedor não estiver disponível, faça o seguinte para exibi-la:
- Clique na guia Arquivo, clique em Opções e depois clique na categoria Personalizar Faixa de Opções.
- Na categoria Guias Principais, marque a caixa de seleção Desenvolvedor e clique em OK.
- Na guia Desenvolvedor, no grupo Código, clique em Macros.
- Na caixa Nome da macro clique na macro a ser atribuída a uma tecla de atalho de combinação com CTRL.
- Clique em Opções.
A caixa de diálogo Opções de Macro é exibida.
- Na caixa Tecla de atalho, digite as letras maiúsculas ou minúsculas a serem usadas com a tecla CTRL.
Nota A tecla de atalho substituirá qualquer tecla de atalho padrão equivalente do Excel enquanto a pasta de trabalho que contém a macro estiver aberta.
Para obter uma lista de teclas de atalho de combinação com CTRL que já estão atribuídas no Excel, consulte o artigo Teclas de atalho e de funções do Excel.
- Na caixa Descrição, digite uma descrição da macro.
- Clique em OK para salvar suas alterações e depois em Cancelar para fechar a caixa de diálogo Macro.
Executar uma macro clicando em um botão da Barra de Ferramentas de Acesso Rápido
Para adicionar um botão à Barra de Ferramentas de Acesso Rápido que executará uma macro, proceda da seguinte forma:- Clique na guia Arquivo, Opções, e clique em Barra de Ferramentas de Acesso Rápido.
- Na lista Escolher comandos em, selecione Macros.
- Na lista, clique na macro que você criou e, em seguida, clique em Adicionar.
- Para alterar a imagem do botão da macro, selecione a macro na caixa à qual ela foi adicionada e clique em Modificar.
- Em Símbolo, clique na imagem do botão que você deseja usar.
- Para alterar o nome da macro que é exibido quando você coloca o ponteiro no botão, na caixa Nome para exibição, digite o nome que deseja usar.
- Clique em OK para adicionar o botão de macro à Barra de Ferramentas de Acesso Rápido.
- Na Barra de Ferramentas de Acesso Rápido, clique no botão de macro recém-adicionado.
Executar uma macro clicando em um botão de um grupo personalizado da faixa de opções
Aproveitando a vantagem da capacidade de personalização da faixa de opções do Excel 2010, você pode criar um grupo personalizado para ser exibido em uma guia na faixa de opções e, em seguida, atribuir uma macro a um botão nesse grupo. Por exemplo, é possível adicionar um grupo personalizado, denominado "Minhas Macros", à guia Desenvolvedor e depois adicionar uma macro (exibida como botão) ao novo grupo.Para saber mais, consulte o artigo Personalizar a faixa de opções.
Início da página
Executar uma macro clicando em uma área de um objeto gráfico
Você pode criar um ponto de acesso em um elemento gráfico no qual os usuários podem clicar para executar uma macro.- Na planilha, insira um objeto gráfico; por exemplo, imagem, clip-art, forma ou SmartArt.
Para saber mais sobre a inserção de objetos gráficos, consulte Adicionar, alterar ou excluir formas.
- Para criar um ponto de acesso no objeto existente, na guia Inserir, do grupo Ilustrações, clique em Formas, selecione a forma a ser usada e desenhe-a no objeto existente.
- Clique com o botão direito do mouse no ponto de acesso que você criou e clique em Atribuir Macro.
- Siga um destes procedimentos:
- Para atribuir uma macro existente ao objeto gráfico, clique duas vezes na macro ou digite o nome na caixa Nome da macro.
- Para gravar uma nova macro a ser atribuída ao objeto gráfico selecionado, clique em Gravar, digite um nome para a macro na caixa de diálogo Gravar Macro e depois clique em OK para começar a gravar a macro. Ao concluir a gravação da macro, clique em Parar Gravação na guia Desenvolvedor do grupo Código.
Dica Também é possível clicar em Parar gravação no lado esquerdo da barra de status.
- Para editar uma macro existente, clique no nome da macro na caixa Nome da macro e clique em Editar.
- Clique em OK.
- Na planilha, selecione o ponto de acesso. Isso exibe as Ferramentas de Desenho, adicionando uma guia Formatar.
- Na guia Formatar, no grupo Estilos de Forma, clique na seta ao lado de Preenchimento da Forma e, em seguida, clique em Sem Preenchimento.
- Clique na seta ao lado de Contorno da Forma e em Sem Contorno.
Configurar uma macro para ser executada automaticamente na abertura de uma pasta de trabalho
Se você gravar uma macro e salvá-la com o nome "Abrir_auto," a macro será executada sempre que você abrir a pasta de trabalho que contém a macro . Outro modo de executar uma macro automaticamente quando uma pasta de trabalho é aberta, grave um procedimento do VBA no evento Abrir da pasta de trabalho com o Editor do Visual Basic (Editor do Visual Basic: um ambiente no qual você escreve um novo código e novos procedimentos do Visual Basic for Applications e edita os já existentes. O Editor do Visual Basic contém um conjunto de ferramentas de depuração completo para localizar problemas lógicos, de sintaxe e tempo de execução em seu código.). O evento Abrir é um evento interno de pasta de trabalho que executa seu código de macro sempre que a pasta de trabalho é aberta.Criar uma macro Abrir_auto
- Se a guia Desenvolvedor não estiver disponível, faça o seguinte para exibi-la:
- Clique na guia Arquivo e depois em Opções.
- Na categoria Personalizar Faixa de Opções, na lista Guias Principais, marque a caixa de seleção Desenvolvedor e clique em OK.
- Para definir o nível de segurança temporariamente e habilitar todas as macros, faça o seguinte:
- Na guia Desenvolvedor, no grupo Código, clique em Segurança de Macro.
- Na categoria Configurações de Macro, em Configurações de Macro, clique em Habilitar todas as macros (não recomendável; códigos potencialmente perigosos podem ser executados) e, em seguida, clique em OK.
Nota Para ajudar a impedir a execução de códigos possivelmente perigosos, é recomendável que você retorne a qualquer uma das configurações que desabilita todas as macros após trabalhar com macros.
- Para salvar a macro com uma pasta de trabalho específica, primeiro abra essa pasta de trabalho.
- Na guia Desenvolvedor, no grupo Código, clique em Gravar Macro.
- Na caixa Nome da macro, digite Abrir_auto.
- Na lista Armazenar macro em, selecione a pasta de trabalho onde deseja armazenar a macro:
Dica Para que uma macro esteja disponível sempre que você usar o Excel, selecione Pasta de Trabalho Pessoal de Macros. Quando você seleciona Pasta de Trabalho Pessoal de Macros, o Excel cria uma pasta de trabalho pessoal de macros oculta (Pessoal.xlsb), quando ela não existe ainda, e salva a macro nessa pasta de trabalho. No Windows Vista, essa pasta de trabalho é salva na pasta C:\Users\nome do usuário\AppData\Local\Microsoft\Excel\XLStart. Se você não conseguir encontrá-la nesse local, é possível que ela tenha sido salva na subpasta Roaming, em vez de Local. No Microsoft Windows XP, essa pasta de trabalho é salva na pasta C:\Documents and Settings\nome do usuário\Application Data\Microsoft\Excel\XLStart. As pastas de trabalho da pasta XLStart são abertas automaticamente sempre que o Excel é iniciado. Se desejar que uma macro da pasta de trabalho pessoal de macros seja executada automaticamente em outra pasta de trabalho, você também deverá salvá-la na pasta XLStart para que ambas sejam abertas quando o Excel for iniciado.
- Clique em OK e execute as ações que deseja gravar.
- Na guia Desenvolvedor, no grupo Código, clique em Parar gravação.
Dica Também é possível clicar em Parar gravação no lado esquerdo da barra de status.
- Se optar por salvar a macro em Esta Pasta de Trabalho ou em Nova Pasta de Trabalho na etapa 6, salve ou mova a pasta de trabalho para uma das pastas XLStart.
- A gravação de uma macro Abrir_auto tem as seguintes limitações:
- Se a pasta de trabalho na qual a macro Abrir_auto for salva já contiver um procedimento do VBA no seu evento Abrir, o procedimento do VBA do evento Abrir substituirá todas as ações na macro Abrir_auto.
- A macro Abrir_auto é ignorada quando uma pasta de trabalho é aberta por programação usando o método Abrir.
- Uma macro Abrir_auto é executada antes de qualquer outra pasta de trabalho ser aberta. Portanto, se você gravar ações a serem executadas no Excel na pasta de trabalho padrão Pasta1, ou em uma pasta de trabalho que seja carregada da pasta XLStart, a macro Abrir_auto falhará quando você reiniciar o Excel, porque a macro é executada antes das pastas de trabalho padrão e de inicialização serem abertas.
Se encontrar essas limitações, em vez de gravar uma macro Auto_Abrir, você deve criar um procedimento do VBA para o evento Abrir, conforme descrito na próxima seção deste artigo.
- Para que o Excel seja iniciado sem executar uma macro Abrir_auto, mantenha pressionada a tecla SHIFT ao iniciar o Excel.
Criar um procedimento do VBA para o evento de uma pasta de trabalho
O exemplo a seguir usa o evento Abrir para executar uma macro quando você abrir a pasta de trabalho .- Se a guia Desenvolvedor não estiver disponível, faça o seguinte para exibi-la:
- Clique na guia Arquivo e depois em Opções.
- Na categoria Personalizar Faixa de Opções, na lista Guias Principais, marque a caixa de seleção Desenvolvedor e depois clique em OK.
- Para definir o nível de segurança temporariamente e habilitar todas as macros, faça o seguinte:
- Na guia Desenvolvedor, no grupo Código, clique em Segurança de Macro.
- Na categoria Configurações de Macro, em Configurações de Macro, clique em Habilitar todas as macros (não recomendável; códigos potencialmente perigosos podem ser executados) e, em seguida, clique em OK.
Nota Para ajudar a impedir a execução de códigos possivelmente perigosos, é recomendável que você retorne a qualquer uma das configurações que desabilita todas as macros após trabalhar com macros.
- Salve e feche todas as pastas de trabalho abertas.
- Abra a pasta de trabalho na qual você deseja adicionar a macro ou crie uma nova pasta de trabalho.
- Na guia Desenvolvedor, no grupo Código, clique em Visual Basic.
- Na janela do Explorador de Projeto, clique com o botão direito do mouse no objeto Esta Pasta de trabalho e clique em Exibir Código.
Dica Se a janela do Explorador de Projeto não estiver visível, no menu Modo de exibição, clique em Explorador de Projeto.
- Na lista Objeto acima da janela Código, selecione Pasta de trabalho.
Isso cria um procedimento vazio automaticamente para o evento Abrir, como este:
Private Sub Workbook_Open() End Sub
- Adicione as seguintes linhas de código ao procedimento:
Private Sub Workbook_Open() MsgBox Date Worksheets("Sheet1").Range("A1").Value = Date End Sub
- Alterne para o Excel e salve a pasta de trabalho como uma pasta de trabalho habilitada para macro (.xlsm).
- Feche a pasta de trabalho e torne a abri-la. Quando você abrir o arquivo novamente, o Excel executará o procedimento Workbook_Open, que exibe a data de hoje em uma caixa de mensagem.
- Clique em OK na caixa de mensagem.
Observe que a célula A1 na Planilha1 também contém a data em função da execução do procedimento Workbook_Open.
Obs.: Office em Português renomeie o procedimento para Auto_open()
Fonte: http://office.microsoft.com/pt-br/excel-help/executar-uma-macro-HP010342865.aspx
Nenhum comentário:
Postar um comentário