Executar uma macro

Existem várias formas de executar uma macro (macro: acção ou conjunto de acções que podem ser utilizadas para automatizar tarefas. As macros são gravadas na linguagem de programação Visual Basic for Applications.). Poderá sempre executar uma macro utilizando o comando de menu. Dependendo do modo de execução da macro, também poderá executá-la premindo uma tecla de atalho (tecla de atalho: tecla de função ou uma combinação de teclas (por exemplo, F5 ou CTRL+T) utilizada para executar um comando de menu. Em contrapartida, uma tecla de acesso consiste numa combinação de teclas (por exemplo, ALT+F) que move o foco para um menu, comando ou controlo.) de combinação com a tecla CTRL ou clicando num botão de barra de ferramentas ou numa área de um objecto, gráfico ou controlo. Para além disso, pode executar automaticamente uma macro quando abrir um livro.

 Nota   Quando definir o nível de segurança de macros no Microsoft Office Excel como Desactivar todas as macros sem notificação, o Excel irá executar apenas as macros assinadas digitalmente ou armazenadas numa localização fidedigna, como a pasta de arranque do Excel. Se a macro que pretende executar não estiver assinada digitalmente nem guardada numa localização fidedigna, pode alterar temporariamente o nível de segurança que activa todas as macros.

Para obter mais informações sobre como alterar as definições de segurança de macros, consulte Alterar definições de segurança de macros no Excel.

O que pretende efectuar?


Executar uma macro

  1. Se o separador Programador não estiver disponível, proceda do seguinte modo para o visualizar:
    1. Clique no Botão do Microsoft Office Imagem do botão e, em seguida, clique em Opções do Excel.
  1. Na categoria Popular, em Opções principais para trabalhar com o Excel, seleccione a caixa de verificação Mostrar separador Programador no Friso e, em seguida, clique em OK.

 Nota   O Friso é um componente da interface de utilizador Microsoft Office Fluent.

  1. 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.

Imagem do Friso do Excel

  1. 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. Para obter mais informações sobre como alterar as definições, consulte Alterar definições de segurança de macros no Excel.

  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.
  4. Execute um dos seguintes procedimentos:
  • 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.

  • Para executar uma macro a partir de um módulo do Microsoft Visual Basic, clique em Editar e, em seguida, no menu Executar, clique em Run Sub/UserFormImagem de botão ou prima F5.

Início da Página 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 Botão do Microsoft Office Imagem do botão e, em seguida, clique em Opções do Excel.
  1. Na categoria Popular, em Opções principais para trabalhar com o Excel, seleccione a caixa de verificação Mostrar separador Programador no Friso e, em seguida, clique em OK.

 Nota   O Friso é um componente da interface de utilizador Microsoft Office Fluent.

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

Imagem do Friso do Excel

  1. Na caixa Nome da macro, clique na macro que pretende atribuir a uma tecla de atalho de combinação com a tecla CTRL.
  2. Clique em Opções.
  3. Na caixa Tecla de atalho, introduza uma letra minúscula ou maiúscula que pretenda utilizar.

 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 de teclas de atalho de combinação com a tecla CTRL que já estejam atribuídas no Excel, consulte Teclas de função e atalho do Excel.

  1. Na caixa Descrição, escreva a descrição da macro.
  2. Clique em OK e, em seguida, clique em Cancelar.

Início da Página Início da Página

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

  1. Clique no Botão do Microsoft Office Imagem do botão e, em seguida, clique em Opções do Excel.
  1. Clique em Personalizar e, em seguida, na lista Escolher comandos de, seleccione Macros.
  2. Na lista, clique na macro que criou e, em seguida, clique em Adicionar.
  3. Para alterar a imagem do botão da macro, seleccione a macro na caixa em que foi adicionada e, em seguida, clique em Modificar.
  4. Em Símbolo, clique na imagem de botão que pretende utilizar.
  5. 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.
  6. Clique em OK para adicionar o botão da macro à Barra de Ferramentas de Acesso Rápido.

Barra de ferramentas de acesso rápido

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

