Dicas para escrever VBA no Excel

Abaixo estão nove dicas para escrever VBA no Excel. O VBA para Excel apresenta inúmeras possibilidades para cálculos personalizados e automação. Freqüentemente, o código pode chegar a centenas ou mesmo milhares de linhas. Conforme a complexidade e o tamanho do código aumentam, torna-se cada vez mais importante escrever um código rápido e eficiente que seja facilmente compreendido pelos colegas. Isso o tornará um ativo inestimável para sua equipe na manutenção e desenvolvimento de modelos VBA do Excel VBA no Excel VBA é uma abreviatura de Visual Basic for Application. VBA é uma linguagem de programação desenvolvida pela Microsoft Corp. e está integrada ao.

Dicas para escrever VBA no Excel

1. Comente seu código para melhorar a legibilidade

Você já abriu o modelo VBA de um colega e passou a próxima hora tentando descobrir exatamente o que o código estava fazendo? Com isso em mente, imagine como você pareceria profissional se seu código fosse cristalino para qualquer pessoa que o lesse, mesmo que você não estivesse lá para explicá-lo.

Escrever comentários é o elemento mais importante para escrever código VBA e garantirá que você possa entender facilmente seu próprio código alguns meses depois. Você também impressionará colegas e ganhará rapidamente uma reputação por preparar documentação excelente, reduzindo assim o tempo de treinamento para futuros usuários.

Dicas para escrever VBA no Excel - Comentário

2. Nomeie variáveis ​​e funções usando nomes claros e relevantes

Escrever nomes de variáveis ​​e funções VBA que possam ser interpretados claramente economizará muito tempo dos usuários e permitirá que eles sigam claramente a estrutura e o fluxo de seu código. Nomes de variáveis ​​ou funções, como “test1” ou “first_integer”, criarão inúmeras dores de cabeça para aqueles que tentarem ler seu código VBA.

A rotina abaixo cola a taxa de inflação dos EUA na célula ativa, se disponível. Observe como o segundo exemplo é muito mais claro do que o primeiro.

Mau exemplo:

Nomenclatura de variáveis ​​- mau exemplo

Bom exemplo:

Nomeando Variáveis ​​- Bom Exemplo

3. Planeje seu trabalho para ajudar a criar um código VBA simples e eficiente

Não é incomum passar pela metade da escrita de um projeto de código antes de perceber que você deveria tê-lo estruturado de maneira diferente ou criado uma função separada para elementos específicos de seu código. Planejar a estrutura do seu VBA, o que você deseja alcançar, quais loops você precisará etc. economizará seu tempo a longo prazo. Também lhe dá tempo para pensar sobre os erros potenciais que podem surgir ao longo do caminho e como você planeja lidar com eles.

Dicas para escrever VBA no Excel - planeje seu trabalho

4. Use macros para descobrir a sintaxe rapidamente

Para a maioria das pessoas, as macros oferecem o primeiro vislumbre do mundo do VBA e da codificação. Mesmo para programadores experientes, as macros são uma ótima maneira de entender rapidamente a sintaxe VBA necessária para executar uma função ou método específico.

Suponha que você não saiba como salvar um arquivo usando o VBA. Ao pressionar Gravar Macro, você pode executar as etapas manualmente e o editor VBA gravará essas etapas no código. Magia! Agora, você pode reutilizar e adaptar o código em suas próprias rotinas.

Dicas para escrever VBA no Excel - use macros

5. Aprenda a escrever seu próprio código; não confie em macros!

Conforme mencionado acima, as macros são incrivelmente úteis para aprender como certas partes do código são escritas. É importante reconhecer, no entanto, que as macros são inerentemente não confiáveis ​​e não são preparadas para o futuro porque são codificadas e não podem se adaptar a futuras alterações na estrutura da planilha.

Suponha que você tenha gravado uma macro que executa várias alterações de formatação em sua planilha. No meio do código, ele seleciona a coluna I e a exclui. Suponha então que no próximo mês o arquivo inclua uma coluna adicional; agora sua macro irá deletar a coluna errada. Aprender a codificar a si mesmo permitirá que você crie loops e pesquise a coluna correta antes de excluí-la corretamente.

Escreva seu próprio código

6. Use a opção explícita para evitar valores ausentes

Usar “Option Explicit” no início de um módulo de código VBA é uma forma valiosa de evitar erros de ortografia em seu código.

No exemplo à esquerda abaixo, Option Explicit não está habilitado. O código é executado sem erros, mas sempre retorna a resposta zero. Por quê? O motivo é que a variável MonthIncme está escrita incorretamente e, portanto, não faz referência a nada. Nada dividido por algo é sempre zero.

