Programação em Excel - Como gravar macros VBA no Excel?

Como programar no Excel?

VBA ( Visual Basic for Applications) é uma linguagem de programação do Microsoft Excel. É a plataforma que usamos no excel para programar coisas ou tarefas de nossa rotina de trabalho. Temos um conjunto de palavras para descrever nossas necessidades e precisamos aprender essas palavras para escrever a programação no Excel.

VBA é a plataforma que usamos para escrever o programa, e a linha que escrevemos como código é chamada de macro. Macro é apenas um pedaço de código que instrui o excel sobre o que fazer.

Habilitar a guia do desenvolvedor primeiro

A programação VBA é acessada ativando a guia DESENVOLVEDOR no Excel. Por padrão, não está habilitado no MS Excel; precisamos habilitá-lo. Abaixo está a imagem do mesmo.

Se a guia “Desenvolvedor” não estiver visível para você, siga as etapas abaixo para ativá-la em seu sistema.

Etapa 1: vá para ARQUIVO.

Etapa 2: em ARQUIVO, vá para OPÇÕES.

Etapa 3: Você verá todas as janelas “Opções do Excel”. Selecione Personalizar Faixa de Opções no Excel.

Etapa 4: marque a caixa DEVELOPER para habilitá-lo. Clique em OK.

Etapa 5: agora você poderá ver a guia Desenvolvedor.

Como gravar macros no Excel?

A melhor maneira de começar a programar no Excel é gravando a macro.

É exatamente como nosso gravador de fita ou gravador de vídeo. Ele registra todas as atividades que fazemos na planilha até atingirmos a opção de interromper a gravação. Ok, vamos começar nosso processo de gravação agora.

Siga as etapas abaixo para aprender como gravar macros no Excel.

Etapa 1: Na guia Desenvolvedor, clique na opção “Gravar Macro”.

Etapa 2: dê um nome à macro.

Depois de clicar em Gravar Macro, veremos abaixo a janela, que nos pede para dar um nome à macro. Ao nomear a macro, precisamos seguir certas regras e condições, que são as seguintes.

  • O nome da macro não deve conter caracteres de espaço.
  • O nome da macro não deve começar com um valor numérico.
  • O nome da macro não deve conter nenhum caractere especial, exceto sublinhado.

Etapa 3: nomear a janela de macro

Precisamos dar um nome apropriado para a janela da macro. Na janela abaixo, dei o nome de “Recording_Macro”. Como podemos ver, isso não tem nenhum caractere especial ou caractere de espaço.

Etapa 4: Clique em OK para iniciar a gravação.

Etapa 5: Realizar atividades que devem ser registradas em uma macro.

No momento em que pressionamos OK, ele começa a registrar as coisas que fazemos no Excel.

A primeira atividade que farei no excel é selecionar a célula A1. Esta é a primeira atividade desta planilha.

Após a seleção da célula, irei digitar “Bem-vindo ao VBA” nessa célula. Esta é a segunda atividade no Excel.

Assim que terminar de digitar, preciso pressionar a tecla Enter para parar de digitar, então, pressiono a tecla Enter. No momento em que pressiono a tecla Enter, a seleção pula da célula A1 para A2. Esta é a terceira atividade no Excel.

Etapa 6: clique em Parar gravação na guia Desenvolvedor para interromper a gravação da macro.

Após essas três atividades, vou clicar na opção parar de gravar na guia do desenvolvedor.

No momento em que clicamos em “Stop Recording”, ele para de gravar as atividades que fazemos no Excel.

Agora precisamos examinar o que foi registrado para entender como exatamente a programação funciona com o Excel. Para ver este código na aba Desenvolvedor, clique na opção “Visual Basic”, ou então você pode pressionar a tecla de atalho “ALT + F11”.

Tecla de atalho do Excel para apertar “Visual Basic”.

Após pressionar o “Visual Basic” ou tecla de atalho, podemos ver abaixo a janela.

Clique duas vezes em Módulos.

Agora, todas as gravações que fizemos até agora aparecerão no lado direito.

Como podemos ver, a primeira palavra é “ SUB”. Todos os nomes de macro começam com "Sub", "Função", "Privada" e "Pública".

Cada macro contém duas partes com ele; um é “Cabeça” e o segundo é “Cauda”. Cabeça é o nome da macro e a cauda é o final da macro.

Entre o início e o fim da macro, o Excel VBA registrou todas as atividades que fizemos. Agora, vamos examinar o código linha por linha.

Basta lembrar qual foi a nossa primeira atividade quando começamos a gravar a macro, ou seja, selecionamos a célula A1, então para isso no código de Programação VBA é Range (“A1”). Selecione

Depois de selecionar a célula A11, entramos no teste como "Bem-vindo ao VBA", portanto, no código de programação VBA é

ActiveCell.FormulaR1C1 = “Bem-vindo ao VBA”
Nota: R1C1 é linha 1, coluna 1.

A atividade final foi que pressionamos a tecla Enter para sair da célula A1, então ele saltou da célula A1 para A2, e o código é

Faixa (“A2”). Selecione

É assim que “gravar macro” gravou todas as atividades desde o momento em que começamos a gravar até clicarmos em parar de gravar.

Agora, este código pode ser executado a qualquer momento; ele repete a mesma atividade continuamente. Agora exclua a palavra.

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

Depois de excluir a palavra, vá para Visual Basic. Coloque o cursor dentro do código e clique no botão RUN. Agora, mais uma vez, obtemos o texto “Bem-vindo ao VBA” na célula A1.

Observação: a tecla de atalho para executar o código é F5.

Assim, usando a codificação VBA, podemos automatizar nosso trabalho de rotina diária para economizar muito tempo e nos livrar de tarefas chatas todos os dias.

Opção de salvar especial para pasta de trabalho de macro

Todas as pastas de trabalho contidas no código de macro devem ser salvas com versões especiais. Ao salvar a pasta de trabalho, precisamos selecionar “salvar como tipo” como uma “Pasta de trabalho habilitada para macro do Excel”.

Coisas para lembrar

  • Você precisa registrar mais atividades para obter o conteúdo do código e entender.
  • Assim que estiver familiarizado com a codificação de macros, você pode fazer nosso “Curso VBA” para começar a aprender.

Artigos interessantes...