Applies ToExcel para Microsoft 365 Excel para Microsoft 365 para Mac Excel 2024 Excel 2024 for Mac Excel 2021 Excel 2021 para Mac Excel 2019 Excel 2016

Para automatizar uma tarefa repetitiva, pode gravar uma macro com o Gravador de Macros no Microsoft Excel. Imagine que tem datas em formatos aleatórios e que pretende aplicar um único formato a todas elas. Uma macro pode fazê-lo por si. Pode gravar uma macro ao aplicar o formato que pretende e, em seguida, reproduzir a macro sempre que necessário.

Quando grava uma macro, o gravador de macros grava todos os passos em código VBA (Visual Basic for Applications). Estes passos podem incluir escrever texto ou números, clicar em células ou comandos no friso ou em menus, formatar células, linhas ou colunas, ou mesmo importar dados de uma origem externa, por exemplo do Microsoft Access. O Visual Basic Application (VBA) é um subconjunto avançado da linguagem de programação Visual Basic e está incluído na maioria das aplicações do Office. Apesar de o VBA permitir automatizar processos entre e em aplicações do Office, não é necessário saber código VBA ou programação informática se o Gravador de Macros fizer aquilo que pretende.

É importante saber que, quando grava uma macro, o Gravador de Macros captura quase todas as suas ações. Por isso, se cometer um erro na sua sequência, por exemplo, clicar num botão acidentalmente, o Gravador de Macros irá gravá-lo. A solução é gravar novamente toda a sequência ou modificar o próprio código VBA. Esta é a razão pela qual, sempre que gravar algo, é recomendado que grave um processo com o qual está altamente familiarizado. Quanto mais eficientemente gravar uma sequência, mais eficiente será também a execução da sua macro quando a reproduzir.

As macros e as ferramentas do VBA encontram-se no separador Programador, que está oculto por predefinição, pelo que o primeiro passo é ativá-lo. Para obter mais informações, consulte Mostrar o separador Programador.

Separador Programador no friso

Gravar uma macro

Existem alguns aspetos úteis que deve saber sobre macros:

  • Quando grava uma macro para realizar um conjunto de tarefas num intervalo no Excel, a macro só será executada nas células no intervalo. Por isso, se tiver adicionado uma linha adicional ao intervalo, a macro não executará o processo na nova linha, mas apenas as células no intervalo.

  • Se planeou um processo longo das tarefas a gravar, planeie ter macros relevantes mais pequenas em vez de ter uma macro grande.

  • Não são apenas as tarefas no Excel que podem ser gravadas numa macro. O processo de macros pode ser expandido a outras aplicações do Office e a todas as outras aplicações que suportem o Visual Basic Application (VBA). Por exemplo, pode gravar uma macro onde atualiza primeiro uma tabela no Excel e, em seguida, abre o Outlook para enviar a tabela para um endereço de e-mail.

Siga estes passos para gravar uma macro.

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

    –OU–

    Prima Alt+L+A+1.

    Comando Gravar Macro no grupo Código no separador Programador
  2. Na caixa Nome da macro, introduza um nome para a macro. Utilize um nome o mais descritivo possível para que possa encontrá-la rapidamente se criar mais do que uma macro.

    Nota: O primeiro caráter do nome da macro tem de ser uma letra. Os carateres subsequentes podem ser letras, algarismos ou carateres de sublinhado. Não é possível utilizar espaços em nomes de macros; o caráter de sublinhado pode funcionar como separador de palavras. Se utilizar um nome de macro que também seja uma referência de célula, poderá obter uma mensagem de erro a informar que o nome da macro não é válido.

  3. Para atribuir um atalho de teclado para executar a macro, na caixa Tecla de atalho, escreva qualquer letra (maiúscula ou minúscula) que queira utilizar. É recomendado utilizar as combinações de teclas Ctrl+Shift (maiúscula), uma vez que a tecla de atalho da macro irá substituir as teclas de atalho equivalentes predefinidas do Excel enquanto o livro que contém as macros estiver aberto. Por exemplo, se utilizar Ctrl+Z (Anular), perderá a capacidade de Anular nessa instância do Excel.

  4. Na lista Guardar macro em, selecione onde quer armazenar a macro.

    Em geral, irá guardar a macro na localização Este Livro, mas se quiser que uma macro esteja disponível sempre que utilizar o Excel, selecione Livro Pessoal de Macros. Quando seleciona Livro Pessoal de Macros, o Excel cria um livro pessoal de macros oculto (Pessoal.xlsb), se este ainda não existir, e guarda a macro nesse livro.

  5. Na caixa Descrição, escreva opcionalmente uma breve descrição daquilo que a macro faz.

    Embora o campo de descrição seja opcional, é recomendado introduzir uma. Além disso, tente introduzir uma descrição relevante com todas as informações que possam ser úteis para si ou para outros utilizadores que irão executar a macro. Se criar várias macros, a descrição poderá ajudar a identificar rapidamente aquilo que a macro faz, caso contrário poderá ter de adivinhar.

  6. Clique em OK para iniciar a gravação.

  7. Efetue as ações que pretende gravar.

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

    –OU–

    Prima Alt+L+A+1.

