10 dicas úteis Editor do Visual Basic

Se você estiver indo gastar tempo trabalhando com macros no Editor do Visual Basic, por que não tirar proveito de algumas das ferramentas embutidas que farão seu trabalho mais fácil? Essas dicas vão melhorar significativamente a sua experiência de programação macro.

Aplicando comentários em bloco

Colocando um apóstrofo único na frente de qualquer linha de código diz ao Excel para ignorar essa linha de código. Esta técnica é chamada comentando código. A maioria dos programadores usar o apóstrofo único para criar comentários ou notas no código, como mostrado aqui.

Um único apóstrofo na frente de qualquer linha transforma essa linha em um comentário.
Um único apóstrofo na frente de qualquer linha transforma essa linha em um comentário.

Às vezes é benéfico para comentar várias linhas de código. Dessa forma, você pode testar algumas linhas de código ao dizer Excel para ignorar as linhas comentadas.

Em vez de gastar tempo comentando uma linha de cada vez, você pode usar a barra de ferramentas Editar para comentar um bloco inteiro de código.

Para ativar a barra de ferramentas Editar, vá até o menu VBE e escolha View-Toolbars-Edit. Selecione as linhas de código que você deseja comentada e, em seguida, clique no ícone do bloco de comentário na barra de ferramentas Editar, como mostrado aqui.

Use a barra de ferramentas Editar para aplicar comentários a um bloco de código.
Use a barra de ferramentas Editar para aplicar comentários a um bloco de código.

Para copiar várias linhas de código

Você pode copiar blocos inteiros de código, destacando as linhas que você precisa, em seguida, mantendo pressionada a tecla Ctrl enquanto arrasta o bloco. Este velho truque do Windows funciona mesmo quando você arrasta através dos módulos.

Você saberá que você está arrastando uma cópia quando o cursor mostra um sinal de mais próximo a ele, como mostrado aqui.

Ctrl-arrastar para criar uma cópia.
Ctrl-arrastar para criar uma cópia.

Saltando entre os módulos e procedimentos

Após o cache de código de macro começa a crescer, ele pode ser uma dor de mover-se rapidamente entre os módulos e procedimentos. Você pode aliviar a dor usando algumas teclas de atalho.

  • pressione Ctrl + Tab mover-se rapidamente entre os módulos.

  • pressione Ctrl + Page Up e Ctrl + Page Down para se deslocar entre os procedimentos dentro de um módulo.

Teletransportar para suas funções

Ao rever uma macro, você pode encontrar uma variável ou um nome de função que é, obviamente, apontando para algum outro pedaço de código. Em vez de lavagem através de todos os módulos para encontrar onde essa função ou nome de variável vem, você pode simplesmente colocar o cursor sobre essa função ou nome da variável e pressione Shift + F2.

Como esta figura ilustra, você é imediatamente transportado para a origem dessa função ou nome da variável. Pressionando Ctrl + Shift + F2 irá levá-lo de volta para onde você começou.

Pressione Shift + F2 em uma função ou nome da variável a ser levado a ele.
Pressione Shift + F2 em uma função ou nome da variável a ser levado a ele.

Ficar no procedimento correto

Quando seus módulos contêm vários procedimentos, percorrendo um determinado procedimento, sem inadvertidamente rolagem em outro procedimento pode ser difícil. Muitas vezes você vai encontrar-se a rolagem para cima e depois para baixo, tentando voltar à peça correta do código.

Para evitar este absurdo, clique no botão Ver Procedimento no canto inferior esquerdo do VBE, como mostrado aqui. Se o fizer, limites de rolagem para apenas o procedimento que você está.

Limite de rolagem para o processo ativo.
Limite de rolagem para o processo ativo.

Percorrendo o seu código

Para percorrer o código, você precisa colocar o seu macro no modo de depuração. Basta colocar o cursor em qualquer lugar em sua macro e, em seguida, pressione a tecla F8.

Na programação, o termo depuração significa encontrar e corrigir possíveis erros no código. Uma das ferramentas de depuração mais úteis é a capacidade de percorrer o código linha um de cada vez. Quando você pisa através de código, você está assistindo a cada linha executada.

A primeira linha de código é realçado e uma pequena seta aparece na margem esquerda do janela de código, como mostrado aqui. Pressione F8 novamente para executar a linha realçada de código e passar para a próxima linha. Continue pressionando F8 para assistir a cada linha são executadas até o final da macro.

