mercoledì 22 luglio 2015

[RISOLTO] Come rimuovere la protezione del foglio di Excel

Oggi vediamo come rimuovere la protezione del foglio in Excel se non si conosce la password.

Il metodo funziona nella versione Excel 2010 e precedenti del programma, ma non in Excel 2013.
Per ulteriori riferimenti rimando alla sorgente di queste informazioni:
https://uknowit.uwgb.edu/page.php?id=28850


Premere ALT+F11 per andare in Visual Basic. Nella finestra di progetto a sinistra, selezionare la voce VBAProject corrispondente al vostro file. A questo punto premere sul menu Inserisci\Modulo.

Si aprirà uno spazio bianco a destra nel quale immetere il codice per sbloccare il foglio. Senza effettuare modifiche, copiare il codice seguente


Sub PasswordBreaker()
    'Breaks worksheet password protection.
    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 "One usable password is " & Chr(i) & Chr(j) & Chr(k) & Chr(l) & Chr(m) & Chr(i1) & Chr(i2) & Chr(i3) & Chr(i4) & Chr(i5) & Chr(i6) & Chr(n)
         Exit Sub
    End If
    Next: Next: Next: Next: Next: Next
    Next: Next: Next: Next: Next: Next
End Sub

A questo punto premere Esegui, oppure il tasto F5 della tastiera. Una finestra di dialogo ci avviserà della password che possiamo usare per sbloccare il foglio. La password andrà inserita ogni per ogni foglio eventualmente bloccato del file.