Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
820to824
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
820to824
820to824
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Passworteingabe in txtBox prüfen

Passworteingabe in txtBox prüfen
23.11.2006 08:52:02
Xelleron(Dennis)
Guten Morgen zusammen,
ich habe mir eine Anwendung gebastelt, bei der beim Starten eine Passwortabfrage über eine UF erscheint.
Soweit kein Problem, aber ich würde gerne erreichen, das bei 3 falschen Versuchen die Mappe geschlossen wird.
Kann man die Eingabeversuche irgendwie zählen?
Gruß
Dennis

7
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Passworteingabe in txtBox prüfen
23.11.2006 09:03:04
Engelbert
Hallo Dennis,
wie hast du denn die Passwortabfrage reallisiert? Per Wenn Abfrage?
Wert = 0
If Not PW = "Test" then
Wert = Wert + 1
If Wert = 3 then ThisWorkbook.Close savechanges:=False
Else
'Passwort richtig
End if
Schöne Grüße aus Nürnberg, Bert
AW: Passworteingabe in txtBox prüfen
23.11.2006 09:16:36
Xelleron(Dennis)
Hallo Bert,
Code sieht wie folgt aus:

Private Sub CommandButton2_Click()
If TextBox1.Text = Sheets("Timer").Cells(1, 3).Text Then
'Prüfen ob Passwort noch gültig
'code aus dem Netz bekommen
Dim Pfad As String
Dim wb1 As Workbook
Dim ws1 As Worksheet
Application.EnableCancelKey = xlDisabled
Set wb1 = ThisWorkbook
Set ws1 = wb1.Worksheets("Timer")
Application.ScreenUpdating = False 'ausschalten der Bildschirmaktualisierung
Sheets("Timer").Visible = xlVeryHidden 'Vorteil sie können nicht über "Format" -> "Blatt einblenden" eingeblendet werden
If ws1.Cells(1, 1).Value = "" Then 'eintrag des starttages der Frist beim ersten Start
ws1.Cells(1, 1).Value = Date
End If
'Test ob die Frist rum ist
If ws1.Cells(1, 2).Value = "unbegrenzt#543" Then 'bei Besitz einer unbegrenzt gültigen Version (string ist egal bedeutung ist wichtig)
ElseIf ws1.Cells(1, 1).Value + ws1.Cells(1, 2).Value < Date Then 'wenn startdatum+Frist schon vergangen sind
Application.ScreenUpdating = True
MsgBox "Das Passwort ist abgelaufen.", vbInformation, "Passwortänderung"
Application.DisplayAlerts = False
Unload Me
frmändern.Show
'wenn Kennwort richtig
Else
Unload Me
frmStartseite.Show
Sheets("test").Visible = -1
End If
'wenn Kennwort falsch
Else
Label2.Visible = True 'Kennwort falsch
TextBox1.SetFocus
TextBox1.SelStart = 0
TextBox1.SelLength = Len(TextBox1)
Application.ScreenUpdating = True 'ausschalten der Bildschirmaktualisierung
End If
End Sub

Gruß
Dennis
Anzeige
AW: Passworteingabe in txtBox prüfen
23.11.2006 09:28:53
Engelbert
Hallo Dennis,
habs in deinen Code eingepasst, hoffe mal es funktioniert:

Private Sub CommandButton2_Click()
Wert=0
If TextBox1.Text = Sheets("Timer").Cells(1, 3).Text Then
'Prüfen ob Passwort noch gültig
'code aus dem Netz bekommen
Dim Pfad As String
Dim wb1 As Workbook
Dim ws1 As Worksheet
Application.EnableCancelKey = xlDisabled
Set wb1 = ThisWorkbook
Set ws1 = wb1.Worksheets("Timer")
Application.ScreenUpdating = False 'ausschalten der Bildschirmaktualisierung
Sheets("Timer").Visible = xlVeryHidden 'Vorteil sie können nicht über "Format" -> "Blatt einblenden" eingeblendet werden
If ws1.Cells(1, 1).Value = "" Then 'eintrag des starttages der Frist beim ersten Start
ws1.Cells(1, 1).Value = Date
End If
'Test ob die Frist rum ist
If ws1.Cells(1, 2).Value = "unbegrenzt#543" Then 'bei Besitz einer unbegrenzt gültigen Version (string ist egal bedeutung ist wichtig)
ElseIf ws1.Cells(1, 1).Value + ws1.Cells(1, 2).Value < Date Then 'wenn startdatum+Frist schon vergangen sind
Application.ScreenUpdating = True
MsgBox "Das Passwort ist abgelaufen.", vbInformation, "Passwortänderung"
Application.DisplayAlerts = False
Unload Me
frmändern.Show
'wenn Kennwort richtig
Else
Unload Me
frmStartseite.Show
Sheets("test").Visible = -1
End If
'wenn Kennwort falsch
Else
Wert = Wert + 1
If Wert = 3 then ThisWorkbook.Close savechanges:=False
Label2.Visible = True 'Kennwort falsch
TextBox1.SetFocus
TextBox1.SelStart = 0
TextBox1.SelLength = Len(TextBox1)
Application.ScreenUpdating = True 'ausschalten der Bildschirmaktualisierung
End If
End Sub

