Executar uma macro

Importante   Este artigo é convertida de máquina, a exclusão de responsabilidade. Localize Verifique a versão inglesa do presente artigo aqui para referência.

Existem várias formas de executar uma macro no Microsoft Excel. Uma macro é uma acção ou um conjunto de acções que pode utilizar para automatizar tarefas. As macros são gravadas no Visual Basic para aplicações de linguagem de programação. Pode sempre executar uma macro, clicando no comando de Macros no Friso (separadorProgramador, código de grupo). Dependendo do modo como é atribuída uma macro para executar, poderá também conseguir executá-la premindo de combinação CTRL tecla de atalho, clicando num botão na barra de ferramentas de acesso rápido ou um grupo personalizado no Friso. ou clicar numa área num controlo, gráfico ou objecto. Além disso, pode executar uma macro automaticamente quando abre um livro.

Nota    Quando define o nível de segurança de macros no Excel para Desactivar todas as macros sem notificação, o Excel executa apenas as macros que estão assinadas digitalmente ou armazenadas numa localização fidedigna, tal como a pasta de arranque do Excel no computador. Se a macro que pretende executar não digitalmente assinada ou localizada numa localização de confiança, pode alterar temporariamente o nível de segurança que permite que todas as macros.

O que pretende efectuar?

Executar uma macro

Executar uma macro premindo uma tecla de atalho de combinação com a tecla CTRL

Executar uma macro clicando num botão na Barra de Ferramentas de Acesso Rápido

Executar uma macro clicando num botão num grupo personalizado no friso

Executar uma macro clicando numa área num objecto gráfico

Configurar uma macro para ser executada automaticamente ao abrir um livro

Executar uma macro

Antes de executar macros

Pode necessitar de alterar primeiro algumas definições no Excel antes de poder executar macros:

  1. Se o separador Programador não estiver disponível, proceda do seguinte modo para o visualizar:

    1. Clique no separador Ficheiro, clique em Opções e clique na categoria Personalizar Friso.

    2. Na lista Separadores Principais, seleccione a caixa de verificação Programador e clique em OK.

  2. Para definir temporariamente o nível de segurança para activar todas as macros, efectue o seguinte procedimento:

    1. No separador Programador, no grupo Código, clique em Segurança de Macros.

      Grupo Código no separador Programador

    2. Na categoria Definições das Macros, em Definições das Macros, clique em Activar todas as macros (não recomendado; poderá ser executado um código potencialmente perigoso) e, em seguida, clique em OK.

      Nota    Para impedir a execução de código potencialmente perigoso, recomendamos que reponha quaisquer definições que desactivem todas as macros depois de concluir o trabalho com as mesmas.

Executar a macro

  1. Abra o livro que contém a macro.

  2. No separador Programador, no grupo Código, clique em Macros.

  3. Na caixa nome da Macro, clique na macro que pretende executar.
    Grupo Código no separador Programador

  4. Execute um dos seguintes procedimentos:

    1. Para executar uma macro num livro do Excel, clique em Executar.

      Sugestão    Também pode premir CTRL+F8 para executar a macro. Pode interromper a execução da macro premindo ESC.

    2. Para executar uma macro a partir de um módulo do Microsoft Visual Basic for Applications (VBA), clique em Editar e, no menu Executar, clique em Executar Sub/Formulário do Utilizador ou prima F5.

Início da Página

