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 189

DICA

Se uma declaração On Error não estiver funcionando

conforme anunciado, você precisa

trocar uma VBE de suas configurações:

1. Ative o VBE.

On Error não está funcionando?

2. Escolha o comando Ferramentas➪Opções.

3. Selecione a guia Geral da caixa de diálogo

Opções.

4. Assegure-se de que a configuração Interromper

em todos os erros não está

selecionada.

Se essa configuração estiver selecionada,

efetivamente o Excel ignora quaisquer declarações

On Error. Em geral, você quer

manter as opções de On Error configurada

para interromper em erros não tratados.

Figura 12-4:

Um erro em

tempo de

execução

no procedimento

gera

esta útil

mensagem

de erro.

DICA

Sobre a declaração On Error

Usar uma declaração On Error em seu código VBA permite que você

ignore o manuseio de erro integrado do Excel e use o seu próprio

código de lidar com erro. No exemplo anterior, um erro em tempo de

execução leva a execução da macro a saltar para a declaração rotulada

como BadEntry. Como resultado, você evita mensagens de erro pouco

amistosas do Excel e pode exibir a sua própria mensagem (mais

amistosa, espero) ao usuário.

Observe que o exemplo usa uma declaração Exit Sub bem antes do

rótulo de BadEntry. Essa declaração é necessária pois você não quer

executar o código que lida com erro caso um erro não ocorra.

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

Saved successfully!

Ooh no, something went wrong!