Como criar uma macro ou script VBA no Excel

O Microsoft Excel(Microsoft Excel) permite que os usuários automatizem recursos e comandos usando macros e scripts do Visual Basic(Visual Basic) for Applications ( VBA ). VBA é a linguagem de programação que o Excel(VBA is the programming language Excel) usa para criar macros. Ele também executará comandos automatizados com base em condições específicas.

Macros são uma série de comandos pré-gravados. Eles são executados automaticamente quando um comando específico é dado. Se você tiver tarefas no Microsoft Excel que você faz repetidamente, como contabilidade, gerenciamento de projetos ou folha de pagamento, automatizar esses processos pode economizar muito tempo.

Na guia Desenvolvedor na (Developer)Faixa(Ribbon) de Opções do Excel , os usuários podem gravar cliques do mouse e pressionamentos de tecla (macros). No entanto, algumas funções exigem scripts mais detalhados do que as macros podem fornecer. É aqui que o script VBA se torna um grande benefício. Ele permite que os usuários criem scripts mais complexos.

Neste artigo, vamos explicar o seguinte:

  • Ativando scripts e macros
  • Como criar uma macro no Excel
  • Exemplo Específico de uma Macro
  • Saiba mais sobre VBA
  • Criar um botão(Button) para começar com VBA
  • Adicionar código(Add Code) para fornecer a funcionalidade do botão(Button Functionality)
  • Funcionou?

Ativando scripts e macros(Enabling Scripts & Macros)

Antes de criar macros ou scripts VBA no (VBA)Excel , você deve habilitar a guia Desenvolvedor(Developer ) no menu Faixa de Opções. (Ribbon)A guia Desenvolvedor(Developer) não está habilitada por padrão. Para habilitá-lo:

  • Abra uma planilha do Excel.
  • Clique em Arquivo(File ) > Opções( Options ) > Personalizar Faixa de Opções.( Customize Ribbon.)

  • Marque a caixa ao lado de Desenvolvedor(Developer) .

  • Clique na guia Desenvolvedor no menu (Developer)Faixa(Ribbon) de opções .

  • Em seguida, clique em Macro Security e marque a caixa ao lado de Enable all macros (não recomendado; código potencialmente perigoso pode ser executado). (Enable all macros (not recommended; potentially dangerous code can run). )
  • Em seguida, clique em OK.

O motivo pelo qual as macros não são ativadas por padrão e vêm com um aviso é que elas são códigos de computador que podem conter malware.

Certifique(Make) -se de que o documento seja de uma fonte confiável se você estiver trabalhando em um projeto compartilhado no Excel e em outros programas da Microsoft .

Quando terminar de usar seus scripts e macros, desative todas as macros para evitar que códigos potencialmente maliciosos infectem outros documentos.

Criar uma macro no Excel(Create a Macro in Excel)

Todas as ações que você executa no Excel durante a gravação de uma macro são adicionadas a ela. 

  • Na guia Desenvolvedor, clique em Gravar Macro(Record Macro) .

  • Insira um nome de macro(Macro name) , uma tecla de atalho(Shortcut key) e uma descrição. (Description. )Os nomes das macros(Macro) devem começar com uma letra e não podem ter espaços. A tecla de atalho deve ser uma letra.

Decida onde você deseja armazenar a macro a partir das seguintes opções:

  • Pasta de trabalho pessoal de macros(Personal Macro Workbook) : Isso criará um documento oculto do Excel(Excel) com macros armazenadas para serem usadas com qualquer documento do Excel(Excel) .
  • Nova pasta de trabalho(New Workbook) : criará um novo documento do Excel para armazenar as macros criadas.
  • Esta pasta de trabalho(This Workbook) : isso só será aplicado ao documento que você está editando no momento.

Quando terminar, clique em OK

  • Execute(Run) as ações que você deseja automatizar. Quando terminar, clique em Parar Gravação(Stop Recording)
  • Quando você quiser acessar sua macro, use o atalho de teclado que você deu a ela.

Exemplo Específico de uma Macro(Specific Example Of a Macro)

Vamos começar com uma planilha simples para os clientes e quanto eles devem. Começaremos criando uma macro para formatar a planilha.

Vamos supor que você decida que todas as planilhas devem usar um formato diferente, como colocar nome e sobrenome em colunas separadas. 

Você pode alterar isso manualmente. Ou você pode criar um programa usando uma macro para formatá-lo automaticamente e corretamente para você.