Início da Página Início da Página

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

  1. Na folha de cálculo, seleccione um objecto gráfico existente, como, por exemplo, uma imagem, ClipArt, forma ou SmartArt.
  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

  1. Clique com o botão direito do rato no ponto activo criado e, em seguida, clique em Atribuir macro no menu de atalho (menu de atalho: menu que mostra uma lista de comandos relevantes para um determinado item. Para visualizar um menu de atalho, clique com o botão direito do rato num item ou prima SHIFT+F10.).
  2. Execute um dos seguintes passos:
    • 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 macro nova para atribuir ao objecto de gráfico seleccionado, clique em Gravar. Quando concluir a gravação da macro, clique em Terminar Gravação Image 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.
  1. Clique em OK.
  2. Na folha de cálculo, seleccione o ponto activo.

 Sugestão   Isto apresentará as Ferramentas de Desenho, adicionando um separador Formatar.

Imagem do Friso do Excel

  1. No separador Formatar, no grupo Estilos de Formas, efectue o seguinte procedimento:
    • Clique na seta junto a Preenchimento de Formas e, em seguida, clique em Sem Preenchimento.
    • Clique na seta junto a Contorno da Forma e, em seguida, clique em Sem Contorno.

Início da Página Início da Página

Executar uma macro 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 do Microsoft Visual Basic for Applications (VBA) no evento Open do livro utilizando o Visual Basic Editor (Visual Basic Editor: ambiente no qual é possível escrever novos códigos e procedimentos do Visual Basic for Applications e editar outros já existentes. O Visual Basic Editor contém um conjunto de ferramentas de depuração completo que permite localizar problemas de sintaxe, de tempo de execução e problemas lógicos no código.). O evento Open está incorporado no livro e executa o respectivo código de macro sempre que o livro for 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 Botão do Microsoft Office Imagem do botão e, em seguida, clique em Opções do Excel.
  1. Na categoria Popular, em Trabalhar com o Excel e outras aplicações do Office, seleccione a caixa de verificação Ferramentas do programador e, em seguida clique em OK.
  1. 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.

Imagem do Friso do Excel

  1. 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.

  1. Se pretender guardar a macro com um livro específico, abra primeiro o livro.
  2. No separador Programador, no grupo Código, clique em Gravar Macro.
  3. Na caixa Nome da macro, escreva Abrir_Automaticamente.
  4. Na lista Guardar macro em, seleccione o livro onde pretende armazenar a macro.

 Sugestão   Se pretender que uma macro fique disponível sempre que utilizar o Excel, seleccione No Livro Pessoal de Macros. Quando seleccionar No Livro Pessoal de Macros, o Excel cria um livro pessoal de macros oculto (Personal.xlsb), se este ainda não existir, e guarda a macro neste. No Windows Vista, este livro é guardado na pasta C:\Users\nome do utilizador\AppData\Local\Microsoft\Excel\XLStart. No Microsoft Windows XP, este livro é guardado na pasta C:\Documents and Settings\nome do utilizador\Application Data\Microsoft\Excel\XLStart. Os livros existentes nas pasta XLStart são abertos automaticamente sempre que o Excel é iniciado. Se pretender que uma macro no livro pessoal de macros seja executada automaticamente noutro livro, também terá de guardar esse livro na pasta XLStart para que ambos os livros sejam abertos quando o Excel for iniciado.

  1. Clique em OK e, em seguida, efectue as acções que pretende gravar.
  2. 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 Imagem de botão do lado esquerdo da 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 Botão do Microsoft Office Imagem do botão e, em seguida, clique em Opções do Excel.
  1. Na categoria Popular, em Trabalhar com o Excel e outras aplicações do Office, seleccione a caixa de verificação Ferramentas do programador e, em seguida clique em OK.
  1. 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.

Imagem do Friso do Excel

  1. 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.

  1. Guarde e feche todos os livro abertos.
  2. Abra o livro ao qual pretende adicionar a macro ou crie um livro novo.
  3. No separador Programador, no grupo Código, clique em Visual Basic.
  4. Na janela Project Explorer, clique com o botão direito do rato no objecto EsteLivro e, em seguida, clique em View Code.

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

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

Isto cria automaticamente um procedimento vazio para o evento Open, tal como:

Private Sub Workbook_Open()

End Sub
  1. Adicione as seguintes linhas de código ao procedimento:
Private Sub Workbook_Open()
    MsgBox Date
    Worksheets("Folha1").Range("A1").Value = Date
End Sub
  1. Mude para o Excel e guarde o livro como um livro com permissão para macros (.xlsm).
  2. 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.
  3. 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 Início da Página

 
 
Aplica-se a:
Excel 2007