Executar uma macro premindo uma tecla de atalho de combinação com a tecla CTRL

  1. Se o separador Programador não estiver disponível, proceda do seguinte modo para o visualizar:

    1. Clique no separador Ficheiro, clique em Opções e clique na categoria Personalizar Friso.

    2. Na lista Separadores Principais, seleccione a caixa de verificação Programador e clique em OK.

  2. No separador Programador, no grupo Código, clique em Macros.Grupo Código no separador Programador

  3. Na caixa Nome da macro, clique na macro que pretende atribuir a uma tecla de atalho de combinação com a tecla CTRL.

  4. Clique em Opções.

    É apresentada a caixa de diálogo Opções de Macro.

  5. Na caixa Tecla de atalho, escreva uma letra minúscula ou maiúscula que pretenda utilizar com a tecla CTRL.

    Nota    A tecla de atalho irá substituir qualquer tecla de atalho equivalente, predefinida do Excel, enquanto o livro que contém as macros estiver aberto.

    Para obter uma lista CTRL combinação de teclas de atalho que já estejam atribuídas no Excel, consulte o artigo teclas de atalho e funções do Excel.

  6. Na caixa Descrição, escreva a descrição da macro.

  7. Clique em OK para guardar as alterações e clique em Cancelar para fechar a caixa de diálogo Macro.

Início da Página

Executar uma macro clicando num botão na Barra de Ferramentas de Acesso Rápido

Para adicionar um botão à Barra de Ferramentas de Acesso Rápido que irá executar uma macro, efectue o seguinte procedimento:

  1. Clique no separador Ficheiro, clique em Opções e clique em Barra de Ferramentas de Acesso Rápido.

  2. Na lista Escolher comandos de, seleccione Macros.

  3. Na lista, clique na macro que criou e, em seguida, clique em Adicionar.

  4. Para alterar a imagem de botão da macro, seleccione a macro na caixa à qual foi adicionada e, em seguida, clique em Modificar.

  5. Em Símbolo, clique na imagem de botão que pretende utilizar.

  6. Para alterar o nome da macro apresentada quando colocar o ponteiro sobre o botão, escreva o nome que pretende utilizar na caixa Nome a apresentar.

  7. Clique em OK para adicionar o botão da macro à Barra de Ferramentas de Acesso Rápido.

  8. Na Barra de Ferramentas de Acesso Rápido, clique no botão da macro.

Início da Página

Executar uma macro clicando num botão num grupo personalizado no friso

Tirando partido da capacidade de personalização do friso no Excel 2010, pode criar um grupo personalizado que apareça num separador no friso e, em seguida, atribuir uma macro a um botão nesse grupo. Por exemplo, pode adicionar um grupo personalizado denominado "As Minhas Macros" ao separador Programador e adicionar depois uma macro (que aparece como botão) ao novo grupo.

Para mais informações, consulte o artigo sobre como personalizar o friso.

Início da Página

Executar uma macro clicando numa área num objecto gráfico

Pode criar um ponto activo num gráfico no qual os utilizadores podem criar para executar uma macro.

  1. Na folha de cálculo, insira um objecto gráfico, tal como uma imagem, ClipArt, forma ou SmartArt.

    Para obter informações sobre a inserção de objectos gráficos, consulte o tópico sobre como adicionar, alterar ou eliminar formas.

  2. Para criar um ponto activo no objecto existente, no separador Inserir, no grupo Ilustrações, clique em Formas, seleccione a forma que pretende utilizar e, em seguida, desenhe a forma no objecto existente.

    Imagem do Friso do Excel

  3. Clique com o botão direito do rato no ponto activo criado e, em seguida, clique em Atribuir Macro.

  4. Execute um dos seguintes procedimentos:

    • Para atribuir uma macro existente ao objecto gráfico, faça duplo clique na macro ou introduza o respectivo nome na caixa Nome da macro.

    • Para gravar uma nova macro a atribuir ao objecto gráfico seleccionado, clique em Gravar, escreva um nome para a macro na caixa de diálogo Gravar Macro e clique em OK para começar a gravar a macro. Quando terminar de gravar a macro, clique em Terminar Gravação Imagem de botão no separador Programador no grupo Código.

      Sugestão    Também pode clicar em Terminar Gravação Imagem de botão do lado esquerdo da barra de estado.

    • Para editar uma macro existente, clique no respectivo nome na caixa Nome da macro e em Editar.

  5. Clique em OK.

  6. Na folha de cálculo, seleccione o ponto activo. Tal apresenta as Ferramentas de Desenho, adicionando um separador Formatar.

  7. No separador Formatar, no grupo Estilos de Formas, clique na seta junto de Preenchimento da Forma e clique em Sem Preenchimento.

    O grupo Estilos de Formas no separador Formatar das Ferramentas de Desenho

  8. Clique na seta junto a Contorno da Forma e, em seguida, clique em Sem Contorno.

