Unprotect in Schleife - 2007 vs. 2016
06.03.2018 17:57:53
cH_rI_sI
ich habe in der Firma eine Datei mit ca. 50 Blättern die alle einen Blattschutz haben - zum Aufheben des Blattschutzes verwende ich u.a. Code:
Sub Unprotect()
Dim objWorksheet As Worksheet
Dim strPassword As String
'strPassword = InputBox("Enter password:", "Password")
strPassword = Password.GetPassword
Application.ScreenUpdating = False
If StrPtr(strPassword) = 0 Then Exit Sub
On Error GoTo Abbruch:
For Each objWorksheet In ThisWorkbook.Worksheets
With objWorksheet
.Unprotect Password:=strPassword
.Protect Password:=strPassword, userInterfaceOnly:=False
.Unprotect Password:=strPassword
End With
Next objWorksheet
ThisWorkbook.Unprotect Password:=strPassword
Exit Sub
Abbruch:
MsgBox "Wrong Password", vbExclamation, "Message"
Application.ScreenUpdating = True
End Sub
Mit Office 2007 dauert die Prozedur nur 1 Sek. - mit 2016 fast 1 Minute!?!An was liegt das? An meinem Code? Macht man das so oder anders?
Bitte um Eure Hilfe, ich weiß echt nicht mehr weiter...
Lg,
Chrisi