Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Passwort Eingabe 3x falsch dann beenden

Forumthread: Passwort Eingabe 3x falsch dann beenden

Passwort Eingabe 3x falsch dann beenden
03.06.2004 12:27:29
Michael
Hallo Forum
komme leider nicht weiter. Habe einen VBA Code der eine Passwort Eingabe verlangt. Nach richtiger Eingabe soll dann eine Datei im gleichem ORDNER geöffnet werden. Da ich es am Anfang meiner VBA Programmierung bin bin ich damit überfordert.
Ausserdem spuckt mir der code andauernd Fehlermeldungen aus.
Vielen Dank im vorraus
Michael
Public Fehleingabe As Integer

Private Sub CommandButton1_Click()
If TextBox1 = "12345" And TextBox2 = "12345" Then
Fehleingabe = 0
Unload Me
UserForm1.Show
Else
If Fehleingabe = 3 Then
Application.DisplayAlerts = False
ThisWorkbook.Close
Exit Sub
End If
MsgBox "Das Passwort oder Benutzername falsch - Bitte versuchen Sie es erneut"
With TextBox1
.Value = ""
.SetFocus
End With
TextBox2 = ""
Fehleingabe = Fehleingabe + 1
End If
End Sub

Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Passwort Eingabe 3x falsch dann beenden
Marcl
Hallo,
versuch mal den Code:

Private Sub passwort()
Do While fehlerall <> 4
If fehlerall = 3 Then
MsgBox ("Sie haben das Passwort 3 Mal falsch eingegeben. Die Datei wird geschlossen.")
Application.DisplayAlerts = False
ThisWorkbook.Close
Else
passwort1 = InputBox("Bitte Passwort eingeben")
If passwort1 = "12345" Then
Workbooks.Open Filename:= _
"C:\Eigene Dateien\Versuch.xls"
' UserForm1.Show
If passwort1 = "12345" Then Exit Sub
Else
Dim fehler
fehler = fehlerall
fehlerall = fehler + 1
MsgBox "Das Passwort oder Benutzername sind falsch - Bitte versuchen Sie es erneut (max. 3 Versuche)"
End If
End If
Loop
End Sub

Gruß Marcl
Anzeige
Danke!!
03.06.2004 13:23:43
Michael
Super funzt ohne Probleme
Gruss Michael
;
Anzeige
Anzeige

Infobox / Tutorial

Passwortschutz in Excel: VBA zur Eingabe von Passwörtern


Schritt-für-Schritt-Anleitung

Um einen Passwortschutz in Excel mit VBA zu implementieren, befolge diese Schritte:

  1. VBA-Editor öffnen:

    • Öffne Excel und drücke ALT + F11, um den VBA-Editor zu starten.
  2. UserForm erstellen:

    • Füge eine neue UserForm hinzu, indem du mit der rechten Maustaste auf VBAProject klickst, Einfügen wählst und dann UserForm auswählst.
  3. Steuerelemente hinzufügen:

    • Füge zwei TextBoxen (TextBox1 und TextBox2) für die Eingabe des Benutzernamens und des Passworts hinzu.
    • Füge einen CommandButton hinzu, um die Eingabe zu bestätigen.
  4. VBA-Code einfügen:

    • Doppelklicke auf den CommandButton und füge den folgenden VBA-Code ein:
    Public Fehleingabe As Integer
    
    Private Sub CommandButton1_Click()
       If TextBox1 = "12345" And TextBox2 = "12345" Then
           Fehleingabe = 0
           Unload Me
           UserForm1.Show
       Else
           If Fehleingabe = 3 Then
               Application.DisplayAlerts = False
               ThisWorkbook.Close
               Exit Sub
           End If
           MsgBox "Das Passwort oder Benutzername falsch - Bitte versuchen Sie es erneut"
           With TextBox1
               .Value = ""
               .SetFocus
           End With
           TextBox2 = ""
           Fehleingabe = Fehleingabe + 1
       End If
    End Sub
  5. Datei speichern:

    • Speichere die Datei als Excel-Makro-fähige Datei (.xlsm).
  6. UserForm testen:

    • Starte die UserForm und teste die Passwortabfrage.

Häufige Fehler und Lösungen

  • Fehlermeldungen beim Kompilieren:

    • Stelle sicher, dass alle Variablen korrekt deklariert sind. Überprüfe die Schreibweise der Steuerelemente.
  • Passwort funktioniert nicht:

    • Überprüfe, ob die Eingabetexte korrekt verglichen werden (Achte auf Groß- und Kleinschreibung).
  • Datei wird nicht geschlossen:

    • Stelle sicher, dass die Bedingung zur Schließung der Datei nach drei Fehleingaben richtig implementiert ist.

Alternative Methoden

Falls du keinen VBA-Code verwenden möchtest, kannst du auch den Blattschutz oder Arbeitsmappenschutz nutzen:

  1. Blatt schützen:

    • Gehe zu Überprüfen > Blatt schützen und lege ein Passwort fest.
  2. Arbeitsmappe schützen:

    • Gehe zu Überprüfen > Arbeitsmappe schützen und gib ein Passwort ein.

Beachte, dass diese Methoden weniger flexibel sind, aber eine einfache Lösung bieten.


Praktische Beispiele

Hier ist ein Beispiel, wie du das Passwort in einem anderen Workbook öffnen kannst:

If passwort1 = "12345" Then
    Workbooks.Open Filename:="C:\Eigene Dateien\Versuch.xls"
End If

Füge diesen Code in deine bestehende Logik ein, um nach erfolgreicher Passwortverifikation eine bestimmte Datei zu öffnen.


Tipps für Profis

  • Sicherheitsaspekte:

    • Verwende komplexere Passwörter für einen besseren Schutz. Anstelle von "12345" könntest du z.B. eine Kombination aus Zahlen, Groß- und Kleinbuchstaben verwenden.
  • Fehlerprotokollierung:

    • Implementiere eine Protokollierung, um zu verfolgen, wie oft ein Benutzer das Passwort falsch eingegeben hat. Dies kann in einer separaten Tabelle erfolgen.
  • Benutzeroberfläche verbessern:

    • Gestalte die UserForm ansprechender, indem du Farben und Schriftarten anpasst.

FAQ: Häufige Fragen

1. Wie viele Versuche kann ich zulassen?
Du kannst die Anzahl der zulässigen Versuche anpassen, indem du den Wert in der Bedingung zur Schließung der Datei änderst.

2. Funktioniert das auch in Excel Online?
VBA-Code funktioniert nicht in Excel Online. Du musst die Desktop-Version von Excel verwenden.

3. Kann ich mehrere Benutzer mit unterschiedlichen Passwörtern einrichten?
Ja, du kannst ein Array oder eine Datenbank verwenden, um verschiedene Benutzer und deren Passwörter zu verwalten.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige