Existem várias formas de executar uma macro no Microsoft Excel. Uma macro é uma ação ou um conjunto de ações que pode utilizar para automatizar tarefas. As macros são gravadas na linguagem de programação Visual Basic for Applications. Pode sempre executar uma macro ao clicar no comando Macros no separador Programador no friso. Consoante a forma como uma macro é atribuída para ser executada, também poderá executá-la ao premir uma combinação tecla de atalho ao clicar num botão na Barra de Ferramentas de Acesso Rápido ou num grupo personalizado no friso ou ao clicar num objeto, gráfico ou controlo. Além disso, pode executar uma macro automaticamente sempre que abrir um livro.
Antes de executar macros
Antes de começar a trabalhar em macros, deve ativar o separador Programador .
-
Para Windows, aceda a Opções de > de Ficheiros > Personalizar Friso.
-
Para Mac, aceda a Preferências de > do Excel... > Friso& Barra de Ferramentas.
-
Em seguida, na secção Personalizar oFriso, em Separadores Principais, selecione a caixa de verificação Programador e prima OK.
-
Abra o livro que contém a macro.
-
No separador Programador, no grupo Código, clique em Macros.
-
Na caixa Nome da macro, clique na macro que pretende executar e prima o botão Executar .
-
Também tem outras opções:
-
Opções – adicione uma tecla de atalho ou uma descrição de macro.
-
Passo – esta ação irá abrir o Visual Basic Editor na primeira linha da macro. Premir F8 permite-lhe percorrer o código da macro uma linha de cada vez.
-
Editar – esta ação irá abrir o Visual Basic Editor e permitir-lhe editar o código da macro conforme necessário. Depois de efetuar alterações, pode premir F5 para executar a macro a partir do editor.
-
Pode adicionar uma tecla de atalho de combinação a uma macro quando a gravar e também pode adicionar uma a uma macro existente:
-
No separador Programador, no grupo Código, clique em Macros.
-
Na caixa Nome da macro, clique na macro que pretende atribuir a uma tecla de atalho de combinação.
-
Clique em Opções.
É apresentada a caixa de diálogo Opções de Macro .
-
Na caixa Tecla de atalho , escreva as letras minúsculas ou maiúsculas que pretenda utilizar com a tecla de atalho.
Notas:
-
Para o Windows, a tecla de atalho para letras minúsculas é Ctrl+Letra. Para letras maiúsculas, é Ctrl+Shift+Letter.
-
Para Mac, a tecla de atalho para letras minúsculas é Opção+Comando+letra, mas Ctrl+Letra também funcionará. Para letras maiúsculas, é Ctrl+Shift+Letter.
-
Tenha cuidado ao atribuir teclas de atalho, uma vez que substituirão qualquer tecla de atalho predefinida equivalente do Excel enquanto o livro que contém a macro está aberto. Por exemplo, se atribuir uma macro a Ctrl+z, perderá a capacidade de Anular. Por este motivo, é geralmente boa ideia utilizar Ctrl+Shift+Letra maiúscula , como Ctrl+Shift+Z, que não tem um atalho equivalente no Excel.
Para obter uma lista das teclas de atalho de combinação Ctrl que já estão atribuídas no Excel, consulte o artigo Teclas de atalho e função do Excel.
-
-
Na caixa Descrição , escreva uma descrição da macro.
-
Clique em OK para guardar as alterações e, em seguida, clique em Cancelar para fechar a caixa de diálogo Macro .
Para executar uma macro a partir de um botão na barra de ferramentas de Acesso Rápido, primeiro tem de adicionar o botão à barra de ferramentas. Para tal, veja Atribuir uma macro a um botão.
Pode criar um grupo personalizado que aparece num separador no friso e, em seguida, atribuir uma macro a um botão nesse grupo. Por exemplo, pode adicionar um grupo personalizado com o nome "As Minhas Macros" ao separador Programador e, em seguida, adicionar uma macro (que aparece como um botão) ao novo grupo. Para tal, veja Atribuir uma macro a um botão.
Executar uma macro ao clicar numa área num objeto gráfico
Pode criar um hotspot num gráfico em que os utilizadores podem clicar para executar uma macro.
-
Na folha de cálculo, insira um objeto gráfico, como uma imagem, ou desenhe uma forma. Um cenário comum é desenhar uma forma de Retângulo Arredondado e formatá-la para que pareça um botão.
Para saber mais sobre como inserir um objeto gráfico, consulte Adicionar, alterar ou eliminar formas.
-
Clique com o botão direito do rato no hotspot que criou e, em seguida, clique em Atribuir Macro.
-
Execute um dos seguintes passos:
-
Para atribuir uma macro existente ao objeto gráfico, faça duplo clique na macro ou introduza o respetivo nome na caixa Nome da macro.
-
Para gravar uma nova macro para atribuir ao objeto gráfico selecionado, clique em Gravar, escreva um nome para a macro na caixa de diálogo Gravar Macro e, em seguida, clique em OK para começar a gravar a macro. Quando terminar de gravar a macro, clique em Parar gravação no separador Programador no grupo Código .
Sugestão: Também pode clicar em Parar Gravação no lado esquerdo da barra de estado.
-
Para editar uma macro existente, clique no nome da macro na caixa Nome da macro e, em seguida, clique em Editar.
-
-
Clique em OK.
No separador Programador , clique em Visual Basic para iniciar o Visual Basic Editor (VBE). Navegue no Explorador de Projetos para o módulo que contém a macro que pretende executar e abra-a. Todas as macros nesse módulo serão listadas no painel à direita. Selecione a macro que pretende executar ao colocar o cursor em qualquer parte da macro e prima F5 ou, no menu, aceda a Executar > Executar Macro.
Crie um evento Workbook_Open.
O exemplo seguinte utiliza o evento Abrir para executar uma macro quando abre o livro.
-
Abra o livro onde pretende adicionar a macro ou crie um novo livro.
-
No separador Programador, no grupo Código, clique em Visual Basic.
-
Na janela Project Explorer (Explorador de Projetos ), clique com o botão direito do rato no objeto ThisWorkbook (Este Livro) e, em seguida, clique em View Code (Ver Código).
Sugestão: Se a janela Explorador de Projetos não estiver visível, no menu Ver , clique em Explorador de Projetos.
-
Na lista Objeto acima da janela Código, selecione Livro.
Esta ação cria automaticamente um procedimento vazio para o evento Abrir, como:
Private Sub Workbook_Open() Terminar Sub -
Adicione as seguintes linhas de código ao procedimento:
Private Sub Workbook_Open() MsgBox Date Worksheets("Sheet1"). Intervalo("A1"). Value = Date End Sub -
Mude para o Excel e guarde o livro como um livro com permissão para macros (.xlsm).
-
Feche e reabra o livro. Quando voltar a abrir o livro, o Excel executa o procedimento Workbook_Open , que apresenta a data de hoje numa caixa de mensagem.
-
Clique em OK na caixa de mensagem.
Nota: A célula A1 na Folha1 também contém a data como resultado da execução do procedimento Workbook_Open.
Precisa de mais ajuda?
Pode sempre colocar uma pergunta a um especialista da Comunidade Tecnológica do Excel ou obter suporte nas Comunidades.
Consulte Também
Executar automaticamente uma macro ao abrir um livro
Automatizar tarefas com o Gravador de Macros
Gravar uma macro para abrir livros específicos quando o Excel é iniciado