Avatar billede JeppeH Juniormester
02. februar 2010 - 19:52 Der er 9 kommentarer og
2 løsninger

Forbedring af "Lås flere ark samtidigt"

Dette er en fortsættelse af http://www.eksperten.dk/spm/842403 hvori Kabbak kom med løsningen for hvorledes flere ark kunne beskyttes samtidigt

Det er dejligt at kunne søge nettet for løsninger og så finde et fint og brugbart indlæg som ovenstående! Tak til jer som deler jeres viden! Jeg har allerede implementeret Kabbak's løsning i nogle arbejdsfiler som indeholde 64 ark (5 områder á 12 mdr), og med så mange ark er denne funktion guld værd...

Jeg håber på at der er nogen der har lyst til at hjælpe med at forbedre det eksisterende forslag. Pt fungerer koden ved at man i et pop-up vindue markere (enkeltvis) de ark man ønsker at beskytte, trykker beskyt, indtaster (synlig) kode og trykker ok. Done!

Her er de punkter jeg håber på at kunne få løst:

1. Koden skal ikke være synlig ved indtastning. Pt skal kode kun skrives én gang. Dvs at taster man forkert og er lidt hurtig... så er man fcuk'ed... Altså mangler skjult kode og dobbelttastning

2. Når man nu har alt for mange ark som jeg, kunne det være rart hvis man kunne markere hele rækken ved blot at markere øverste og derefter trykke SHIFT og markere nederste... Desværre skal jeg pt markere alle enkeltvist... Kan dét løses?

3. Normalt når man beskytter et ark, kan man vælge nogle indstillinger. Her savner jeg fx at kunne fjerne markering i "marker låste celler", "Brug Autofilter" og brug pivottabeller. Skal det være HELT i top, skulle man kunne vælge imellem de ting Excel normalt giver mulighed for, men ovenstående er for mig de vigtigste.

4. Pt kan man låse et allerede låst ark... dog husker arket kun først kode, men man får ingen fejl... Måske man kunne sikre at listboksen kun viser ark som ikke allerede er låst. Ligeledes når man ønsker at åbne ark, så kun vise de låste ark.

5. Har jeg glemt noget? Har du et forslag som vil gøre netop denne kode helt kanon, så smid en kommentar

Venlig hilsen

Jeppe

-------------------------------
Herunder er den kode Kabbak kom med i forrige indslag. Den forudsætter en Userform med (Listbox1)og 2 commandbuttens (beskyt / Ubeskyt), samt følgende kode i Userform modulet:

Option Explicit

Private Sub Beskyt_Click()
    Dim X As Integer, PW As String
    PW = InputBox("Indtast password", "Password")
    For X = 0 To ListBox1.ListCount - 1
        If ListBox1.Selected(X) Then
            Worksheets(ListBox1.List(X)).Protect Password:=PW
        End If
    Next
    Unload Me
End Sub

Private Sub Ubeskyt_Click()
    Dim X As Integer, PW As String
    PW = InputBox("Indtast password", "Password")
    For X = 0 To ListBox1.ListCount - 1
        If ListBox1.Selected(X) Then
            Worksheets(ListBox1.List(X)).Unprotect PW
        End If
    Next
Unload Me
End Sub

Private Sub UserForm_Initialize()
    Dim Sh As Worksheet
    ListBox1.MultiSelect = fmMultiSelectMulti
    ListBox1 = Empty
    For Each Sh In ActiveWorkbook.Sheets
        ListBox1.AddItem Sh.Name
    Next
End Sub
Avatar billede store-morten Ekspert
02. februar 2010 - 20:15 #1
Hvad med et tilføjelsesprogram til Excel, kunne det bruges?
Avatar billede JeppeH Juniormester
02. februar 2010 - 20:32 #2
Jeg kan desværre ikke installere tilføjelser på min arbejdsmaskine :oS

Hvilket havde du i tankerne?
Avatar billede store-morten Ekspert
02. februar 2010 - 20:44 #3
Jeg tænkte på:
BST
Avatar billede store-morten Ekspert
02. februar 2010 - 20:55 #4
Lås Multible ark.
Indtast adgangskode.
Gentag adgangskode.  Flueben: Udelad gentag adgangskode.
Valg:
Lås alle ark
Lås det/de markerede ark

Advanceret>>
Giv adgang til at:
Markere låste celler
Markere ulåste celler
Formattere celler
Formattere kolonner
Formattere rækker
Indsætte kolonner
Indsætte rækker
Indsætte hyperlinks
Slette kolonner
Slette rækker
Sortere data
Bruge autofilter
Bruge pivottabeller
Rdigere objekter
Redigere scenarier

Og går det galt: PassCracker ;-)
Avatar billede JeppeH Juniormester
02. februar 2010 - 21:05 #5
Haha, passCracker? Den skal jeg vist også lige undersøge ;o)

Kan godt se at BST kan løse flere af mine ønsker. Pga. restriktionerne på min arbejdspc, håber jeg alligevel at nogen vil komme med et forslag til en kodet løsning.

BST ser dog bestemt interessant ud, så jeg vil tjekke op på det privat: http://www.bst-utilities.dk/?pageIDX=69

Tak for forslaget :o)
Avatar billede store-morten Ekspert
02. februar 2010 - 21:10 #6
Der findes en kode til at bryde ark beskyttelsen.
Avatar billede kabbak Professor
02. februar 2010 - 23:27 #7
punkt 2.

ret 
ListBox1.MultiSelect = fmMultiSelectMulti
til
ListBox1.MultiSelect = fmMultiSelectExtended
Avatar billede JeppeH Juniormester
07. februar 2010 - 17:21 #8
Nå... de udeblivende løsninger fortæller mig at jeg måske var lidt for ambitiøs i mit indlæg til en løsning ;o)

Kabbak - Tak for justeringen. Hvad skal jeg tilføje hvis jeg ønsker at pivottabel og brug af sortering skal være tilladt... efter at jeg har låst arket? :o)
Avatar billede JeppeH Juniormester
16. maj 2011 - 15:50 #9
Hej Morten og Kabbak!

Kan I ikke smide nogle svar. Så får I nogle point og vi får lukket denne ;o)

~ Jeppe
Avatar billede store-morten Ekspert
16. maj 2011 - 16:23 #10
Ping
Avatar billede kabbak Professor
16. maj 2011 - 22:24 #11
;-))
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester