Zusatzinfos:
- Blattschutz ist aktiv mit Passwort
- Spalte E ist mit einem zweiten Teilbereichspasswort geschützt (Benutzer dürfen Bereiche bearbeiten)
Das Makro läuft, aber nicht flüssig.
Problem: Wird der Button zur Blattsperre wieder gedrückt, färbt sich der Button rosa und erst mit einem zweiten Klick wieder in die programmierte Farbe rot. Zudem erfolgt nochmal die Passwortabfrage, was aber in diesem Arbeitsschritt nicht sein soll. Könnt ihr mir bitte helfen? Ist der Code eigentlich im Tabellenblatt oder in einem Modul besser aufgehoben?
Private Sub ToggleButton1_Click()
If ToggleButton1.Value = True Then GoTo Zeile1
Zeile1:
Const strPW = "1234" 'Hier das gewünschte Passwort eingeben!
If ToggleButton1 = False Then
If Application.InputBox("Bitte Passwort eingeben: ", "Geschützter Bereich", Type:=2) = _
strPW Then
'MsgBox "Das Passwort ist richtig!"
ToggleButton1.BackColor = RGB(0, 255, 0)
Me.ToggleButton1.Caption = "entsperrt"
Me.Unprotect "Passwort"
Me.Range("E:E").Locked = False
Me.Range("A:D").Locked = True
Me.Range("F:U").Locked = True
Me.Protect "Passwort"
Else
'MsgBox "Falsches Passwort!"
End If
Else
ToggleButton1.BackColor = RGB(255, 0, 0)
Me.ToggleButton1.Caption = "gesperrt"
Me.Unprotect "Passwort"
Me.Range("A:U").Locked = True
Me.Protect "Passwort"
End If
End Sub