Introdução a Macro no Excel

Macro no Excel, você já ouviu falar ou é a primeira vez que está entrando em contato com esse termo?

Para começar, saiba que ele é usado pelo usuário tanto no Excel quanto em qualquer programa que exista no pacote Office. Seu intuito é facilitar o trabalho repetitivo.

Uma macro nada mais é que uma gravação que o próprio usuário faz para automatizar tarefas.

Se você realiza algum trabalho repetitivo no Excel pode usar a macro para facilitar essa tarefa.

Ela foi criada justamente para facilitar a vida e evitar que erros que comumente ocorrem nas repetições aconteçam.

A seguir vamos ver alguns exemplos de sua aplicação, quais são as principais aplicações da função macro e muito mais!

Tabela de Conteúdo

Macro no Excel: o que é e como usar?

Você já percebeu que as tarefas que realiza no Excel seguem uma sequência de passos, elas precisam ser realizadas rotineiramente e sempre da mesma forma.

Se cometer um erro, por menor que seja, pode atrapalhar toda a sua rotina.

O Macro no Excel permite executar essas tarefas com perfeição, de forma ágil e sem erros.

Uma macro trata-se de comandos que são realizados em sequência e gravados em um módulo do Visual Basic for Applications ou VBA como também é conhecido. Após essa gravação a macro pode ser executada sempre que for necessária.

É por esse motivo que ela é muito utilizada para dar agilidade a operações que são realizadas repetidamente e de forma regular.

Mas como criar uma macro no Excel?

Antes de aprender isso você deve saber que existem duas formas principais para a criação de uma macro. A primeira delas é através do “Gravador de Macros” e a segunda é digitando comandos no módulo do VBA.

Como queremos saber o que é e como criar uma macro no Excel, vamos focar nosso conteúdo no gravador de macros.

O Excel é um dos programas existentes no Windows mais utilizados, ele é muito útil para criar planilhas e até fazer cálculos.

Entretanto, algumas funcionalidades não estão ativas e precisam ser ativadas para serem utilizadas corretamente.

Entre essas funcionalidades está a função Macro, portanto, o primeiro passo é identificar onde estão os botões que ativam a função.

Ativando a função Macro no menu Exibir

Ao abrir seu excel, crie um novo arquivo.

No menu superior de seu excel, vá até a opção “Exibir” e na parte superior à direita você verá os comandos “exibir marcos” e “gravar macros”, veja imagem abaixo:

Instruções de como ativar a Macro Excel

Ativando a função no Modo Desenvolvedor

Para ativá-la é muito simples! Nas opções que o Excel apresenta há o botão “Desenvolvedor” que precisa ser ativado.

Para isso, no menu do excel, vá até a função “mostrar mais” e procure por “mais comandos”. Veja a imagem abaixo:

Como ativar o modo desenvolvedor no Excel

Agora, aparecerá alguns itens que podem ser selecionados, vá em “Personalizar Faixa de Opções” e, em seguida, ative o modo “Desenvolvedor”, em seguida dê um “Ok”.

Veja na imagem abaixo:

Uma vez ativado o modo Desenvolvedor, as opções de Macro aparecerão no menu do seu Excel, como na imagem abaixo:

Como utilizar o gravador de macros para criar uma macro?

Já dissemos que existem duas formas de criar uma macro e uma delas era com o VBA.

Esta é uma linguagem de programação existente no Excel. Para fazer dessa forma é preciso ter algum conhecimento nessa linguagem de programação.

Entretanto, para utilizar o gravador de macros esse tipo de conhecimento não se faz necessário.

Por esse motivo, essa é considerada uma grande vantagem que esse método possui em relação ao VBA.

Quando ele é utilizado, todas as ações que forem executadas na planilha são convertidas para VBA, pois é essa linguagem que o Excel compreende. Assim, ele pode interpretar e executar tais ações futuramente.

Todo o procedimento que for realizado durante a gravação será registrado pelo VBA.

Exatamente tudo, da mesma forma que for executado, será gravado e registrado nesta linguagem de programação.

Por esse motivo, se algum equívoco for realizado durante a gravação pode gerar um erro, o que vai fazer com que a macro não funcione.

Como gravar uma Macro?

É muito simples gravar uma macro. Somente é necessário clicar no botão Desenvolvedor e em seguida Gravar Macro.

