Macros no Excel - Habilitar e gravar macros no Excel (guia útil)

O que é MACRO no Excel?

As macros no Excel são usadas para automatizar nossas tarefas que são feitas manualmente, existem duas maneiras de criar macros, uma é gravando uma macro onde o Excel grava cada etapa e depois a repete enquanto outro método é usando código VBA, para usar VBA codificação deve-se ter conhecimento sobre VBA para projetar macros.

Antes de começar a habilitar e gravar MACROs, precisamos inserir a guia Desenvolvedor Excel.

Vamos ver como obter a "Guia do desenvolvedor" em seu Excel, onde você pode encontrar Visual Basic, Macros, Gravar Macro e assim por diante …

Se você nunca usou macros antes, talvez não tenha a "Guia do desenvolvedor".

Passos para ativar a “guia Desenvolvedor” para habilitar a gravação de macro

  • Passo 1: Vá para o menu Arquivo, então você pode ver “Opções” no seu lado esquerdo da lista como abaixo.
  • Passo 2: Clique em Opções, então a nova janela de opções do Excel aparecerá, conforme mostrado abaixo.
  • Etapa 3: Aqui, temos que selecionar “Personalizar Faixa de Opções”, pois estamos adicionando a nova guia ao nosso menu de guias e personalizando a faixa de opções. Quando clicamos em “Personalizar Faixa de Opções”, uma janela para selecionar “Guia do Desenvolvedor” será aberta, e esta janela dará muitas outras opções para personalizar.

Na janela abaixo, temos que selecionar o “Desenvolvedor” na guia principal e clicar em “Ok”.

  • Passo 4: Agora, podemos ver a “Aba Desenvolvedor” em nossa planilha.

E sua faixa de "Guia do desenvolvedor" será como abaixo, e podemos encontrar as opções de "Visual Basic", "Macros", "Gravar macro" e assim por diante …

Como gravar uma macro no Excel?

Suponha que temos dados com nomes diferentes, mas tem “.” Símbolo a ser removido.

Vamos fazer essa operação habilitando e gravando uma macro e ver como ela é automatizada.

Temos que ir até a “Aba Desenvolvedor” onde encontramos a opção Gravar Macro e clicar nela.

A janela para “Gravar Macro” aparecerá no Excel, onde podemos dar um nome a uma macro que estamos criando. Também temos uma opção adicional de criar uma tecla de atalho.

Em nosso exemplo, nomearemos macro como “ReplaceDot” e criaremos um atalho como “Ctrl + q”.

Conforme clicamos em “Ok” após criar um nome de macro, uma macro no Excel começará a gravar conforme abaixo -

Agora temos que realizar a tarefa que queremos fazer. Aqui estamos substituindo “. (Ponto)” em nomes por _ (sublinhado).

Vá para Localizar e substituir ou use a tecla de atalho “Ctrl + H” e mencione “. (Ponto)” para encontrar o que e substitua por _ (sublinhado) e clique em “Substituir tudo.

E esta operação substituirá por _ (sublinhado) onde quer que ele encontre. (Ponto).

Agora, se quisermos realizar a mesma operação para algumas outras listas, podemos usar a macro, que criamos como “ReplaceDot” a partir do ícone de macros em “Developer Ribbon”.

Vamos pegar uma nova lista de nomes com os mesmos critérios mencionados no exemplo acima e executar a macro “ReplaceDot”.

À medida que selecionamos Ativar Macro na “Faixa de Opções do Desenvolvedor”, podemos ver a janela Macro se abrindo. Nela podemos ver a lista de macros que criamos e que serão selecionadas e executadas.

Em nosso exemplo, criamos uma macro em “ReplaceDot”, então a selecionamos e executamos a macro.

Agora podemos observar que os pontos no novo serão substituídos por sublinhados.

Podemos criar um “Botão” e atribuir uma macro que é criada ao invés de habilitar a macro e selecionar a macro criada e então executar. Vamos ver como podemos criar um botão.

Se pudermos observar a “faixa de opções do desenvolvedor”, há mais algumas opções como Suplementos, Controles e XML. Nos controles, temos uma opção de inserção onde podemos criar um botão da seguinte maneira:

Podemos selecionar o tipo de botão que queremos criar. No nosso exemplo, vamos selecionar a 1 st botão de “controle de formulário no excel.”

Assim que selecionarmos o botão e arrastá-lo para algum lugar da planilha do excel, uma janela para atribuir macro será aberta, que mostra a lista de macros criadas ou para criar / gravar uma nova macro conforme abaixo:

