Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Wieso Fehler

Forumthread: Wieso Fehler

Wieso Fehler
08.06.2020 18:54:09
kurt
Guten Abend,
ich habe mir eine UF zusammengestellt um die Passworteingabe mit Sternchen
zu verstecken.
Private Sub UserForm_Initialize()
Me.TextBox1.PasswordChar = "*"
Me.TextBox1.SetFocus
End Sub

Private Sub Textbox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
If Me.TextBox1  "kk1" Then
MsgBox "Das Paßwort war falsch!!!", vbOKOnly + vbInformation, "Paßwortabfrage"
TextBox1.SetFocus
With TextBox1
.SetFocus
.SelStart = 0
.SelLength = Len(.Text)
End With
Else
Unload Me
ActiveSheet.Unprotect (getStrPasswort)
ThisWorkbook.Sheets("Halle").Visible = True
ThisWorkbook.Sheets("Halle").Unprotect (getStrPasswort)
End If
End Sub
Die Sheet wird sichtbar aber der Schutz geht nicht, Fehlermeldung:
Laufzeitfehler 1004 Das eingegebene Passwort ist ungültig. ....
Ohne Passwort funktioniert das Makro einwandfrei.
Das habe ich für das Passwort hinterlegt:
Public Function getStrPasswort() As String
getStrPasswort = "kk1"
End Function
mfg kurt k
Anzeige

8
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Wieso Fehler
08.06.2020 19:00:20
onur
WO steht Function getStrPasswort ?
AW: Wieso Fehler
08.06.2020 19:17:19
kurt
Guten Abend Onur,
steht in der VB ganz oben
Option Explicit
Public Function getStrPasswort() As String
getStrPasswort = "kk1"
End Function
gruß kurt k
AW: Wieso Fehler
08.06.2020 19:18:22
onur
"in der VB ganz oben" ?
In WELCHEM Modul ?
Anzeige
Sorry, im Modul der Userform
08.06.2020 19:22:02
kurt
Hallo,
Wenn ich mit dem CommandButton ausführe, klappt es.
Private Sub CommandButton1_Click()
Application.ScreenUpdating = False
ActiveSheet.Unprotect (getStrPasswort)
ThisWorkbook.Sheets("Halle").Visible = True
ThisWorkbook.Sheets("Halle").Unprotect (getStrPasswort)
End Sub
gruß kurt k
Anzeige
AW: Sorry, im Modul der Userform
08.06.2020 19:33:15
onur
Mit "Unload Me" wird die Funktion wieder "entladen".
"Unload Me" gehört ans Ende oder die Funktion in ein allg. Modul.
Private Sub Textbox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
If Me.TextBox1  getStrPasswort Then
MsgBox "Das Paßwort war falsch!!!", vbOKOnly + vbInformation, "Paßwortabfrage"
TextBox1.SetFocus
With TextBox1
.SetFocus
.SelStart = 0
.SelLength = Len(.Text)
End With
Else
ActiveSheet.Unprotect (getStrPasswort)
ThisWorkbook.Sheets("Halle").Visible = True
ThisWorkbook.Sheets("Halle").Unprotect (getStrPasswort)'WIESO 2x ?
End If
Unload Me
End Sub

Anzeige
Onur, danke und schönen Abend noch -)
08.06.2020 19:43:03
kurt
Gerne - Ebenfalls !
08.06.2020 19:44:39
onur
Wenn ich das so mache dann ...
08.06.2020 19:26:51
kurt
Hallo Onur,
wenn ich so einsetze klappt es !
ThisWorkbook.Sheets("Rechnung MG").Unprotect ("kk1")
gruß kurt k
Anzeige
;

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige