Compartilhar via


Instrução Resume

Retoma a execução após a conclusão de uma rotina de processamento de erros.

Sintaxe

Retomar [ 0 ]
Retomar Seguinte
Retomarlinha

A sintaxe da instrução Retomar pode ter qualquer um dos seguintes formulários:

Declaração Descrição
Resume Se o erro tiver ocorrido no mesmo procedimento que o processador de erros, a execução será retomada com a instrução que causou o erro. Se o erro tiver ocorrido num procedimento chamado, a execução será retomada na instrução que foi chamada pela última vez fora do procedimento que contém a rotina de processamento de erros.
Retomar Seguinte Se o erro tiver ocorrido no mesmo procedimento que o processador de erros, a execução será retomada com a instrução imediatamente a seguir à instrução que causou o erro. Se o erro tiver ocorrido num procedimento chamado, a execução será retomada com a instrução imediatamente a seguir à instrução que foi apresentada pela última vez do procedimento que contém a rotina de processamento de erros (ou a instrução On Error Resume Next ).
Retomarlinha A execução é retomada na linha especificada no argumentode linha necessário. O argumento de linha é uma etiqueta de linha ou número de linha e tem de estar no mesmo procedimento que o processador de erros.

Comentários

Se utilizar uma instrução Retomar em qualquer lugar, exceto numa rotina de processamento de erros, ocorre um erro.

Exemplo

Este exemplo utiliza a instrução Resume para terminar o processamento de erros num procedimento e, em seguida, retomar a execução com a instrução que causou o erro. O número de erro 55 é gerado para ilustrar com a instrução Retomar .

Sub ResumeStatementDemo() 
 On Error GoTo ErrorHandler ' Enable error-handling routine. 
 Open "TESTFILE" For Output As #1 ' Open file for output. 
 Kill "TESTFILE" ' Attempt to delete open file. 
 Exit Sub ' Exit Sub to avoid error handler. 
ErrorHandler: ' Error-handling routine. 
 Select Case Err.Number ' Evaluate error number. 
  Case 55 ' "File already open" error. 
   Close #1 ' Close open file. 
  Case Else 
   ' Handle other situations here.... 
 End Select 
 Resume ' Resume execution at same line that caused the error. 
End Sub

Confira também

Suporte e comentários

Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.