28. februar 2008 - 13:28Der er
4 kommentarer og 2 løsninger
Fjerne arkbeskyttelse på alle og beskytte alle ark
Hej
Jeg har nogle timesedler, hvor arkene er beskyttet. Arkene er Januar Februar osv - 12 ialt. Det irriterer mig at jeg manuelt skal fjerne arkbeskyttelse for at lave en lille rettelse - kan nogle hjælpe med en kode til: BESKYT ALLE ARK - (markering af låste og ulåste celler tilladt) Ingen PW FJERN ARKBESKYTTELSE ALLE - inge pw.
Eller en lidt udvidet variant, hvor adgangskoden ikke står direkte i koden.
Sub BeskytAlle() Dim pwa As String Dim pwb As String Dim adg As String
' Adgangskodeoprettelse pwa = InputBox("Indtast adgangskode til beskyttelse og klik OK" & _ vbCrLf & "Ønskes ingen adgangskode, skal ruden bare stå tom.") If pwa = "" Then adg = "" Else pwb = InputBox("Gentag adgangskoden og klik OK") If pwa = pwb Then adg = pwb Else Do Until pwa = pwb pwa = InputBox("Adgangskoderne var ikke ens, tast igen" & _ "og klik OK") pwb = InputBox("Gentag adgangskoden og klik OK") Loop adg = pwb End If End If
' Udfør beskyttelsen For Each s In ActiveWorkbook.Sheets s.Protect Password:=adg Next s End Sub
og
Sub AfbeskytAlle() Dim adg As String adg = InputBox("Indtast adgangskode") On Error GoTo fejl For Each s In ActiveWorkbook.Sheets s.Unprotect Password:=adg Next s Exit Sub
fejl: If Err.Number = 1004 Then MsgBox Err.Description, vbCritical + vbOKOnly End If End Sub
Klikker du OK til dialogboksen i første makro uden at taste noget, bweskyttes uden adgangskode. Det samme gælder, når du skal "afbeskytte".
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.