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.
![](https://cdn.know-base.net/6281827/macros_in_excel_enable_record_macros_in_excel_useful_guide_2.png.webp)
- Passo 2: Clique em Opções, então a nova janela de opções do Excel aparecerá, conforme mostrado abaixo.
![](https://cdn.know-base.net/6281827/macros_in_excel_enable_record_macros_in_excel_useful_guide_3.png.webp)
- 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”.
![](https://cdn.know-base.net/6281827/macros_in_excel_enable_record_macros_in_excel_useful_guide_4.png.webp)
- Passo 4: Agora, podemos ver a “Aba Desenvolvedor” em nossa planilha.
![](https://cdn.know-base.net/6281827/macros_in_excel_enable_record_macros_in_excel_useful_guide_5.png.webp)
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 …
![](https://cdn.know-base.net/6281827/macros_in_excel_enable_record_macros_in_excel_useful_guide_6.png.webp)
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.
![](https://cdn.know-base.net/6281827/macros_in_excel_enable_record_macros_in_excel_useful_guide_7.png.webp)
Temos que ir até a “Aba Desenvolvedor” onde encontramos a opção Gravar Macro e clicar nela.
![](https://cdn.know-base.net/6281827/macros_in_excel_enable_record_macros_in_excel_useful_guide_8.png.webp)
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”.
![](https://cdn.know-base.net/6281827/macros_in_excel_enable_record_macros_in_excel_useful_guide_9.png.webp)
Conforme clicamos em “Ok” após criar um nome de macro, uma macro no Excel começará a gravar conforme abaixo -
![](https://cdn.know-base.net/6281827/macros_in_excel_enable_record_macros_in_excel_useful_guide_10.png.webp)
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.
![](https://cdn.know-base.net/6281827/macros_in_excel_enable_record_macros_in_excel_useful_guide_11.png.webp)
![](https://cdn.know-base.net/6281827/macros_in_excel_enable_record_macros_in_excel_useful_guide_12.png.webp)
![](https://cdn.know-base.net/6281827/macros_in_excel_enable_record_macros_in_excel_useful_guide_13.png.webp)
E esta operação substituirá por _ (sublinhado) onde quer que ele encontre. (Ponto).
![](https://cdn.know-base.net/6281827/macros_in_excel_enable_record_macros_in_excel_useful_guide_14.png.webp)
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”.
![](https://cdn.know-base.net/6281827/macros_in_excel_enable_record_macros_in_excel_useful_guide_15.png.webp)
À 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.
![](https://cdn.know-base.net/6281827/macros_in_excel_enable_record_macros_in_excel_useful_guide.gif)
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:
![](https://cdn.know-base.net/6281827/macros_in_excel_enable_record_macros_in_excel_useful_guide_16.png.webp)
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.”
![](https://cdn.know-base.net/6281827/macros_in_excel_enable_record_macros_in_excel_useful_guide_17.png.webp)
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:
![](https://cdn.know-base.net/6281827/macros_in_excel_enable_record_macros_in_excel_useful_guide_18.png.webp)
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:
![](https://cdn.know-base.net/6281827/macros_in_excel_enable_record_macros_in_excel_useful_guide_19.png.webp)
Agora selecione a nova lista com os mesmos critérios e condições para ser implementada.
![](https://cdn.know-base.net/6281827/macros_in_excel_enable_record_macros_in_excel_useful_guide_20.png.webp)
Em seguida, clique no botão para o qual está atribuída a macro “ReplaceDot”, e podemos alterá-la na lista.
![](https://cdn.know-base.net/6281827/macros_in_excel_enable_record_macros_in_excel_useful_guide_2.gif)
Podemos alterar o nome do botão conforme nosso desejo, editando-o. Aqui, vamos alterar o nome para ReplaceDot.
![](https://cdn.know-base.net/6281827/macros_in_excel_enable_record_macros_in_excel_useful_guide_21.png.webp)
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.
![](https://cdn.know-base.net/6281827/macros_in_excel_enable_record_macros_in_excel_useful_guide_22.png.webp)
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.
![](https://cdn.know-base.net/6281827/macros_in_excel_enable_record_macros_in_excel_useful_guide_23.png.webp)
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”.
![](https://cdn.know-base.net/6281827/macros_in_excel_enable_record_macros_in_excel_useful_guide_24.png.webp)
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.
![](https://cdn.know-base.net/6281827/macros_in_excel_enable_record_macros_in_excel_useful_guide_25.png.webp)
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.
![](https://cdn.know-base.net/6281827/macros_in_excel_enable_record_macros_in_excel_useful_guide_24.png.webp)
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.
![](https://cdn.know-base.net/6281827/macros_in_excel_enable_record_macros_in_excel_useful_guide_26.png.webp)
Este código dará a mensagem de “Bom dia” quando o executarmos.
![](https://cdn.know-base.net/6281827/macros_in_excel_enable_record_macros_in_excel_useful_guide_27.png.webp)
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.
![](https://cdn.know-base.net/6281827/macros_in_excel_enable_record_macros_in_excel_useful_guide_28.png.webp)
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.
![](https://cdn.know-base.net/6281827/macros_in_excel_enable_record_macros_in_excel_useful_guide_29.png.webp)
- 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.
![](https://cdn.know-base.net/6281827/macros_in_excel_enable_record_macros_in_excel_useful_guide_30.png.webp)
Podemos eliminar o aviso de segurança de outras macros ativando a condição a seguir:
![](https://cdn.know-base.net/6281827/macros_in_excel_enable_record_macros_in_excel_useful_guide_31.png.webp)
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.