Comprar a Coleção de 15.000 Macros, Funções e Fórmulas do Excel      Dicas  

Como Interromper a execução da procedure ( Uma Sub xx() )
 

Questão 57:

A partir de determinada instrução, desejo interromper a execução da minha procedure. Como fazê-lo ?

Solução 57:

A instrução STOP coloca um "freio" (break) na sua procedure. As instruções que se seguem a essa instrução ficam portanto em suspenso.

A instrução END coloca um ponto final na sua procedure. Mas é preciso cuidado. Se você declarou variáveis globais as mesmas serão resetadas quando o ponteiro do programa passar pela instrução END.

Para não haver dúvida declare suas variáveis como Static (neste caso não haverá modificação de valores quer você use Stop ou End.

Para interromper uma Procedure recomendamos usar o modelo abaixo:

Sub ProcedureModelo( )
'Faça algo : declare Variáveis e insira instruções
MsgBox ("Pare Agora ou clique OK para continuar", vbOkCancel, "Alerta")
'Continue seu trabalho : Mais instruções
End Sub