24.08.2020 Views

Programando o Excel ® Vba Para Leigos - 2ª Ed 2013 NoDRM (1)

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

198 Parte III: Conceitos de Programação

55

Bugs de tipo errado de dados: Esse tipo de bug acontece

quando você tenta processar dados do tipo errado, tal como

tentar tirar a raiz quadrada de uma string de texto.

55

Bugs de versão errada: Esse tipo de bug envolve

incompatibilidades entre diferentes versões do Excel. Por

exemplo, você pode desenvolver uma pasta de trabalho com

Excel 2010 e, depois, descobrir que a pasta de trabalho não

funciona com o Excel 2003. Normalmente é possível evitar tais

problemas evitando usar os recursos específicos de versão. Com

frequência, a abordagem mais fácil é desenvolver o seu aplicativo

usando a versão de número mais baixo do Excel que os usuários

podem ter. No entanto, em todos os casos, você deve testar o seu

trabalho em todas as versões que imagina que serão usadas.

55

Bugs além do seu controle: Esses são os mais frustrantes. Um

exemplo acontece quando a Microsoft atualiza o Excel e faz uma

alteração menor, não documentada, que leva a sua macro a

estourar. Até atualizações de segurança têm sido conhecidas

por causar problemas.

Depurar (debugging) é o processo de identificar e corrigir bugs em seu

programa. Leva tempo para desenvolver habilidades de depuração,

assim, não fique desencorajado se esse processo for difícil no início.

LEMBRE-SE

É importante entender a distinção entre bugs e erros de sintaxe. Um erro

de sintaxe é um erro de linguagem. Por exemplo, você poderia soletrar

errado uma palavra-chave, omitir a declaração Next (Próxima) em um

loop For-Next (Para a Próxima), ou ter um parêntese incompatível.

Antes de poder sequer executar o procedimento, você deve corrigir

esses erros de sintaxe. Um bug de programa é muito mais sutil. É

possível executar a rotina, mas ela não executa conforme esperado.

Como Identificar Bugs

Antes de fazer qualquer depuração, você deve determinar se, de fato,

existe um bug. Você pode dizer que a sua macro contém um bug se ela

não funcionar da maneira como deveria. Puxa, este livro está cheio de

perspicácias, não é? Geralmente, mas nem sempre você pode perceber

isso com facilidade.

Com frequência (mas nem sempre), um bug fica claro quando o Excel exibe

uma mensagem de erro em tempo de execução. A Figura 13-1 mostra um

exemplo. Observe que essa mensagem de erro inclui um botão chamado

Depurar. Mais sobre isso, mais adiante, na seção “Sobre o Depurador”.

Um fato importante conhecido por todos os programadores é que,

frequentemente, bugs aparecem quando você menos espera. Por

exemplo, só porque a sua macro funciona bem com um conjunto de

dados, não significa que você pode supor que ela funcionará bem da

mesma forma com todos os conjuntos de dados.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!