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 selecionar o comando Macros no separador Programador no friso. Dependendo da forma como uma macro está atribuída para ser executada, também poderá executá-la premindo uma tecla de atalho de combinação, selecionando um botão na Barra de Ferramentas de Acesso Rápido ou num grupo personalizado no friso, ou selecionando um 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 .
- No Windows, aceda aOpções>de Ficheiros>,Personalizar Friso e, em seguida, na secção Personalizar o Friso, em Separadores Principais, selecione a caixa de verificação Programador e prima OK.
- Para Mac, aceda a Preferências do Excel>...>Friso & Barra de Ferramentas e, em seguida, na secção Personalizar o Friso , em Separadores Principais, selecione a caixa de verificação Programador e prima OK.
Executar uma macro a partir do separador Programador
Abra o livro que contém a macro.
No separador Programador , selecione Macros.
Na caixa Nome da macro , selecione a macro que pretende executar e prima o botão Executar .
Você também tem outras opções:
- Opções - Adicione uma tecla de atalho ou uma descrição de macro.
- Step ou Step Into - Esta opção irá abrir o Visual Basic Editor para a 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. Assim que tiver feito alterações, pode premir F5 para executar a macro a partir do editor.
Executar uma macro premindo uma tecla de atalho de combinação
Pode adicionar uma tecla de atalho de combinação a uma macro quando a grava e também pode adicionar uma a uma macro existente:
No separador Programador , selecione Macros.
Na caixa Nome da macro , selecione a macro que pretende atribuir a uma tecla de atalho de combinação.
Selecione Opções.
É apresentada a caixa de diálogo Opções de Macros .Na caixa Tecla de atalho , escreva qualquer letra minúscula ou maiúscula que pretenda utilizar com a tecla de atalho.
Nota
- No Windows, a tecla de atalho para letras minúsculas é Ctrl+letra. Para letras maiúsculas, é Ctrl+Shift+Letra.
- 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+Letra.
- Tenha cuidado ao atribuir teclas de atalho, uma vez que estas irão substituir qualquer tecla de atalho equivalente, predefinida do Excel, enquanto o livro que contém as macros estiver aberto. Por exemplo, se atribuir uma macro a Ctrl+z, perderá a capacidade de Anular. Por este motivo, geralmente é aconselhável 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 com a tecla Ctrl que já estão atribuídas no Excel, consulte o artigo Teclas de atalho e de função do Excel.
Na caixa Descrição , escreva uma descrição da macro.
Selecione OK para guardar as alterações e, em seguida, selecione Cancelar para fechar a caixa de diálogo Macro .
Executar uma macro ao selecionar um botão na Barra de Ferramentas de Acesso Rápido
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 o fazer, consulte Atribuir uma macro a um botão.
Executar uma macro ao selecionar um botão num grupo personalizado no friso
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 denominado "As Minhas Macros" ao separador Programador e, em seguida, adicionar uma macro (que aparece como um botão) ao novo grupo. Para o fazer, consulte Atribuir uma macro a um botão.
Executar uma macro ao selecionar uma área num objeto gráfico
Pode criar um hotspot num gráfico no qual 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 se pareça com um botão.
Para saber mais sobre como inserir um objeto gráfico, consulte Adicionar, alterar ou excluir formas.Clique com o botão direito do rato no hotspot que criou e, em seguida, selecione Atribuir Macro.
Siga um dos seguintes procedimentos:
Para atribuir uma macro existente ao objeto gráfico, faça duplo clique na macro ou introduza o nome da mesma na caixa Nome da macro .
Para gravar uma nova macro para atribuir ao objeto gráfico selecionado, selecione Gravar Macro, escreva um nome para a macro na caixa de diálogo Gravar Macro e, em seguida, selecione OK para começar a gravar a macro. Quando terminar de gravar a macro, selecione a
Parar Gravação no separador Programador no grupo Código.Sugestão
Também pode selecionar a
Parar Gravação no lado esquerdo da barra de estado.Para editar uma macro existente, selecione o nome da macro na caixa Nome da macro e, em seguida, selecione Editar.
Selecione OK.
Executar uma macro a partir do Visual Basic Editor (VBE)
No separador Programador, selecione Visual Basic para iniciar o Visual Basic Editor (VBE). Navegue pelo Explorador de Projeto para o módulo que contém a macro que pretende executar e abra-o. Todas as macros nesse módulo serão listadas no painel à direita. Selecione a macro que pretende executar, colocando o cursor em qualquer local da macro e prima F5 ou, no menu, aceda a Executar>Executar Macro.
Configurar uma macro para ser executada automaticamente ao abrir um livro
Crie um evento Workbook_Open.
O seguinte exemplo utiliza o evento Open para executar uma macro ao abrir o livro.
Abra o livro onde pretende adicionar a macro ou crie um novo livro.
Na guia Desenvolvedor , no grupo Código , selecione Visual Basic.
Na janela Explorador de Projeto , clique com o botão direito do rato no objeto ThisWorkbook e, em seguida, selecione Ver Código.
Sugestão
Se a janela do Explorador de Projeto não estiver visível, no menu Ver, selecione Explorador deProjeto.
Na lista Objeto acima da janela Código, selecione Pasta de Trabalho.
Isto cria automaticamente um procedimento vazio para o evento Open , como:Private Sub Workbook_Open()
End SubAdicione as seguintes linhas de código ao procedimento:
Private Sub Workbook_Open()
Data da Caixa Msg
Folhas de cálculo("Folha1"). Intervalo("A1"). Valor = Data
End SubMude para o Excel e guarde o livro como um livro com permissão para macros (.xlsm).
Feche e reabra o livro. Quando abre o livro novamente, o Excel executa o procedimento de Workbook_Open , que apresenta a data de hoje numa caixa de mensagem.
Selecione 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