Live-Forum - Die aktuellen Beiträge
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
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