Temos que selecionar a macro “ReplaceDot,” que já está criada e clicar em ok.

Então podemos ver o botão criado em nossa planilha como abaixo:

Agora selecione a nova lista com os mesmos critérios e condições para ser implementada.

Em seguida, clique no botão para o qual está atribuída a macro “ReplaceDot”, e podemos alterá-la na lista.

Podemos alterar o nome do botão conforme nosso desejo, editando-o. Aqui, vamos alterar o nome para ReplaceDot.

Desta forma, podemos gravar uma macro e atribuí-la para uma forma simples de usar e automatizar o trabalho.

Podemos ver o código da macro acima que foi gravada. O Excel escreverá o código de acordo com as etapas que executamos ao gravar a macro.

Para a macro “ReplaceDot” acima, o código seria o seguinte:

Para acessar o código, podemos usar o atalho “Alt + F11” ou editar a macro que é criada. Vamos ver como ele pode ser aberto.

Conforme clicamos na opção de edição da macro acima / Alt + F11, “Microsoft Visual Basic for Applications” aparecerá, onde podemos escrever o código ou editar o código que já foi criado.

O código acima é criado para a macro “ReplaceDot” que foi gravada por nós, e isso pode ser editado ou pode fazer alterações conforme nossa necessidade.

Criando Macro Escrevendo Código em VBA

Antes de começar a escrever o código, deixe-nos saber sobre a “Cabeça” e “Cauda” de uma Macros, que são “Sub & End Sub”.

Agora, existem dois tipos de macros em geral - Uma que executa uma determinada ação, o que significa que exclui todas as planilhas, ou cria um link de todos os nomes das planilhas, que são funções definidas pelo sistema. E a segunda pode ser uma função definida pelo usuário.

Para criar uma função definida pelo usuário (UDF) em macro, devemos usar "Função e função final" como nosso "Cabeça e cauda".

Uma função retornará um valor, enquanto a sub não pode.

Vamos escrever uma macro simples em VBA:

Para escrever uma macro, devemos abrir o “Microsoft Visual Basic for Applications”, que é um editor visual básico.

Conforme abrimos o editor visual básico, podemos observar as propriedades do módulo à nossa esquerda e clicar em “módulo 1” e começar a escrever uma macro.

Temos que começar a escrever uma macro com “Sub e o nome da macro,” e automaticamente, End Sub será exibido no final. Podemos escrever o código entre o Sub & End Sub.

Vamos escrever um código para exibir o texto na forma de uma caixa de mensagem.

“MsgBox” exibe uma caixa de mensagem que foi fornecida a ele. Lembre-se de que todo texto em VBA deve estar entre vírgulas duplas invertidas.

Este código dará a mensagem de “Bom dia” quando o executarmos.

Da mesma forma, podemos fornecer outras mensagens para exibir, e esta macro pode ser usada para atribuí-la a qualquer botão também, e há muitas outras funções que podem ser usadas para automatizar o trabalho e torna mais fácil executar com macro.

Como salvar a macro gravada no Excel?

Conforme discutido anteriormente, devemos ter certeza de que o arquivo deve ser salvo com a extensão de arquivo “xlsm”.

Temos que selecionar a “Pasta de trabalho habilitada para macro do Excel” ao salvar o arquivo.

Coisas para lembrar

  • Devemos ter certeza de que o nome das macros gravadas deve começar com letras (alfabetos) / sublinhado, e podemos usar mais letras, caracteres numéricos, sublinhados, mas não conter espaço, símbolos ou sinais de pontuação. O comprimento máximo deve ser de 80 caracteres. Quando tentamos salvar o nome da macro com espaço, o aviso abaixo aparece.
  • As configurações de segurança das macros devem ser ativadas. Quando abrimos uma macro, podemos notar um aviso de segurança que diz: “As macros foram desativadas” e devemos ativar o conteúdo.

Podemos eliminar o aviso de segurança de outras macros ativando a condição a seguir:

Vá para a segurança de macro em “Developer Ribbon” e habilite a segurança.

  • Certifique-se de criar macros absolutas para começar do início da célula, ou seja, célula A1, porque isso ajudará a reutilizar a macro em outras planilhas.
  • Para navegação em macros, o uso de teclas direcionais será confiável para adicionar / excluir / alterar os dados na planilha, pois usar o mouse para navegar na macro será complicado e pode não ser confiável.

Artigos interessantes...