Ao fazer isso uma tela será aberta para que você nomeie sua macro, coloque uma tecla de atalho para que seja ativada, escolha onde ela será armazenada e faça uma descrição de como funciona.

Instruções de como gravar uma macro no Excel

Após fazer essa configuração basta clicar no botão “OK” que, a partir de então, todas as ações que fizer em sua planilha serão gravadas.

Se você digitar um valor e depois apagá-lo vai gerar um código nesta linguagem de programação, por isso, tome cuidado ao digitar na planilha durante a gravação.

Quando finalizar as ações que deseja gravar você deve parar com a gravação. Para isso, clique no botão que possui a descrição “Parar Gravação”.

Isso vai fazer com que a gravação pare e que a macro seja finalizada.

Sabe qual erro é comumente observado durante a gravação de macro no Excel?

A execução incorreta de uma ação. Outro erro bastante comum é gravar ações que não trazem qualquer valor à atividade final.

Mas o que fazer se acabar executando uma ação indesejada? Caso isso aconteça, você pode editar seu código de macro através do VBA.

Também pode remover algum erro ou ação desnecessária que foi executada.

Exemplos de sua aplicação

Imagine que você trabalha em uma empresa, justamente no setor responsável por realizar o pagamento. Esse setor terá de fazer algumas análises com relação a quantidade de horas que seus funcionários trabalharam.

Essa análise precisa ser feita todos os meses, mas, para que isso seja possível, é necessário que um procedimento seja criado e que ele faça a repetição desse processo de forma ágil.

Dessa forma, essa parte da tarefa poderá ser automatizada, mas, para fazer isso com precisão, é preciso saber criar uma macro no Excel.

Para que seja criada uma macro que determine qual o funcionário que possui a maior quantidade de horas trabalhadas faremos o seguinte:

Passo a passo de como criar uma macro no Excel

  1. A função “Gravar Macro” deve ser selecionada da forma como explicamos anteriormente. Você pode dar qualquer nome a macro que criaremos, aqui, nomearemos de “Máximo” para que fique mais intuitivo.
  2. Seu armazenamento pode ser na mesma pasta de trabalho que a planilha, mas se preferir pode optar por outro local.
  3. Na opção para criar tecla de atalho você pode escolher qualquer letra que, ao ser pressionada junto com a tecla CTRL abrirá a macro que estamos criando.
  4. Somente tenha atenção para que não crie um atalho que já é utilizado ou no Microsoft Excel ou no próprio Windows como é o caso do CTRL + C ou CTRL + V, por exemplo.
  5. Quando clicar no botão OK não faça nada que não possua relação com as ações que precisam ser feitas para que o objetivo seja atingido. Lembrando que se as ações não possuírem um propósito o processo ficará lento e não terá qualquer ganho.
  6. Queremos que o resultado da Macro seja impresso e para isso devemos selecionar uma célula, qualquer uma como, por exemplo, a A1.
  7. Dentro do intervalo da base de dados é preciso utilizar a seguinte função “Máximo()”.
  8. Ao clicar no botão “Parar Gravação” sua Macro no Excel estará criada.

Como verificar o que foi feito?

Você pode, simplesmente, apagar o conteúdo que se encontra na célula selecionada e fazer com que a macro rode.

Para isso, clique em Desenvolvedor e em seguida em Macros. Selecione o nome da Macro que acabou de criar e clique na opção Executar.

Na célula que havia sido selecionada anteriormente irá aparecer o valor máximo das horas trabalhadas. Viu como é simples?

Mas, esse foi apenas um exemplo, você pode realizar diversas análises como mostrar a quantidade mínima de horas trabalhadas ou até mesmo sua média.

Sempre que for executar uma macro é preciso fazer todo esse processo ou é possível fazer essa execução por um atalho?

Não, você pode criar um botão de atalho para que sua macro seja executada e é isso que vamos ver agora!

Criando um botão de comando

O objetivo da criação de um botão é permitir que a macro seja utilizada mais facilmente. Para dar início a essa criação é preciso clicar em Desenvolvedor nas guias principais e no botão Inserir.

Entre as opções que forem apresentadas selecione Controles de Formulário e em seguida em Botão.

Você pode desenhar o botão com o tamanho que quiser e renomeá-lo. Para renomear, dê um clique utilizando o botão direito do seu mouse sobre ele.