Início da Página

Configurar uma macro para ser executada automaticamente ao abrir um livro

Se gravar uma macro e a guardar com o nome "Abrir_Automaticamente", a macro será executada sempre que abrir o livro que a contém. Outra forma de executar automaticamente uma macro ao abrir um livro consiste em escrever um procedimento VBA no evento Abrir do livro, utilizando o Visual Basic Editor. O evento Abrir está incorporado no livro e executa o código de macro correspondente sempre que o livro é aberto.

Criar uma macro Abrir_Automaticamente

  1. Se o separador Programador não estiver disponível, proceda do seguinte modo para o visualizar:

    1. Clique no separador Ficheiro e, em seguida, clique em Opções.

    2. Na categoria Personalizar Friso, na lista Separadores Principais, seleccione a caixa de verificação Programador e, em seguida, clique em OK.

  2. Para definir temporariamente o nível de segurança para activar todas as macros, efectue o seguinte procedimento:

    1. No separador Programador, no grupo código, clique em Segurança de Macro
      . Grupo Código no separador Programador

    2. Na categoria Definições das Macros, em Definições das Macros, clique em Activar todas as macros (não recomendado; poderá ser executado um código potencialmente perigoso) e, em seguida, clique em OK.

      Nota    Para impedir a execução de código potencialmente perigoso, recomendamos que reponha quaisquer definições que desactivem todas as macros depois de concluir o trabalho com as mesmas.

  3. Se pretender guardar a macro com um livro específico, abra primeiro o livro.

  4. No separador Programador, no grupo Código, clique em Gravar Macro.

  5. Na caixa Nome da macro, escreva Abrir_Automaticamente.

  6. Na lista Guardar macro em, seleccione o livro onde pretende armazenar a macro.

    Sugestão    Se pretender que uma macro esteja disponível sempre que utiliza o Excel, seleccione o Livro pessoal de macros. Quando selecciona o Livro pessoal de macros, o Excel cria um livro de macro pessoal ocultos (Personal.xlsb), se ainda não existir e guarda a macro existente neste livro. No Windows Vista, este livro é guardado na pasta name\AppData\Local\Microsoft\Excel\XLStart C:\Users\user. Se não conseguir encontrá-lo aí, pode ter sido guardado na subpasta guardado no servidor em vez do Local. No Microsoft Windows XP, este livro é guardado na pasta C:\Documents and Settings\nome tenha sido Data\Microsoft\Excel\XLStart. Livros na pasta XLInicio são abertos automaticamente sempre que o Excel é iniciado. Se pretender que uma macro do livro de macro pessoal para ser executada automaticamente num outro livro, tem também de guardar esse livro na pasta XLInicio, de modo a que ambos os livros são abertos quando inicia o Excel.

  7. Clique em OK e, em seguida, efectue as acções que pretende gravar.

  8. No separador Programador, no grupo Código, clique em Terminar Gravação Imagem de botão.

    Sugestão    Também pode clicar em Terminar Gravação do lado esquerdo da barra de estado.

    O botão Parar Gravação na barra de estado

