Macros VBA - Guia passo a passo para gravar macros em VBA

O que é VBA Macro no Excel?

Uma macro VBA nada mais é do que uma linha de código para instruir o Excel a fazer uma tarefa específica. Depois que o código é escrito em VBE, você pode executar a mesma tarefa a qualquer momento na pasta de trabalho. O código de macro pode eliminar tarefas chatas repetitivas e automatizar o processo.

Se você é novo no VBA e não sabe nada sobre ele, este é o artigo para iniciar sua jornada em macros. Ok, vamos começar a jornada de sua aula de codificação hoje .

VBA Visual Basic for Applications é a linguagem de programação da Microsoft para produtos da Microsoft como Excel, Word e PowerPoint. Toda a programação que desejamos fazer será feita no VBE (Editor Visual Basic). É a plataforma para escrever nosso código de tarefa para executar em excel. Para começar com a codificação VBA no Excel, você precisa gravar uma macro.

Habilitar guia Desenvolvedor no Excel

A codificação VBA está disponível na guia Desenvolvedor no Excel.

Se você não vir esta guia do desenvolvedor em seu Excel, siga as etapas abaixo para habilitar a guia do desenvolvedor no Excel.

Observação: estou usando a versão 2016 do Excel.

Etapa 1: vá para o arquivo.

Etapa 2: Em Arquivo, vá para Opções.

Etapa 3: Selecione Personalizar Faixa de Opções.

Você verá a janela Opções do Excel que seleciona a opção Personalizar a faixa de opções.

Etapa 4: marque a caixa Guia do desenvolvedor para ativá-la.

Etapa 5: Clique em OK para ativá-lo.

Agora você deve ver a guia Desenvolvedor.

Como gravar macros no Excel VBA?

Exemplo 1

Ok, vamos começar imediatamente gravando a Macro. Na guia Desenvolvedor, clique em Gravar Macro.

Assim que você clicar em Gravar Macro, você verá que o Excel pede para você dar um nome à sua macro.

Dê um nome próprio à macro. Não deve conter caracteres de espaço e caracteres especiais. Você pode colocar o sublinhado (_) como separador de palavras e clicar em OK para iniciar a gravação.

A partir de agora, o gravador de macro continua gravando todas as atividades que você realiza na planilha excel.

Em primeiro lugar, selecionarei a célula A1.

Agora vou digitar “Bem-vindo ao VBA” na célula A1.

Agora vou parar de gravar na guia do desenvolvedor.

Então, o Excel para de registrar as atividades que fazemos no Excel. Agora vamos ver como o excel registrou as atividades. Na guia Desenvolvedor, clique em Visual Basic.

Assim que você clicar em Visual basic, veremos a janela abaixo.

Clique duas vezes em Módulos.

Agora veremos o código do lado direito.

O código de macro começou com a palavra SUB.

Toda a macro tem duas partes, uma é a Cabeça e a outra é a Cauda. Cada macro tem um nome.

Entre o início e o fim da macro, o Excel registrou todas as atividades.

A primeira coisa que fizemos após começar a gravar a macro é que selecionamos a célula A1 e o Excel a gravou como Faixa (“A1”).

A segunda atividade foi que inserimos o valor “Bem-vindo ao VBA”. Assim que selecionamos, ela se torna uma célula ativa, então o Excel registrou a atividade como ActiveCell.FormulaR1C1 = “Bem-vindo ao VBA”.

Nota: R1C1 é linha 1, coluna 1.

Uma terceira atividade é depois de digitar a palavra “Bem-vindo ao VBA,” pressionamos enter e o Excel selecionou a célula A2.

Assim, Macro Recorder registrou todas as atividades que realizamos na planilha excel. Agora exclua a palavra na célula A1.

Após excluir a palavra, mais uma vez, vá para o VBE onde está o nosso código. Clique no botão Executar para inserir novamente o mesmo valor de texto na célula A1.

Nota: a tecla de atalho para executar o código é F5.

Assim, a macro é executada e obtivemos o mesmo valor novamente. Assim, podemos automatizar nossa rotina de trabalho diária para economizar muito tempo e nos livrarmos das tarefas chatas do dia a dia.

Exemplo # 2 -

Agora vamos gravar mais uma macro para entender melhor. Nesta gravação, inseriremos números de série de A1 a A10.

Vá para a guia Desenvolvedor e clique na opção gravar macro, conforme mostrado no exemplo acima.

Clique em Ok para iniciar a gravação. Vou inserir 1, 2, 3 e, em seguida, arrastarei a alça de preenchimento para os números de série inertes.

Usando o Fill Handle, estou inserindo números de série.

Agora clique em parar a gravação.

Vá para o Editor do Visual Basic e veja qual é o código.

Vamos examinar o código agora. Em primeiro lugar, selecionamos a célula A1.

Código:

Intervalo (“A1”). Selecione

Em segundo lugar, inserimos 1 na célula ativa.

Código:

ActiveCell.FormulaR1C1 = "1"

A terceira atividade foi selecionar a célula A2.

Código:

Intervalo (“A2”). Selecione

A quarta atividade foi termos inserido 2 na célula ativa.

Código:

ActiveCell.FormulaR1C1 = "2"

A quinta atividade foi que selecionamos a célula A3.

Código:

Faixa (“A3”). Selecione

A sexta atividade, pois inserimos 3 na célula ativa.

Código:

ActiveCell.FormulaR1C1 = "3"

Em seguida, selecionamos o intervalo de células de A1 a A3.

Código:

Intervalo ("A1: A3"). Selecione

Depois de selecionar as células, preenchemos os números de série usando a alça de preenchimento.

Código:

Destino Selection.AutoFill: = Range ("A1: A10"), Tipo: = xlFillDefault

Finalmente, selecionamos o intervalo A1 a A10.

Código:

Intervalo ("A1: A10"). Selecione

Portanto, agora, sempre que quisermos inserir números de série de 1 a 10 na célula A1 a A10, você pode executar este código.

Como salvar a pasta de trabalho de macro?

A pasta de trabalho do Excel, que contém o código de macro, deve ser salva como Pasta de trabalho habilitada para macro. Clique em Salvar como e selecione a extensão do arquivo como “Pasta de trabalho habilitada para macro”.

Coisas para lembrar

  • Esta é apenas a parte introdutória do Tutorial do VBA Macro. Continue acompanhando nosso blog para ver mais postagens daqui para frente.
  • A gravação de macros é a melhor inicialização para iniciar a jornada de macros.
  • Registre mais e mais atividades e veja qual é o código.

Artigos interessantes...