Lar Mídia social Técnicas de depuração para Excel 2016 VBA - dummies

Técnicas de depuração para Excel 2016 VBA - dummies

Índice:

Vídeo: #172 - Excel VBA - Aula 01 - Introdução para o Curso - O que é uma conciliação bancária 2024

Vídeo: #172 - Excel VBA - Aula 01 - Introdução para o Curso - O que é uma conciliação bancária 2024
Anonim

Você pode encontrar alguns problemas com seu código VBA, mas como você encontra o problema? Às vezes, seu código VBA pode precisar de alguma depuração. Continue lendo para descobrir os quatro métodos mais comuns para depurar o código VBA do Excel:

  • Examinando o código

  • Inserindo funções MsgBox em vários locais em seu código

  • Inserindo Debug. Declarações de impressão

  • Usando as ferramentas de depuração embutidas do Excel

Examinando seu código

Talvez a técnica de depuração mais direta esteja simplesmente examinando seu código para ver se você consegue encontrar o problema. Este método, é claro, requer conhecimento e experiência. Em outras palavras, você precisa saber o que está fazendo. Se você tiver sorte, o erro salta para fora, e você tapa sua testa e diz: "D'oh! "Quando a dor da testa diminui, você pode resolver o problema.

Observe o uso das palavras, "Se você tiver sorte". "Isso é porque muitas vezes você descobre erros quando trabalha no seu programa por oito horas seguidas, é 2 a. m., e você está correndo com cafeína e força de vontade. Em momentos como esse, você tem sorte se você pode até ver seu código, e muito menos encontrar os erros. Assim, não se surpreenda se simplesmente examinar seu código não é suficiente para que você encontre e expulse todos os erros que ele contém.

Usando a função MsgBox

Um problema comum em muitos programas envolve uma ou mais variáveis ​​que não aceitam os valores que você espera. Nesses casos, o monitoramento da (s) variável (s) enquanto seu código é executado é uma técnica de depuração útil. Uma maneira de fazer isso é inserindo funções temporárias do MsgBox em sua rotina. Por exemplo, se você tiver uma variável chamada CellCount, você pode inserir a seguinte declaração:

MsgBox CellCount

Quando você executa a rotina, a função MsgBox exibe o valor do CellCount.

Muitas vezes é útil exibir os valores de duas ou mais variáveis ​​na caixa de mensagem. A seguinte declaração exibe o valor atual de duas variáveis: LoopIndex (1) e CellCount (72), separados por um espaço.

MsgBox LoopIndex & "" & CellCount

Observe que as duas variáveis ​​são combinadas com o operador de concatenação (&) e insira um caractere espacial entre elas. Caso contrário, a caixa de mensagem acumula os dois valores, fazendo com que eles pareçam um único valor. Você também pode usar a constante incorporada, vbNewLine, no lugar do caractere espacial. vbNewLine insere uma quebra de alimentação de linha, que exibe o texto em uma nova linha. A seguinte declaração exibe três variáveis, cada uma em uma linha separada:

Usando uma caixa de mensagem para exibir o valor de três variáveis.
MsgBox LoopIndex & vbNewLine & CellCount & vbNewLine & MyVal

Esta técnica não se limita a monitorar variáveis. Você pode usar uma caixa de mensagem para exibir todos os tipos de informações úteis enquanto seu código está sendo executado. Por exemplo, se o seu código percorrer uma série de folhas, a seguinte declaração exibe o nome e o tipo da folha ativa:

MsgBox ActiveSheet. Nome e "" & TypeName (ActiveSheet)

Se sua caixa de mensagem mostrar algo inesperado, pressione Ctrl + Break e você vê uma caixa de diálogo que informa que a execução do código foi interrompida, você tem quatro opções:

  • Clique no Botão Continuar. O código continua sendo executado.

  • Clique no botão Finalizar. A execução pára.

  • Clique no botão Depurar. O VBE entra no modo Debug.

  • Clique no botão Ajuda. Uma tela de ajuda diz que você pressionou Ctrl + Break. Em outras palavras, não é muito útil.

    Ao pressionar Ctrl + Break interrompe a execução do seu código e oferece algumas opções.

Se o seu teclado não tiver uma tecla de interrupção, tente pressionar Ctrl + ScrollLock.

Sinta-se livre para usar as funções MsgBox com freqüência quando você depura seu código. Apenas certifique-se de removê-los depois de identificar e corrigir o problema.

Inserindo Debug. Declarações de impressão

Como alternativa ao uso de funções MsgBox no seu código, você pode inserir uma ou mais Debug temporária. Declarações impressas. Use essas instruções para imprimir o valor de uma ou mais variáveis ​​na janela Imediato. Aqui está um exemplo que exibe os valores de três variáveis:

Depuração. Imprimir LoopIndex, CellCount, MyVal

Observe que as variáveis ​​são separadas por vírgulas. Você pode exibir tantas variáveis ​​quanto quiser com uma única depuração. Declaração de impressão.

Debug. Imprimir envia saída para a janela Imediata, mesmo que essa janela esteja oculta. Se a janela Imediato do VBE não estiver visível, pressione Ctrl + G (ou escolha Exibir → Janela imediata). Aqui está algum resultado na janela Imediato.

