Clear, méthode

Efface tous les paramètres de propriété de l’objet Err .

Syntaxe

objet . Clair

object est toujours l'objet Err.

Remarques

Utilisez Clear pour effacer explicitement l'objet Err après la gestion d'une erreur, par exemple, lorsque vous utilisez la gestion différée des erreurs avec l'instruction On Error Resume Next. La méthode Clear est automatiquement appelée lorsque l'une des instructions suivantes est exécutée :

  • Tout type d'instruction Resume
  • Exit Sub, Exit Function, Exit Property
  • Toute instruction On Error

Remarque

Il est préférable d'utiliser On Error Resume Next plutôt que On Error GoTo lorsque vous gérez des erreurs générées pendant l'accès à d'autres objets. La vérification de l'objet Err après chaque interaction avec un objet supprime toute ambiguïté concernant l'objet auquel le code a accédé. Vous savez exactement quel objet a placé le code d'erreur dans Err.Number et quel objet est à l'origine de l'erreur (l'objet spécifié dans Err.Source).

Exemple

Dans cet exemple, la méthode Clear de l'objet Err permet de réinitialiser les propriétés numériques de l'objet Err, ainsi que ses propriétés de chaîne (la longueur des chaînes devient nulle). Si la méthode Clear était omise du code suivant, un message d'erreur s'afficherait à chaque itération de la boucle (suite à une erreur), qu'un calcul suivant ait généré une erreur ou pas. Vous pouvez parcourir le code étape par étape pour voir le résultat.

Dim Result(10) As Integer    ' Declare array whose elements 
            ' will overflow easily.
Dim indx
On Error Resume Next    ' Defer error trapping.
Do Until indx = 10
    ' Generate an occasional error or store result if no error.
    Result(indx) = Rnd * indx * 20000
    If Err.Number <> 0 Then
        MsgBox Err, , "Error Generated: ", Err.HelpFile, Err.HelpContext
        Err.Clear    ' Clear Err object properties.
    End If
    indx = indx + 1
Loop

Voir aussi

Assistance et commentaires

Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.