Share via


Show, méthode

Affiche un objet UserForm .

Syntaxe

[ objet ]. Afficher lemode modal

La syntaxe de la méthode Show comprend les éléments suivants :

Élément Description
object Facultatif. Expression d’objet qui prend la valeur d’un objet dans la liste S’applique à. Si object est omis, le UserForm associé au moduleUserForm actif est supposé être object.
Modale Facultatif. Valeur de variant qui détermine si userForm est modal ou sans mode.

Settings

Les paramètres de modal sont les suivants :

Constante Valeur Description
vbModal 1 UserForm est modal. Valeur par défaut.
vbModeless 0 UserForm n’est pas modal.

Remarques

Si l'objet spécifié n'est pas chargé lorsque la méthode Show est appelée, Visual Basic le charge automatiquement.

Remarque

Dans Microsoft Office 97, si un UserForm est défini de façon à ce qu'il s'affiche comme étant non modal, il entraîne une erreur d'exécution ; les UserForms Office 97 sont toujours de type modal.

Lorsqu’un UserForm est sans mode, le code suivant est exécuté au fur et à mesure qu’il est rencontré. Les formulaires sans mode n’apparaissent pas dans la barre des tâches et ne sont pas dans l’ordre de tabulation de la fenêtre.

Remarque

Vous pouvez perdre les données associées à un UserForm non modal si vous apportez une modification au projet UserForm qui entraîne sa recompilation, par exemple, si vous supprimez un module de code.

Lorsqu'un UserForm est modal, l'utilisateur doit répondre avant d'utiliser une partie de l'application. Aucun code suivant n'est exécuté tant que le UserForm n'est pas masqué ou déchargé. Bien que les autres formulaires dans l'application soient désactivés lorsqu'un UserForm s'affiche, les autres applications ne le sont pas.

Exemple

L’exemple suivant propose deux contrôles UserForms dans un programme. Dans l’événement Initialize de UserForm1, UserForm2 est chargé et affiché. Lorsque vous cliquez sur UserForm2, il est masqué et UserForm1 s’affiche. Lorsque vous cliquez sur UserForm1, UserForm2 s’affiche de nouveau.

' This is the Initialize event procedure for UserForm1
Private Sub UserForm_Initialize()
    Load UserForm2
    UserForm2.Show
End Sub
' This is the Click event for UserForm2
Private Sub UserForm_Click()
    UserForm2.Hide
End Sub

' This is the click event for UserForm1
Private Sub UserForm_Click()
    UserForm2.Show
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.