Pressione F8 para passar por cada linha do seu macro.
Pressione F8 para passar por cada linha do seu macro.

Para sair do modo de depuração, vá até o menu VBE e escolha Debug-Step Out.

Pisando a uma linha de código específico

E se você quer começar percorrendo seu código em uma linha específica? Bem, você pode fazer exatamente isso, simplesmente movendo a seta!

Quando uma linha de código é destacado no modo de depuração, você pode clicar e arrastar a seta na margem esquerda da janela de código cima ou para baixo, soltando-o em qualquer linha de código que você deseja executar no próximo, como mostrado aqui.

Arraste a seta enquanto avança através de seu código.
Arraste a seta enquanto avança através de seu código.

Parar de código em um ponto pré-definido

Quando você definir um ponto de interrupção, o seu código será executado como normal e, em seguida, parar na linha de código onde você definido como o ponto de interrupção.

Esta técnica de depuração vem a calhar quando você quer executar testes de pequenos blocos de código de cada vez. Por exemplo, se você suspeita que pode haver um erro em sua macro, mas você sabe que a maioria dos macro é executada sem problemas, você pode definir um ponto de interrupção começando na linha de suspeito de código, em seguida, executar a macro. Quando a macro atinge o ponto de interrupção, a execução pára. Neste ponto, você pode, em seguida, pressione a tecla F8 no seu teclado para ver como a macro é executada uma linha de cada vez.

Para definir um ponto de interrupção em seu código, coloque o cursor onde deseja que o ponto de interrupção para começar, e, em seguida, pressione a tecla F9 em seu teclado. VBA vai marcar claramente o ponto de interrupção com um ponto na margem esquerda do janela de código, ea própria linha de código será sombreada marrom.

Um ponto de interrupção é marcada por um ponto e um texto sombreado.
Um ponto de interrupção é marcada por um ponto e um texto sombreado.

Quando sua macro atinge um ponto de interrupção, ele será efetivamente colocado em modo de depuração. Para sair do modo de depuração, você pode ir até o menu VBE e selecione Debug -Step Out.

Vendo início e término valores das variáveis

Se você passa o mouse sobre uma String ou variável Integer no VBA, enquanto no modo de depuração, você pode ver o valor dessa variável em uma dica de ferramenta. Este recurso permite que você veja os valores que estão sendo passados ​​dentro e fora de variáveis, o que é útil quando a depuração do código.

No entanto, as dicas de ferramentas pode conter apenas 77 caracteres (incluindo o nome da variável), então se o valor na variável é muito longo, ele é cortado. Para ver para além dos primeiros 77 caracteres, basta manter pressionada a tecla Ctrl enquanto você passa o mouse.

Aqui está o que a dica parece quando pairando sobre uma variável no modo de depuração.

O início e caracteres que terminam em uma dica de ferramenta variável.
O início e caracteres que terminam em uma dica de ferramenta variável.

Desligar Auto Verificação de Sintaxe

Muitas vezes, enquanto trabalhava em algum código, você vai achar que você precisa para ir para outra linha para copiar alguma coisa. Você não está terminado com a linha- ​​você só precisa deixá-lo por um segundo. Mas VBE imediatamente você pára em suas faixas com uma mensagem de erro, semelhante ao que é mostrado aqui, avisando sobre algo que você já sabe.

Uma linha inacabada de código resulta em uma mensagem de erro chocante.
Uma linha inacabada de código resulta em uma mensagem de erro chocante.

Estas caixas de mensagens forçá-lo a parar o que está fazendo para confirmar o erro, premindo o botão OK. Após a meia-dia dessas caixas de mensagens abruptas, você estará pronto para jogar seu computador contra a parede.

Bem, você pode salvar o seu computador e sua sanidade, desligando Auto Syntax Check. Vá até o menu VBE e escolha Ferramentas-Opções. A caixa de diálogo Opções é exibida, mostrando a guia Editor. Desmarque a opção Verificação automática de sintaxe para parar essas mensagens de erro irritante.

Impedir que mensagens de aviso durante a codificação.
Impedir que mensagens de aviso durante a codificação.

Não se preocupe sobre a falta de um erro legítimo. O seu código ainda ficará vermelho se você goof-se, proporcionando uma indicação visual de que algo está errado.

menu