Quando o código do segundo exemplo é executado, Option Explicit detecta que temos variáveis ​​indefinidas em nosso código e retorna um erro de compilação. Ele destaca a variável não declarada e nos informa do problema. Você sempre deve usar Option Explicit no topo de cada módulo de código antes de qualquer uma de suas rotinas.

Use Option Explicit

7. Melhore a velocidade, mantendo as seleções de objetos no mínimo

Se você é novo no VBA e está se perguntando por que seu código está sendo executado muito lentamente, o uso excessivo do método .Select é o principal suspeito. A seleção de objetos deve ser evitada, a menos que seja absolutamente necessário, especialmente ao lidar com grandes quantidades de dados ou loops. Selecionar objetos no VBA é incrivelmente lento e geralmente não é necessário. As macros gravadas geralmente incluem muitos métodos .Select, por isso é importante aprender como evitá-los.

No primeiro exemplo abaixo, estamos tentando encontrar o total de 1.000 células em nossa planilha. Cada vez que fazemos referência a uma nova célula, nós a selecionamos e, em seguida, obtemos seu valor. No entanto, a seleção da folha ou célula não é necessária. Podemos simplesmente obter o valor da célula. Um cronômetro foi usado para registrar o tempo gasto para executar cada rotina, com o segundo exemplo sendo 50 vezes mais rápido!

Mantenha as seleções de objetos no mínimo

Mantenha as seleções de objetos no mínimo

8. Reutilize funções comuns para economizar tempo

Manter suas rotinas (subs) de VBA mais comuns em um só lugar é uma maneira prática de reduzir o tempo que você gasta codificando ou construindo modelos. Aqui está um exemplo de nosso artigo “Top 10 VBA Routines”, que pega as células selecionadas, desfaz a mesclagem e aplica os mesmos títulos a cada célula. Você pode até atribuir um atalho de teclado à macro para torná-la extremamente rápida de usar.

Fique atento ao nosso blog sobre reutilização de código (em breve), que se concentrará em add-ins e módulos de código pessoal.

Tabela de Amostra

Reutilizar funções comuns

9. Teste seu código regularmente para evitar erros de tempo de execução

A dica acima provavelmente se aplica à maioria dos projetos em andamento, mas é particularmente relevante para codificação e, portanto, VBA para Excel. Testar seu código garante que erros e erros sejam detectados e que exceções que possam surgir em tempo de execução possam ser capturadas com a detecção de erros apropriada (consulte nosso artigo sobre erros em VBA aqui Tipos de erros em VBA para usuários do Excel freqüentemente encontrarão diferentes tipos de erros no VBA. A seguir, oferecemos várias estratégias para lidar com eles e resolvê-los. Iremos adiante).

O teste deve começar com você como desenvolvedor de código. Você deve testar o próprio código e, em seguida, testá-lo em um ambiente não ativo ou sem impacto.

Quando estiver satisfeito com isso, você deve permitir que um colega teste seu modelo do Excel, de preferência sem dar nenhuma pista sobre quais botões eles devem pressionar ou quais entradas devem inserir. Seu modelo deve falar por si. O teste será uma boa indicação do que acontecerá quando seu código entrar no ar.

Teste seu código

Recursos adicionais

Obrigado por ler nossas dicas para escrever VBA no Excel. Finanças é o fornecedor oficial da Certificação CBCA ™ de Certified Banking & Credit Analyst (CBCA) ™ O credenciamento Certified Banking & Credit Analyst (CBCA) ™ é um padrão global para analistas de crédito que cobre finanças, contabilidade, análise de crédito, análise de fluxo de caixa , modelagem de convênios, reembolsos de empréstimos e muito mais. programa de certificação, projetado para ajudar qualquer pessoa a se tornar um analista financeiro de classe mundial. Para continuar avançando em sua carreira, os recursos financeiros adicionais abaixo serão úteis:

  • Dicas de modelagem financeira Dicas de modelagem financeira
  • Como depurar código (VBA) VBA: como depurar código Ao escrever e executar o código VBA, é importante que o usuário aprenda como depurar erros de código. É expectativa do usuário do Excel que o código
  • Dicas de entrevista - Como entrevistar bem Dicas de entrevista - Como entrevistar bem Este guia lhe dará uma lista das dez principais dicas de entrevista, com base em décadas de experiência em primeira mão da equipe de Finanças entrevistando centenas de candidatos. Esteja você no início, no meio ou no final de sua carreira, as entrevistas sempre podem ser desesperadoras. Felizmente, estar bem preparado
  • VBA: Sub vs Função VBA: Sub vs Função Neste artigo, discutiremos as principais diferenças entre um sub vs função. Ambos são conjuntos de comandos usados ​​para realizar tarefas específicas em

Recomendado

O Crackstreams foi encerrado?
2022
O centro de comando do MC é seguro?
2022
Taliesin está deixando um papel crítico?
2022