Schöne Grüße aus Nürnberg, Bert
Anzeige
AW: Passworteingabe in txtBox prüfen
23.11.2006 09:38:51
Xelleron(Dennis)
Hallo Bert,
funzt leider immer noch nicht!
Gruß
Dennis
AW: Passworteingabe in txtBox prüfen
23.11.2006 10:19:57
Engelbert
Hi Dennis, jetzt vielleicht?
1. in Diese Arbeitsmappe:

Private Sub Workbook_Open()
Sheets("Timer").Range("D1") = 0
End Sub

2. und deine Userform:

Private Sub CommandButton2_Click()
Dim Pfad As String
Dim wb1 As Workbook
Dim ws1 As Worksheet
Dim Wert As Long
Application.EnableCancelKey = xlDisabled
Set wb1 = ThisWorkbook
Set ws1 = wb1.Worksheets("Timer")
'    Application.ScreenUpdating = False 'ausschalten der Bildschirmaktualisierung
Sheets("Timer").Visible = True 'xlVeryHidden 'Vorteil sie können nicht über "Format" -> "Blatt einblenden" eingeblendet werden
Wert = Sheets("Timer").Range("D1")
If TextBox1.Text = Sheets("Timer").Cells(1, 3).Text Then
'Prüfen ob Passwort noch gültig
'code aus dem Netz bekommen
If ws1.Cells(1, 1).Value = "" Then 'eintrag des starttages der Frist beim ersten Start
ws1.Cells(1, 1).Value = Date
End If
'Test ob die Frist rum ist
If ws1.Cells(1, 2).Value = "unbegrenzt#543" Then 'bei Besitz einer unbegrenzt gültigen Version (string ist egal bedeutung ist wichtig)
If ws1.Cells(1, 1).Value + ws1.Cells(1, 2).Value < Date Then 'wenn startdatum+Frist schon vergangen sind
Unload Me
frmStartseite.Show
Sheets("test").Visible = -1
Else
Application.ScreenUpdating = True
MsgBox "Das Passwort ist abgelaufen.", vbInformation, "Passwortänderung"
Application.DisplayAlerts = False
Unload Me
frmändern.Show
End If
End If
Else
Sheets("Timer").Range("D1") = Wert + 1
If Wert = 2 Then ThisWorkbook.Close savechanges:=False
Label2.Visible = True 'Kennwort falsch
TextBox1.SetFocus
TextBox1.SelStart = 0
TextBox1.SelLength = Len(TextBox1)
Application.ScreenUpdating = True 'ausschalten der Bildschirmaktualisierung
End If
End Sub

Schöne Grüße aus Nürnberg, Bert
Anzeige
Achtung
23.11.2006 10:23:31
Engelbert
Hi Dennis,
in meiner letzten Version wird die Zelle Sheets("Timer").Range("D1") als Speicher benutzt, wie oft das Passwort schon falsch eingegeben wurde...
du kannst auch vor dem Schließen der Mappe vorwarnen:
If Wert = 2 Then
MsgBox("Das Passort wurde 3 Mal falsch eingegeben, Anwendung wird geschlossen")
ThisWorkbook.Close savechanges:=False
end if
Schöne Grüße aus Nürnberg, Bert
AW: Achtung
23.11.2006 10:30:46
Xelleron(Dennis)
Perfekt!!! Danke Dir

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige