Passwort in Inputbox als Sternchen anzeigen
Schritt-für-Schritt-Anleitung
Um ein Passwort in einer InputBox als Sternchen anzuzeigen, kannst du eine UserForm in VBA verwenden. Hier sind die Schritte, um dies zu erreichen:
-
Öffne den VBA-Editor: Drücke ALT + F11
, um den VBA-Editor zu öffnen.
-
Füge eine UserForm hinzu: Klicke in der Menüleiste auf "Einfügen" und wähle "UserForm".
-
Füge ein Textfeld hinzu: Ziehe ein Textfeld auf die UserForm und benenne es txtPassword
.
-
Setze die Eigenschaft PasswordChar
: Wähle das Textfeld aus und setze die Eigenschaft PasswordChar
auf *
, damit die Eingabe als Sternchen angezeigt wird.
-
Füge einen Button hinzu: Ziehe einen Button auf die UserForm und benenne ihn btnOK
.
-
Füge Code hinzu: Doppelklicke auf den Button und füge folgenden Code ein:
Private Sub btnOK_Click()
If txtPassword.Text = "testww" Then
MsgBox "Zugang gewährt!"
Unload Me
Else
MsgBox "Passwort FALSCH!"
End If
End Sub
-
Starte die UserForm: Um die UserForm anzuzeigen, kannst du einen weiteren Makro erstellen:
Sub ShowPasswordForm()
UserForm1.Show
End Sub
Jetzt kannst du die UserForm aufrufen, und die Eingabe wird als Sternchen angezeigt.
Häufige Fehler und Lösungen
Alternative Methoden
Eine alternative Methode ist die Verwendung der InputBox
, jedoch zeigt diese standardmäßig keine Sternchen an. Wenn du unbedingt die InputBox
verwenden möchtest, ist es notwendig, eine UserForm zu erstellen, um das gewünschte Verhalten zu erhalten.
Praktische Beispiele
Hier ist ein Beispiel, wie du die UserForm zur Eingabe eines Passworts verwenden kannst:
Sub ShowPasswordForm()
UserForm1.Show
End Sub
In diesem Beispiel wird die UserForm angezeigt, wenn der Makro ausgeführt wird. Die Benutzer können ihr Passwort eingeben, und es wird als Sternchen angezeigt.
Tipps für Profis
- Sternchen kopieren: Wenn du das Passwort später in eine andere Anwendung kopieren musst, kannst du das Textfeld auf
.Text
setzen, um den Text ohne Sternchen abzurufen.
- Sicherheit: Achte darauf, dass das Passwort nicht im Klartext gespeichert wird, um die Sicherheit zu gewährleisten.
FAQ: Häufige Fragen
1. Kann ich die Größe der UserForm ändern?
Ja, du kannst die Größe der UserForm anpassen, indem du die Eigenschaften Width
und Height
im Eigenschaftenfenster änderst.
2. Wie kann ich mehrere Benutzerpasswörter überprüfen?
Du kannst ein Array oder eine Sammlung verwenden, um mehrere Passwörter zu speichern und dann die Eingabe mit diesen Werten zu vergleichen.