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.
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.
-
No separador Programador, no grupo Código, clique em Gravar Macro.
–OU–
Prima Alt+L+A+1.
-
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.
-
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.
-
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.
-
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.
-
Clique em OK para iniciar a gravação.
-
Efetue as ações que pretende gravar.
-
No separador Programador , no grupo Código , clique em Parar Gravaçã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.
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 |
Leia informações específicas sobre as definições de segurança disponíveis para macros e o respetivo significado. |
|
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. |
|
Pode utilizar o Visual Basic Editor para editar as macros anexadas a um 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 |
|
Pode atribuir uma macro a um ícone gráfico e adicioná-lo à Barra de Ferramentas de Acesso Rápido ou ao friso. |
|
Pode atribuir macros a formulários e controlos ActiveX numa folha de cálculo. |
|
Saiba como ativar ou desativar macros em ficheiros do Office. |
|
Abra o Visual Basic Editor |
Prima Alt+F11 |
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.
-
Aceda a Preferências de > do Excel...> Friso & Barra de Ferramentas.
-
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.
-
No separador Programador, clique em Gravar Macro.
-
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.
-
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.
-
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.
-
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.
-
Clique em OK para iniciar a gravação.
-
Efetue as ações que pretende gravar.
-
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 |
Saiba como ativar ou desativar macros no Excel para Mac. |
|
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 |
|
Pode atribuir uma macro a um ícone gráfico e adicioná-lo à Barra de Ferramentas de Acesso Rápido ou ao friso. |
|
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…. |
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.