Entre as opções que surgirem opte por Editar Texto e coloque o nome que desejar ou o nome da Macro que acabou de criar.

A caixa de diálogo “Atribuir Macro” aparecerá automaticamente e ela vai permitir que você consiga atribuir esse botão de comando a uma macro que você criou. Selecione a macro e em seguida clique no botão OK.

Isso vai permitir que quando esse botão seja clicado a macro no Excel seja executada.

Principais comandos para criar Macro no VBA

Inúmeras operações podem ser realizadas utilizando a macro no Excel. Mas algumas acabam ganhando mais destaque que outras por serem utilizadas com maior frequência e até mesmo facilitar o dia a dia.

Vamos conhecer algumas delas:

Mostrar mensagem

Para que uma mensagem seja inserida na macro é preciso digitar o comando MsgBox e em seguida o texto como no exemplo: MsgBox “Olá”. Qualquer macro pode receber esse código.

Ele é muito útil quando é preciso emitir avisos para quem está operando a planilha que a macro está rodando.

Macro é executada quando a planilha é aberta

Em algumas situações é preciso que a macro seja aberta ao mesmo tempo que a planilha.

Para que isso seja possível é preciso montar a macro utilizando o parâmetro Auto_Open() como no nosso exemplo:

Sub Auto_Open()
MsgBox "Olá, a macro foi inicializada com a planilha"
End Sub

Quando ocorrer a abertura da planilha a mensagem acima será exibida para que o usuário tenha certeza que o comando está funcionando.

Data e hora atualizados

Para que sua planilha receba data e hora atuais basta inserir o seguinte comando na célula A2:

Sub escreverDataEHora()
Range("A2") = Now
End Sub

Mesma ação ser executada a cada célula que for selecionada

Em algum momento pode ser preciso executar a mesma ação em células selecionadas pelo usuário.

Isso é possível no Microsoft Excel utilizando a seguinte macro:

Sub fazerAlgoACadaCelula()
For Each cell In Selection.Cells
MsgBox cell
Next
End Sub

Executar mesma ação nas células selecionadas

A macro que foi feita anteriormente pode ser feita novamente só que mais abrangente, sem que etapas sejam realizadas.

Para isso, basta seguir o nosso exemplo a seguir que irá escrever, em todas as células, a mensagem “Oi, tudo bem?”:

Sub fazerAlgoATodasAsCelulas()
Selection.Cells.Value = "Olá"
End Sub

Inúmeras inserções podem ser feitas no código como mudança na cor do texto, tipo e tamanho da fonte entre outros.

Identificação das fórmulas existentes dentro de cada célula

Sempre que for modificar algo em uma célula é recomendável que verifique se em seu interior há algo.

Para fazer essa verificação basta utilizar a fórmula:

Sub verificarFormula()
If Range("A1").HasFormula = True Then
MsgBox "Existe Fórmula"
Else
MsgBox "Não há fórmula"
End If
End Sub

Por que usar Macro no Microsoft Excel?

As Macros também possuem o objetivo de facilitar o trabalho para o usuário. Nesse caso, elas buscam fazer com que o tempo para executar tarefas automatizadas seja menor.

Ou seja, ao utilizar uma macro um processo feito de forma manual somente será feito uma vez e não quantas vezes forem necessárias.

Produção de documentos, simplificação de tarefas cansativas ou até mesmo a criação de soluções são tarefas repetitivas que podem conter uma macro.

Mas é realmente seguro usar macros no Microsoft Excel?

Sabemos que vírus podem ser transmitidos pelas macros. Mas é exatamente por esse motivo que no Microsoft Excel há uma proteção contra vírus.

Assim, ao compartilhar uma macro com demais usuários é possível certificar através de assinatura digital.

Isso vai permitir que os outros usuários consigam verificar as macros e, ao ter certeza que são de origem confiável, utilizá-las sem receio.

Conclusão sobre Macro no Excel

Viu como a macro no Excel pode facilitar a realização de tarefas repetitivas e ainda oferecer segurança?

Você já conhecia a função Macro no Excel? Qual a sua opinião sobre o nosso conteúdo? Deixe seu comentário e compartilhe nossa página em suas redes sociais!

Comente

Seu endereço de e-mail não será publicado.