2010-11-17 2 views

Répondre

4

VBA ne l'appelle pas la gestion des exceptions, plutôt qu'il appelle la gestion des erreurs et il a une syntaxe différente de ce qui peut être trouvé dans VB.Net ou Java, etc.

Vous devez rechercher la déclaration On Error, spécifiquement le On Error Goto <LABEL> où vous pouvez dire que si une erreur se produit, alors allez à l'étiquette spécifiée où vous mettez votre code de gestion des erreurs.

Vous pouvez également dire au code d'ignorer les erreurs en faisant On Error Resume Next, mais cela ne devrait normalement être utilisé qu'avec parcimonie pour le moins de lignes possible et doit ensuite être suivi de On Error Goto 0 pour réinitialiser la gestion des erreurs.

Voir ces articles pour plus d'informations:
Error Trapping with Visual Basic for Applications
Error Handling In VBA

+1

Je pense que la façon dont fonctionne la gestion des erreurs VBA répond toute définition raisonnable de la « gestion des exceptions ». Vrai, VBA EH n'est pas orienté objet, et sa syntaxe est maladroite, mais la première ligne de votre message est fausse et devrait être éditée. – jtolle

+0

@jtolle: Oui, fait maintenant, merci. –