Avatar billede BentTh Juniormester
14. juli 2011 - 18:32 Der er 4 kommentarer og
1 løsning

Glemt adgangskode i regneark

Efter at have beskyttet flere ark med låste og ulåste celler, virker adgangskoden - den jeg helt sikker mener at have brugt til fjernelse af beskyttet ark - ikke.
Er der en udvej?
Jeg har taget hensyn til store og små bogstaver.
BT
Avatar billede store-morten Ekspert
14. juli 2011 - 19:12 #1
Ja, flere ;-)
VBA kan du det?
Avatar billede store-morten Ekspert
14. juli 2011 - 19:30 #2
Kopier denne kode:
Sub PasswordBreaker()
'Knækker arkbeskyttelse.
  Dim i As Integer, j As Integer, k As Integer
  Dim L As Integer, m As Integer, n As Integer
  Dim i1 As Integer, i2 As Integer, i3 As Integer
  Dim i4 As Integer, i5 As Integer, i6 As Integer
  On Error Resume Next
    For i = 65 To 66
      For j = 65 To 66
        For k = 65 To 66
          For L = 65 To 66
            For m = 65 To 66
              For i1 = 65 To 66
                For i2 = 65 To 66
                  For i3 = 65 To 66
                    For i4 = 65 To 66
                      For i5 = 65 To 66
                        For i6 = 65 To 66
                          For n = 32 To 126
                            ActiveSheet.Unprotect Chr(i) & Chr(j) & Chr(k) & _
                            Chr(L) & Chr(m) & Chr(i1) & Chr(i2) & Chr(i3) & _
                            Chr(i4) & Chr(i5) & Chr(i6) & Chr(n)
                            If ActiveSheet.ProtectContents = False Then
          MsgBox "Koden er brudt og dokumenet kan nu rettes!", vbExclamation + vbOKOnly
                              Exit Sub
                            End If
                          Next
                        Next
                      Next
                    Next
                  Next
                Next
              Next
            Next
          Next
        Next
      Next
    Next
End Sub

I Excel, højreklik på et ark (Ark fane)
Vælg 'Vis programkode'
Øverst vælger du 'Insert' og vælg 'Module'
tryk og hold ctrl nede og tryk på v
Luk på det røde kryds
Kør makroen 'PasswordBreaker'

Når koden er 'brudt' kan du fjerne 'modulet' igen.
I Excel, højreklik på et ark (Ark fane)
Vælg 'Vis programkode'
Højreklik på modulet og vælg 'Remove module1' (hvis ikke der var nogen i forvejen)
Avatar billede BentTh Juniormester
14. juli 2011 - 23:26 #3
Tak! Noget lykkedes.
1. gang lykkedes det, efter lang tids "søgen", at fjerne arkbeskyttelsen på det første ark i projektmappen. Der blev ikke vist hvad koden havde været. Næste projektmappe følger jeg samme procedure men får Syntax error i linien:"  Dim i As Integer, j As Integer, k As Integer".
Det er måske ikke muligt at blive bekendt med den oprindelige kode - der er mange ark der skal renses for arkbeskyttelse.
BT
Avatar billede BentTh Juniormester
17. juli 2011 - 22:22 #4
Fungerer fint når man kopierer over i det enkelt regneark.
Vil du sende et svar?
BT
Avatar billede store-morten Ekspert
17. juli 2011 - 22:36 #5
Okay, du får et 'Svar'
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