Partage via


End, instruction

Termine une procédure ou un bloc.

Syntaxe

End
End Function
End If
End Property
End Select
End Sub
End Type
End With

La syntaxe de l’instruction End peut prendre les formes suivantes :

Statement Description
End Met fin immédiatement à l’exécution. Jamais requis par lui-même, mais peut être placé n’importe où dans une procédure pour mettre fin à l’exécution du code, fermer les fichiers ouverts avec l’instruction Open et effacer les variables.
End Function Obligatoire pour mettre fin à une instruction Function .
End If Obligatoire pour mettre fin à un bloc Si... Puis... Instruction Else .
End Property Obligatoire pour mettre fin à une procédure Property Let, Property Get ou Property Set .
End Select Obligatoire pour mettre fin à une instruction Select Case .
End Sub Obligatoire pour mettre fin à une instruction Sub .
End Type Obligatoire pour mettre fin à une définition de type défini par l’utilisateur (instruction Type ).
End With Obligatoire pour mettre fin à une instruction With .

Remarques

Lorsqu’elle est exécutée, l’instruction End réinitialise toutes les variables au niveau du module et toutes les variables locales statiques dans tous les modules. Pour conserver la valeur de ces variables, utilisez l’instruction Stop à la place. Vous pourrez ainsi reprendre l’exécution tout en préservant la valeur des variables.

Remarque

L’instruction End met immédiatement fin à l’exécution du code, sans appeler d’événement Unload, QueryUnload ou Terminate, ou tout autre code Visual Basic. Le code que vous avez écrit dans les événements Unload, QueryUnload et Terminate des feuilles et des modules de classe n’est pas exécuté. Les objets créés à partir de modules de classe sont détruits, les fichiers ouverts à l’aide de l’instruction Open sont fermés et la mémoire utilisée par votre programme est libérée. Les références d’objet appartenant à d’autres programmes ne sont plus valides.

L’instruction End permet de forcer l’arrêt du programme. Pour qu’un programme Visual Basic se termine normalement, vous devez décharger toutes les feuilles. Votre programme se termine lorsqu’il n’y a plus aucun programme maintenant des références à des objets créés depuis vos modules de classe publics et qu’aucun code n’est exécuté.

Exemple

Cet exemple utilise l’instruction End pour mettre fin à l’exécution du code si l’utilisateur entre un mot de passe non valide.

Sub Form_Load 
  Dim Password, Pword 
  PassWord = "Swordfish" 
  Pword = InputBox("Type in your password") 
  If Pword <> PassWord Then 
    MsgBox "Sorry, incorrect password" 
    End
  End If
End Sub

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.