Gravar a macro(Record The Macro)

  • Clique em Gravar Macro(Record Macro) . Vamos chamá-lo de Format_Customer_Data e clicar em OK
  • Para obter a formatação que desejamos, alteraremos o nome da primeira coluna para First Name
  • Em seguida, insira uma coluna ao lado de A e chame-a de Sobrenome(Last Name)
  • Realce(Highlight) todos os nomes na primeira coluna (que ainda incluem nome e sobrenome) e clique em Dados(Data) na navegação da faixa de opções.
  • Clique em Texto para Colunas(Text to Columns) .

  • Marque Delimitado(Delimited) > Avançar(Next ) > Separar por Espaço(Separate by Space) > Avançar(Next ) > Concluir(Finish) . Veja a captura de tela abaixo e como os nomes e sobrenomes foram separados pelo processo acima.

  • Para formatar o campo Saldo devedor(Balance Due) , destaque os valores. Clique(Click) em Home > Formatação Condicional(Conditional Formatting) > Realçar Regras de Célula(Highlight Cell Rules) > Maior que(Greater Than ) > 0 .

Isso destacará as células que têm um saldo devedor. Adicionamos alguns clientes sem saldo para ilustrar melhor a formatação.  

  • Volte para Desenvolvedor(Developer ) e clique em Parar Gravação(Stop Recording) .

Aplicar a macro(Apply The Macro)

Vamos começar com a planilha original antes de gravarmos a macro para formatá-la corretamente. Clique(Click) em Macros , selecione e execute(Run) a macro que você acabou de criar.

Quando você executa uma macro, toda a formatação é feita para você. Essa macro que acabamos de criar é armazenada no Editor do Visual Basic(Visual Basic Editor) .

Os usuários podem executar macros de várias maneiras diferentes. Leia Executar uma macro(Run a macro) para saber mais.  

Saiba mais sobre VBA(Learn More About VBA)

Para aprender sobre VBA, clique em Macro na guia Desenvolvedor . (Developer)Encontre um que você criou e clique em Editar.(Edit.)

O código que você vê na caixa acima é o que foi criado quando você gravou sua macro. 

Também é o que você executará quando quiser formatar as planilhas de pagamento de outros clientes da mesma maneira.

Crie um botão para começar com o VBA(Create a Button To Get Started With VBA)

Usando a mesma planilha acima com os clientes e quanto eles devem, vamos criar um conversor de moedas.

  • Para inserir um elemento de botão, navegue até a guia  Desenvolvedor .(Developer )
  • Selecione o botão de comando ActiveX(ActiveX Command Button ) na lista suspensa ao lado de Inserir(Insert) na seção Controles (Controls).

  • Arraste(Drag) o botão para qualquer lugar na planilha para que você possa acessá-lo facilmente e alterá-lo mais tarde, se desejar.

  • Para anexar o código, clique com o botão direito do mouse no botão e selecione Propriedades(Properties) . Manteremos o Nome(Name) como CommandButton e a Legenda(Caption ) a ser convertida( Convert ) (este é o texto do botão).

Adicionar código para dar a funcionalidade do botão(Add Code To Give The Button Functionality)

A codificação VBA(VBA) não ocorre na interface do Excel . É feito em um ambiente separado.  

  • Vá para a guia Desenvolvedor(Developer) e verifique se o Modo Design(Design Mode) está ativo.

  • Para acessar o código do botão que acabamos de criar, clique com o botão direito do mouse sobre ele e selecione Visualizar Código(View Code) .

  • Observando o código na captura de tela abaixo, observe que o início ( Private Sub ) e o final ( End Sub ) do código já estão lá.

  • O código abaixo irá conduzir o procedimento de conversão de moeda.

ActiveCell.Value = (ActiveCell * 1.28)

Nosso objetivo nesta seção é converter a moeda em nossa planilha. O script acima reflete a taxa de câmbio de GBP para USD . O novo valor de uma célula será o que existe atualmente multiplicado por 1,28.

A captura de tela abaixo mostra a aparência do código na janela do VBA depois de inseri-lo.

  • Vá para Arquivo(File ) na navegação superior e clique em Fechar e retornar ao Microsoft Excel(click on Close and Return to Microsoft Excel) para retornar à interface principal do Excel .

Funcionou?(Did It Work?)

Antes de testar seu código, você deve primeiro desabilitar o Modo Design(Design Mode) (clique nele) para evitar mais modificações e dar funcionalidade ao botão.

  • Digite(Type) qualquer número em sua planilha e clique no botão Converter(Convert) . Se o valor do seu número aumentar em aproximadamente um quarto, funcionou.

Para este exemplo, coloquei o número 4 em uma célula. Após clicar em Converter(Convert) , o número mudou para 5,12. Como 4 vezes 1,28 é 5,12, o código foi executado corretamente.

Agora que você entende como criar uma macro ou script no Excel , pode usá-los para automatizar várias ações no Excel .



About the author

Sou um especialista em computadores com mais de 10 anos de experiência e me especializei em ajudar as pessoas a gerenciar seus computadores em seus escritórios. Escrevi artigos sobre tópicos como otimizar sua conexão com a Internet, como configurar um computador para a melhor experiência de jogo e muito mais. Se você está procurando ajuda com qualquer coisa relacionada ao seu trabalho ou vida pessoal, eu sou a pessoa para você!



Related posts