A Debug. A declaração de impressão envia saída para a janela Imediato.

Ao contrário do MsgBox, Debug. As declarações de impressão não impedem o seu código. Então, você precisa manter um olho na janela imediata para ver o que está acontecendo.

Depois de depurar seu código, certifique-se de remover todo o Debug. Declarações impressas. Mesmo grandes empresas como a Microsoft ocasionalmente esquecem de remover suas Debug. Declarações impressas. Em várias versões anteriores do Excel, toda vez que o suplemento Analysis ToolPak foi aberto, você veria várias mensagens estranhas na janela Imediato. Esse problema foi finalmente corrigido no Excel 2007.

Usando o depurador VBA

Os designers Excel estão intimamente familiarizados com o conceito de bugs. Conseqüentemente, o Excel inclui um conjunto de ferramentas de depuração que podem ajudá-lo a corrigir problemas no seu código VBA.

Técnicas de depuração para Excel 2016 VBA - dummies

Escolha dos editores

Como focar manualmente na sua Nikon D5300 - dummies

Como focar manualmente na sua Nikon D5300 - dummies

Alguns assuntos confundem mesmo os sistemas de autofocagem mais sofisticados, fazendo com que o motor de autofoco da Nikon passe muito tempo buscando seu ponto de foco. Animais atrás de cercas, objetos reflexivos, água e sujeitos de baixo contraste são apenas alguns dos turbulentos de autofoco. Os sistemas de focagem automática lutam na iluminação fraca, embora essa dificuldade seja frequentemente compensada pelo AF-assist ...

Como combinar o equilíbrio de brancos com uma foto existente na sua Nikon D5300 - manequins

Como combinar o equilíbrio de brancos com uma foto existente na sua Nikon D5300 - manequins

Considere o seguinte cenário que exige um recurso na sua Nikon D5300 que permite que você crie uma predefinição de balanço de brancos com base em uma foto existente. Suponha que você é o gerente de marketing de uma pequena empresa e um de seus empregos é atirar retratos dos bigwigs da empresa para o relatório anual. Você ...

Como manipular a profundidade de campo na sua Nikon D5500 - dummies

Como manipular a profundidade de campo na sua Nikon D5500 - dummies

A sua Nikon D5500 permite que você manipule a profundidade de campo. Familiarizar-se com o conceito de profundidade de campo é um dos maiores passos que você pode tomar para se tornar um fotógrafo melhor. Aqui estão algumas coisas para se lembrar da profundidade de campo: a profundidade de campo refere-se à distância sobre quais objetos em um ...

Escolha dos editores

Exportar documentos do InDesign como arquivos EPUB - manequins

Exportar documentos do InDesign como arquivos EPUB - manequins

Exibidos usando iBooks, dispositivos Nook, leitores Kobo ou leitores eReader de Sony todos usam o formato de arquivo EPUB. Os livros exibidos no Kindle começam como arquivos de publicação eletrônica, mas passam por um processo de conversão adicional no formato de Kindle proprietário da Amazon. A linha inferior - se você quer criar livros eletrônicos, você precisa saber sobre a criação de EPUB ...

Exportar documentos PDF do InDesign Creative Suite 5 - dummies

Exportar documentos PDF do InDesign Creative Suite 5 - dummies

Exportar um arquivo PDF do InDesign CS5 para distribuir documentos criado com o InDesign CS5 para usuários que não possuem o Creative Suite 5 ou estão em diferentes computadores e sistemas operacionais. Veja como exportar para PDF:

Exportar arquivos de texto do InDesign Creative Suite 5 - dummies

Exportar arquivos de texto do InDesign Creative Suite 5 - dummies

No Adobe InDesign CS5, você pode extrair texto de um documento do InDesign para que ele possa ser editado ou usado em outro lugar. Os formatos de texto variam ligeiramente dependendo do texto em seu documento. Para exportar texto, siga estas etapas:

Escolha dos editores

O que é quinta-feira? - Dummies

O que é quinta-feira? - Dummies

No meio da época da Páscoa, quinta-feira santa - quinta-feira antes da Páscoa - é um dia sagrado cristão que muitos cristãos e até muitas igrejas muitas vezes negligenciam, mas simboliza uma verdade criticamente importante da fé cristã : Jesus como um servo sofredor e o chamado para que seus seguidores façam o mesmo. ...

Entendendo Salvação pela Fé - manequins

Entendendo Salvação pela Fé - manequins

A noção de que a salvação é totalmente de Deus e é o resultado de nada que alguém faz é difícil de entender. Para muitos, esta solução é muito fácil. A natureza humana quase exige que apontem algo para o fim. E muitos ao longo dos tempos se sentiram obrigados a adicionar à mensagem central do cristianismo. ...

Sabedoria da Oração do Senhor - manequins

Sabedoria da Oração do Senhor - manequins

A Oração do Senhor (ou o nosso Pai) é o cristão mais conhecido oração. Examinar a Oração do Senhor pode equipar e capacitar toda a sua vida de oração cristã. Concentre-se nos seguintes seis conselhos essenciais obtidos da oração do Senhor para ajudar a viver uma vida mais orante: rezar juntos é a primeira prioridade de Jesus. Ore para ...