Trabalhar com macros gravadas no Excel

No separador Programador, clique em Macros para ver as macros associadas a um livro. Em alternativa, prima Alt+F8. É aberta a caixa de diálogo Macros.

Caixa de diálogo Macro

Atenção: As macros não podem ser anuladas. Antes de executar uma macro gravada pela primeira vez, certifique-se de que guardou o livro onde pretende executar a macro ou, melhor ainda, de que está a trabalhar numa cópia do livro para evitar alterações indesejadas. Se executar uma macro e esta não fizer aquilo que pretende, pode fechar o livro sem o guardar.

Eis mais informações sobre como trabalhar com macros no Excel.

Tarefa

Descrição

Alterar definições de segurança de macros no Excel

Leia informações específicas sobre as definições de segurança disponíveis para macros e o respetivo significado.

Executar uma macro

Existem várias formas diferentes de executar uma macro, tal como utilizar uma tecla de atalho, um objeto gráfico, a Barra de Ferramentas de Acesso Rápido, um botão ou mesmo ao abrir um livro.

Editar uma macro

Pode utilizar o Visual Basic Editor para editar as macros anexadas a um livro.

Copiar um módulo de macros para outro livro

Se um livro contiver uma macro de VBA que gostaria de utilizar noutro local, pode copiar o módulo que contém essa macro para outro livro aberto através do Microsoft Visual Basic Editor.

Atribuir uma macro a um objeto, forma ou gráfico

  1. Numa folha de cálculo, clique com o botão direito do rato no objeto, gráfico, forma ou item ao qual pretende atribuir uma macro existente e, em seguida, clique em Atribuir Macro.

  2. Na caixa Atribuir Macro, clique na macro que pretende atribuir.

Atribuir uma macro a um botão

Pode atribuir uma macro a um ícone gráfico e adicioná-lo à Barra de Ferramentas de Acesso Rápido ou ao friso.

Atribuir uma macro a um controlo numa folha de cálculo

Pode atribuir macros a formulários e controlos ActiveX numa folha de cálculo.

Ativar ou desativar macros em ficheiros do Office

Saiba como ativar ou desativar macros em ficheiros do Office.

Abra o Visual Basic Editor

Prima Alt+F11

Localizar Ajuda sobre a utilização do Visual Basic Editor

Saiba como encontrar ajuda sobre os elementos do Visual Basic.

Trabalhar com código gravado no Visual Basic Editor (VBE)

Pode trabalhar com código gravado no Visual Basic Editor (VBE) e adicionar as suas próprias variáveis, estruturas de controlo e outro código que o Gravador de Macros não consiga gravar. Uma vez que o Gravador de Macros captura quase todos os seus passos durante a gravação, também pode limpar todo o código gravado desnecessário que não sirva nenhum propósito na macro. Rever o código gravado é uma excelente forma de saber ou aperfeiçoar as suas competências de programação de VBA.

Para obter mais informações sobre como modificar código gravado num exemplo, consulte Introdução ao VBA no Excel.

Gravar uma macro

Existem alguns aspetos úteis que deve saber sobre macros:

  • Quando grava uma macro para realizar um conjunto de tarefas num intervalo no Excel, a macro só será executada nas células no intervalo. Por isso, se tiver adicionado uma linha adicional ao intervalo, a macro não executará o processo na nova linha, mas apenas as células no intervalo original.

  • Se planeou um processo longo das tarefas a gravar, planeie ter macros relevantes mais pequenas em vez de ter uma macro grande.

  • Não são apenas as tarefas no Excel que podem ser gravadas numa macro. O processo de macros pode ser expandido a outras aplicações do Office e a todas as outras aplicações que suportem o Visual Basic Application (VBA). Por exemplo, pode gravar uma macro onde atualiza primeiro uma tabela no Excel e, em seguida, abre o Outlook para enviar a tabela para um endereço de e-mail.

As macros e as ferramentas do VBA encontram-se no separador Programador, que está oculto por predefinição, pelo que o primeiro passo é ativá-lo.

  1. Aceda a Preferências de > do Excel...> Friso & Barra de Ferramentas.

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

