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.

Capítulo 12

Técnicas de Tratamento

de Erros

● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●

Neste Capítulo

Como entender a diferença entre erros de programação e erros de tempo de execução

Armadilhas e manipulação de erros de tempo de execução

Como usar o VBA nas declarações Error e Resume

Descobrindo como você pode usar um erro em seu benefício

● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●

Errar é humano. Prever erros é divino. Ao trabalhar com VBA, você

deve estar ciente de duas amplas classes de erros: erros de programação

e erros em tempo de execução. Eu abordo erros de programação,

também conhecidos como bugs, no Capítulo 13. Um programa bem

escrito lida com erros da maneira como Fred Astaire dançava: graciosamente.

Felizmente, o VBA inclui diversas ferramentas para ajudá-lo a

identificar erros — e depois, a lidar graciosamente com eles.

Tipos de Erros

Se você já experimentou qualquer um dos exemplos neste livro,

provavelmente encontrou uma ou mais mensagens de erro. Alguns

desses erros resultam de código VBA ruim. Por exemplo, você pode

escrever incorretamente uma palavra-chave ou digitar uma declaração

com a sintaxe errada. Se cometer tal erro, você não será capaz de

executar o procedimento até corrigi-lo.

Este capítulo não trata desses tipos de erros. Ao invés, discuto erros

em tempo de execução — os erros que acontecem enquanto o Excel

executa o seu código VBA. Mais especificamente, este capítulo cobre os

seguintes tópicos fascinantes:

55

Identificação de erros

55

Fazer alguma coisa quanto ao erro que acontece

55

Recuperar-se dos erros

55

Criar erros intencionais (sim, às vezes um erro pode ser uma

coisa boa).

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

Saved successfully!

Ooh no, something went wrong!