In einem VBA-Skript verwende ich den Befehl ActiveSheet.Unprotect um den Blattschutz aufzuheben. Wird beim Ausführen des Skripts nun jedoch ein falsches Passwort eingegeben oder der Vorgang abgebrochen, so erhalte ich ein Fenster mit dem VBA-Laufzeitfehler 1004 u. a. mit den Möglichkeiten "Beenden" oder "Debuggen".
Wie kann ich in meinem Skript diesen Fehler verhindern?
Public Sub prcEntsperren()
Dim Mldg, Stil, Titel, Antwort, Text1
Mldg = "ACHTUNG!!! Für die erneute Freigabe des Blattes wird ein Passwort benötigt."
& vbCrLf & "" & vbCrLf & "" & vbCrLf & "" & vbCrLf & "Unbefugte müssen diesen Vorgang
mit [Nein] abbrechen !!" & vbCrLf & "" & vbCrLf & "Blatt erneut freigeben mit [ja]"
Stil = vbYesNo + vbCritical + vbDefaultButton2
Titel = ""
Antwort = MsgBox(Mldg, Stil, Titel)
If Antwort = vbYes Then
ActiveSheet.Unprotect
Cells.Locked = False
Range("c5").Value = "Freigabe aufgehoben"
Range("c5").Cells.Font.Italic = True
Range("c5").Cells.Font.Bold = True
Range("c5").Cells.Font.ColorIndex = 5
Else
MsgBox "Erneute Freigabe abgebrochen"
End If
End Sub