Arkbeskyttelse på flere ark vha Makro
Dette spørgsmål er en fortsættelse på spørgsmålet http://www.eksperten.dk/spm/842171 fra "tvc" den 19. august.Det var nemlig lige noget jeg kunne bruge....
Løsningen (makroen) på ovenstående spørgsmål har jeg kopieret ind nederst.
Mit spørgsmål:
Makroen herunder spørger om man vil fjerne beskyttelsen på alle ark? (Jeg har lavet en makro "magen til" som bare låser i stedet for)
Jeg kunne godt bruge, at man i stedet får en "checkbox" hvor man kan markere de ark man ønsker åbnet/låst, så det kun er de valgte der bliver åbnet/låst.
Ex. en fil med 10 ark (Ark1 - Ark10).
Ved at aktivere makroen skal der komme en "checkboks" med mulighed for at sætte markering ud for Ark1, Ark2, Ark3 osv.
Det er så kun de markerede ark der skal åbnes/låses.
Er der nogen der kan klare det?
"Nuværende makro/svar fra det omtalte spørgsmål":
Der er lidt "ballade" når man har valgt flere ark - og gerne vil unprotect. Så man bliver nødt til at "un-group" og bagefter "re-group"... Det er alt sammen herunder:
Sub unprotect()
Dim vsheet As Worksheet
Dim pw As String
Dim shts As Sheets
Set shts = ActiveWindow.SelectedSheets
'Un-group
ActiveSheet.Select
answ = MsgBox("Fjern beskyttelsen fra alle ark?" & vbLf & vbLf & "'Ja': Alle ark" & vbLf & "'Nej': Valgte ark", vbQuestion + vbYesNoCancel)
If answ <> vbCancel Then
pw = InputBox("Indtast password", "Password")
If answ = vbYes Then
For Each vsheet In Sheets
vsheet.unprotect pw
Next
Else
For Each vsheet In shts
vsheet.unprotect pw
Next
End If
End If
'Re-group
shts.Select
End Sub