Créer une boîte de dialogue « mot de passe masqué » dans les programmes Office à l’aide de Visual Basic pour applications


Résumé


Dans Microsoft Excel, vous pouvez créer une boîte de dialogue personnalisée pour demander des informations à un utilisateur en utilisant des zones de texte, des boutons ou d’autres contrôles de boîte de dialogue. En règle générale, lorsque vous tapez du texte dans une zone de texte, le texte s’affiche en cours de frappe. Toutefois, vous pouvez utiliser une propriété du formulaire utilisateur de Microsoft Visual Basic pour applications (VBA) pour créer l’effet d’une zone de texte masquée ou « masquée ». Cela peut s’avérer utile pour créer une boîte de dialogue de mot de passe, à partir de laquelle vous ne souhaitez pas que le texte tapé dans une zone de texte soit « visible ». Les informations suivantes décrivent la création de cet effet.Retour au début

Créer une boîte de dialogue

  1. Démarrez Excel.
  2. Appuyez sur ALT + F11 pour démarrer Microsoft Visual Basic Editor.
  3. Dans le menu Insertion, cliquez sur formulaire utilisateur.
  4. À l’aide de la boîte à outils contrôles, ajoutez une zone de texte et un bouton de commande à votre formulaire utilisateur.
  5. Dans la feuille de propriétés, dans la liste objet, cliquez sur TextBox1.
  6. Sous l’onglet alphabétique , cliquez surPasswordChar.
  7. Tapez un astérisque (*).
  8. Dans la feuille de propriétés, dans la liste objet, cliquez sur UserForm1.
  9. Dans le menu exécuter , cliquez sur exécuter le formulaire utilisateur.
Lorsque vous tapez des lettres, l’astérisque apparaît à la place.Retour au début

Exemple de code d’utilisation de la boîte de dialogue

Pour récupérer la chaîne de texte écrite dans la zone de texte, vous pouvez utiliser l’exemple de code suivant :
  1. Double-cliquez sur CommandButton1 dans votre formulaire utilisateur.
  2. Tapez le code suivant :
    Private Sub CommandButton1_Click()    MsgBox Me.TextBox1End Sub
  3. Cliquez sur Enregistrer pour enregistrer votre projet.
  4. Dans le menu exécuter , cliquez sur exécuter le sous-formulaire utilisateur.
Tapez un mot dans la zone de texte, puis cliquez sur le bouton de commande . Le texte que vous avez tapé s’affiche dans la zone de message.Retour au début