Notas

  • Se optar por guardar a macro com a opção Neste Livro ou Novo Livro no passo 6, guarde ou mova o livro para uma das pastas XLStart.

  • A gravação de uma macro Abrir_Automaticamente tem as seguintes limitações:

    • Se o livro em que guardar a macro Abrir_Automaticamente já contiver um procedimento VBA no respectivo evento Open, o procedimento VBA para o evento Open irá sobrepor todas as acções na macro Abrir_Automaticamente.

    • Uma macro Abrir_Automaticamente é ignorada quando um livro for aberto, por programação, utilizando o método Abrir.

    • Uma macro Abrir_Automaticamente é executada antes de quaisquer outros livros serem abertos. Assim, se gravar acções que pretende que o Excel efectue no Livro1 predefinido ou num livro carregado a partir da pasta XLStart, a macro Abrir_Automaticamente irá falhar quando reiniciar o Excel, porque a macro é executada antes dos livros predefinido e de arranque serem abertos.

      Se se deparar com estas limitações, em vez de criar uma macro Abrir_Automaticamente, tem de criar um procedimento VBA para o evento Open de acordo com a descrição na secção seguinte deste artigo.

  • Se pretender que o Excel seja iniciado sem executar uma macro Abrir_Automaticamente, mantenha premida a tecla SHIFT quando iniciar o Excel.

Criar um procedimento VBA para o evento Open de um livro

O exemplo seguinte utiliza o evento Open para executar uma macro quando o livro for aberto.

  1. Se o separador Programador não estiver disponível, proceda do seguinte modo para o visualizar:

    1. Clique no separador Ficheiro e, em seguida, clique em Opções.

    2. Na categoria Personalizar Friso, na lista Separadores Principais, seleccione a caixa de verificação Programador e, em seguida, clique em OK.

  2. Para definir temporariamente o nível de segurança para activar todas as macros, efectue o seguinte procedimento:

    1. No separador Programador, no grupo código, clique em Segurança de macros.
      Grupo Código no separador Programador

    2. Na categoria Definições das Macros, em Definições das Macros, clique em Activar todas as macros (não recomendado; poderá ser executado um código potencialmente perigoso) e, em seguida, clique em OK.

      Nota    Para impedir a execução de código potencialmente perigoso, recomendamos que reponha quaisquer definições que desactivem todas as macros depois de concluir o trabalho com as mesmas.

  3. Guarde e feche todos os livro abertos.

  4. Abra o livro ao qual pretende adicionar a macro ou crie um livro novo.

  5. No separador Programador, no grupo Código, clique em Visual Basic.

  6. Na janela Project Explorer, clique com o botão direito do rato no objecto EsteLivro e, em seguida, clique em View Code.

    Sugestão    Se a janela Project Explorer não estiver visível, no menu View, clique em Project Explorer.

  7. Na lista Object acima da janela Code, seleccione Workbook.

    Isto cria automaticamente um processo vazio para o evento Abrir , como a seguinte:

    Workbook_Open () do Private Sub

    End Sub

  8. Adicione as seguintes linhas de código ao procedimento:

    Workbook_Open () do Private Sub
    Data MsgBox
    Worksheets("Sheet1"). Range("a1"). Valor = data
    End Sub

  9. Mude para o Excel e guarde o livro como um livro com permissão para macros (.xlsm).

  10. Feche e volte a abrir o livro. Quando abrir o livro novamente, o Excel executa o procedimento Workbook_Open, que apresenta a data actual numa caixa de mensagem.

  11. Clique em OK na caixa da mensagem.

    Note que a célula A1 na Folha1 também contém a data como resultado da execução do procedimento Workbook_Open.

Início da Página

Nota   Exclusão de Responsabilidade da Tradução Automática: Este artigo foi traduzido por um sistema informático sem intervenção humana. A Microsoft fornece estas traduções automáticas para ajudar utilizadores que não falam inglês a desfrutarem de conteúdos acerca dos produtos, serviços e tecnologias da Microsoft. Uma vez que o artigo foi traduzido de forma automática, é possível que contenha erros de vocabulário, sintaxe ou gramática.

Aplica-se a: Excel 2010



As informações foram úteis?

Sim Não

Como podemos melhorá-lo?

255 carateres restantes

Para proteger a sua privacidade, não inclua informações de contacto nos seus comentários. Reveja o nosso política de privacidade.

Obrigado pelos seus comentários!

Alterar idioma