Siga estes passos para gravar uma macro.

  1. No separador Programador, clique em Gravar Macro.

  2. Na caixa Nome da macro, introduza um nome para a macro. Utilize um nome o mais descritivo possível para que possa encontrá-la rapidamente se criar mais do que uma macro.

    Nota: O primeiro caráter do nome da macro tem de ser uma letra. Os carateres subsequentes podem ser letras, algarismos ou carateres de sublinhado. Não é possível utilizar espaços em nomes de macros; o caráter de sublinhado pode funcionar como separador de palavras. Se utilizar um nome de macro que também seja uma referência de célula, poderá obter uma mensagem de erro a informar que o nome da macro não é válido.

  3. Na lista Guardar macro em, selecione onde quer armazenar a macro.

    Em geral, irá guardar a macro na localização Este Livro, mas se quiser que uma macro esteja disponível sempre que utilizar o Excel, selecione Livro Pessoal de Macros. Quando seleciona Livro Pessoal de Macros, o Excel cria um livro pessoal de macros oculto (PESSOAL.XLSB), se este ainda não existir, e guarda a macro nesse livro. Os livros nessa pasta são abertos automaticamente sempre que o Excel for iniciado e todos os códigos armazenados no livro pessoal de macros serão apresentados na caixa de diálogo Macros, o que é explicado na secção seguinte.

  4. Para atribuir um atalho de teclado para executar a macro, na caixa Tecla de atalho, escreva qualquer letra (maiúscula ou minúscula) que queira utilizar. É recomendado utilizar combinações de teclas que não correspondam a teclas de atalho existentes, uma vez que a tecla de atalho da macro irá substituir as teclas de atalho equivalentes predefinidas do Excel enquanto o livro que contém as macros estiver aberto.

  5. Na caixa Descrição, escreva opcionalmente uma breve descrição daquilo que a macro faz.

    Embora o campo de descrição seja opcional, é recomendado introduzir uma. É útil introduzir uma descrição significativa com qualquer informação que possa ser útil para si ou para outros utilizadores que irão executar a macro. Se criar várias macros, a descrição poderá ajudar a identificar rapidamente aquilo que a macro faz, caso contrário poderá ter de adivinhar.

  6. Clique em OK para iniciar a gravação.

  7. Efetue as ações que pretende gravar.

  8. No separador Programador, clique em Parar Gravação.

Trabalhar com macros gravadas no Excel

No separador Programador, clique em Macros para ver as macros associadas a um livro. É aberta a caixa de diálogo Macros.

Nota: As macros não podem ser anuladas. Antes de executar uma macro gravada pela primeira vez, certifique-se de que guardou o livro onde pretende executar a macro ou, melhor ainda, de que está a trabalhar numa cópia do livro para evitar alterações indesejadas. Se executar uma macro e esta não fizer aquilo que pretende, pode fechar o livro sem o guardar.

Eis mais informações sobre como trabalhar com macros no Excel.

Tarefa

Descrição

Ativar ou desativar macros

Saiba como ativar ou desativar macros no Excel para Mac.

Copiar um módulo de macros para outro livro

Se um livro contiver uma macro de VBA que gostaria de utilizar noutro local, pode copiar o módulo que contém essa macro para outro livro aberto através do Microsoft Visual Basic Editor.

Atribuir uma macro a um objeto, forma ou gráfico

  1. Numa folha de cálculo, clique com o botão direito do rato no objeto, gráfico, forma ou item ao qual pretende atribuir uma macro existente e, em seguida, clique em Atribuir Macro.

  2. Na caixa Atribuir Macro, clique na macro que pretende atribuir.

Atribuir uma macro a um botão

Pode atribuir uma macro a um ícone gráfico e adicioná-lo à Barra de Ferramentas de Acesso Rápido ou ao friso.

Atribuir uma macro a um controlo numa folha de cálculo

Pode atribuir macros a formulários e controlos ActiveX numa folha de cálculo.

Abra o Visual Basic Editor

No separador Programador, clique em Visual Basic ou clique no menu Ferramentas > Macro > Visual Basic Editor….

Localizar Ajuda sobre a utilização do Visual Basic Editor

Saiba como encontrar ajuda sobre os elementos do Visual Basic.

Precisa de mais ajuda?

Pode sempre colocar uma pergunta a um especialista da Comunidade Tecnológica do Excel ou obter suporte nas Comunidades.

Precisa de mais ajuda?

Quer mais opções?

Explore os benefícios da subscrição, navegue em cursos de formação, saiba como proteger o seu dispositivo e muito mais.

As comunidades ajudam-no a colocar e a responder perguntas, a dar feedback e a ouvir especialistas com conhecimentos abrangentes.