Microsoft Excel

Excel und VBA: Formeln, Programmierung, Lösungen

Die Excel/VBA-Beispiele

Thema

Passwortabfrage mit ShortCut-Aufruf

Gruppe

TextBox

Problem

Wie kann ich mit der Tastenkombination Strg+w einen Dialog zur Passworteingabe aufrufen? Bei Eingabe des richtigen Passwortes soll bei allen Arbeitsblättern der Blattschutz aufgehoben werden.

Lösung
Geben Sie den nachfolgenden Code in das Klassenmodul der UserForm ein.

ClassModule: frmPassword

Private Sub txtPassword_Change()
   Dim wks As Worksheet
   If Len(txtPassword.Text) = 8 Then
      If txtPassword = "Passwort" Then
         For Each wks In Worksheets
            wks.Unprotect "Passwort"
            Unload Me
         Next wks
      Else
         MsgBox "War wohl nix!"
         txtPassword.Text = ""
      End If
   End If
End Sub

StandardModule: basMain

Sub UserFormStart()
   frmPassword.Show
End Sub