Como criar uma macro ou script VBA no Excel


O Microsoft Excel permite que os usuários automatizem recursos e comandos usando macros e scripts do Visual Basic for Applications (VBA). VBA é a linguagem de programação Excel usa para criar macros. 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 é fornecido. Se você tiver tarefas repetidas no Microsoft Excel, como contabilidade, gerenciamento de projetos ou folha de pagamento, a automação desses processos poderá economizar muito tempo.

Na guia Desenvolvedorna Faixa de opçõesno Excel , os usuários podem gravar cliques do mouse e pressionamentos de teclas (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, explicaremos o seguinte:

  • Ativando scripts e macros
  • Como criar uma macro no Excel
  • Exemplo específico de uma macro
  • Saiba mais sobre o VBA
  • Crie um botão para iniciar o VBA
  • Adicionar Código para fornecer a funcionalidade do botão
  • Funcionou?
  • Habilitando scripts e macros

    Antes de poder criar Para macros ou scripts VBA no Excel, você deve ativar a guia Desenvolvedorno menu Faixa de opções. A guia Desenvolvedor não está ativada por padrão. Para habilitá-lo:

    • Abra uma planilha do Excel.
    • Clique em Arquivo>Opções>Personalizar Faixa de opções.
      • Coloque uma marca na caixa ao lado de Desenvolvedor.
        • Clique na guia Desenvolvedorno menu Ribbon
          • Em seguida, clique em Segurança de macroe marque a caixa ao lado de Ativar todas as macros (não recomendado; código potencialmente perigoso pode ser executado).
          • Em seguida, clique em OK.
          • O motivo pelo qual as macros não são ativadas por padrão e vem com um aviso é que são códigos de computador que podem conter malware.

            In_content_1 all: [300x250] / dfp: [640x360]->
            googletag.cmd.push (function () {googletag.display ('snhb-In_content_1-0');});

            Verifique se o documento é 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 os scripts e macros, desative todos macros para impedir que códigos potencialmente maliciosos infectem outros documentos.

            Crie uma macro no 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.
              • Digite um nome da macro, uma tecla de atalhoe uma Descrição.Os nomes de macro devem começar com uma letra e não podem ter espaços. A tecla de atalho deve ser uma letra.
              • Decida onde deseja armazenar a macro a partir das seguintes opções:

                • Pasta pessoal de macros: Isso criará um documento oculto do Excel com macros armazenadas para ser usado com qualquer documento do Excel.
                • Nova pasta de trabalho: Criará um novo documento do Excel para armazenar as macros criadas.
                • Esta pasta de trabalho: isso será aplicado apenas ao documento que você está editando no momento.
                • Quando terminar, clique em OK .

                  • Execute as ações que você deseja automatizar. Quando terminar, clique em Parar gravação.
                  • Quando quiser acessar sua macro, use o atalho de teclado que você forneceu.
                  • Exemplo específico de uma 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 o nome e o sobrenome em colunas separadas.

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

                    Grave a macro

                    • Clique em Registro Macro. Vamos chamá-lo de Format_Customer_Datae clicar em OK.
                    • Para obter a formatação desejada, alteramos o nome da primeira coluna para Primeiro nome.
                    • Em seguida, insira uma coluna ao lado de A e chame-a de Sobrenome.
                    • Destaque todos os nomes na primeira coluna (que ainda incluem o nome e o sobrenome) e clique em Dadosna navegação da faixa de opções.
                    • Clique em Texto para colunas.
                      • Marque Delimitado>Próximo>Separe pelo espaço>Próximo>Concluir. Veja a captura de tela abaixo e como o nome e o sobrenome foram separados pelo processo acima.
                        • Para formatar o campo Saldo Vencido, realce os valores. Clique em Página inicial>Formatação condicional>Destaque regras de célula>Maior que>0
                        • Isso destacará as células que têm um equilíbrio vencimento. Adicionamos alguns clientes sem saldo devido a ilustrar melhor a formatação.

                          • Volte para Desenvolvedore clique em Parar gravação.
                          • Aplique a macro

                            Vamos comece com a planilha original antes de gravar a macro para formatá-la corretamente. Clique em Macros, selecione e Executea 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.

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

                            Saiba mais sobre o VBA

                            Para saber mais sobre o VBA, clique em Macrono Desenvolvedoraba. Encontre um que você criou e clique em Editar.

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

                            Também é o que você executa quando deseja formatar outras planilhas de pagamento de clientes da mesma maneira.

                            Crie um botão para começar a usar o VBA

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

                            • Para inserir um elemento de botão, navegue até o Desenvolvedor guia.
                            • Selecione Botão de comando ActiveXno menu suspenso ao lado de Inserirna Controlesseção .
                              • Arraste o botão para qualquer lugar da planilha para que você possa acessá-lo facilmente e alterá-lo mais tarde, se quiser.
                                • Para anexar o código, clique com o botão direito do mouse no botão e selecione Propriedades. Manteremos o Nomecomo CommandButtone a Legendapara Converter(este é o texto do botão).
                                • Adicionar código para fornecer a funcionalidade do botão

                                  A codificação VBA não ocorre na interface do Excel. Isso é feito em um ambiente separado.

                                  • Vá para a guia Desenvolvedore verifique se o Modo de designestá ativo.
                                    • Para acessar o código do botão que acabamos de criar, clique com o botão direito do mouse e selecione Exibir código.
                                      • Observando o código na captura de tela abaixo, observe o início (Private Sub) e o final (End Sub) do código já está lá.
                                        • O código abaixo orientará 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 está atualmente multiplicado por 1,28.

                                        A captura de tela abaixo mostra como o código fica na janela do VBA após a inserção.

                                        • Vá para Arquivoem a navegação superior e clique em Fechar e retorne ao Microsoft Excelpara retornar à interface principal do Excel.
                                        • Funcionou?

                                          Antes de poder testar seu código , você deve primeiro desativar o Modo de design (clique nele) para evitar modificações adicionais e fornecer a funcionalidade do botão.

                                          • Digite qualquer número em sua planilha e clique em Converterbotão. Se o valor do seu número aumentar em aproximadamente um quarto, funcionou.
                                          • Neste exemplo, coloquei o número 4 em uma célula. Depois de clicar em Converter, o número foi alterado 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 uma infinidade de ações no Excel.

                                            Como criar MACRO no Excel FÁCIL | MACRO EXCEL 2016 - Criação de MACROS no Excel

                                            Postagens relacionadas:


                                            13.12.2019