hi!
this work for me for worksheet and workbook protection!
<font face=Courier New><SPAN style="color:#00007F">Sub</SPAN> InternalPasswords()
<SPAN style="color:#00007F">Dim</SPAN> i <SPAN style="color:#00007F">As</SPAN> <SPAN style="color:#00007F">Integer</SPAN>, j <SPAN style="color:#00007F">As</SPAN> <SPAN style="color:#00007F">Integer</SPAN>, k <SPAN style="color:#00007F">As</SPAN> <SPAN style="color:#00007F">Integer</SPAN>
<SPAN style="color:#00007F">Dim</SPAN> l <SPAN style="color:#00007F">As</SPAN> <SPAN style="color:#00007F">Integer</SPAN>, m <SPAN style="color:#00007F">As</SPAN> <SPAN style="color:#00007F">Integer</SPAN>, n <SPAN style="color:#00007F">As</SPAN> <SPAN style="color:#00007F">Integer</SPAN>
<SPAN style="color:#00007F">Dim</SPAN> i1 <SPAN style="color:#00007F">As</SPAN> <SPAN style="color:#00007F">Integer</SPAN>, i2 <SPAN style="color:#00007F">As</SPAN> <SPAN style="color:#00007F">Integer</SPAN>, i3 <SPAN style="color:#00007F">As</SPAN> <SPAN style="color:#00007F">Integer</SPAN>
<SPAN style="color:#00007F">Dim</SPAN> i4 <SPAN style="color:#00007F">As</SPAN> <SPAN style="color:#00007F">Integer</SPAN>, i5 <SPAN style="color:#00007F">As</SPAN> <SPAN style="color:#00007F">Integer</SPAN>, i6 <SPAN style="color:#00007F">As</SPAN> <SPAN style="color:#00007F">Integer</SPAN>
<SPAN style="color:#00007F">On</SPAN> <SPAN style="color:#00007F">Error</SPAN> <SPAN style="color:#00007F">Resume</SPAN> <SPAN style="color:#00007F">Next</SPAN>
<SPAN style="color:#00007F">For</SPAN> i = 65 <SPAN style="color:#00007F">To</SPAN> 66: <SPAN style="color:#00007F">For</SPAN> j = 65 <SPAN style="color:#00007F">To</SPAN> 66: <SPAN style="color:#00007F">For</SPAN> k = 65 <SPAN style="color:#00007F">To</SPAN> 66
<SPAN style="color:#00007F">For</SPAN> l = 65 <SPAN style="color:#00007F">To</SPAN> 66: <SPAN style="color:#00007F">For</SPAN> m = 65 <SPAN style="color:#00007F">To</SPAN> 66: <SPAN style="color:#00007F">For</SPAN> i1 = 65 <SPAN style="color:#00007F">To</SPAN> 66
<SPAN style="color:#00007F">For</SPAN> i2 = 65 <SPAN style="color:#00007F">To</SPAN> 66: <SPAN style="color:#00007F">For</SPAN> i3 = 65 <SPAN style="color:#00007F">To</SPAN> 66: <SPAN style="color:#00007F">For</SPAN> i4 = 65 <SPAN style="color:#00007F">To</SPAN> 66
<SPAN style="color:#00007F">For</SPAN> i5 = 65 <SPAN style="color:#00007F">To</SPAN> 66: <SPAN style="color:#00007F">For</SPAN> i6 = 65 <SPAN style="color:#00007F">To</SPAN> 66: <SPAN style="color:#00007F">For</SPAN> n = 32 <SPAN style="color:#00007F">To</SPAN> 126
ActiveWorkbook.Unprotect Chr(i) & Chr(j) & Chr(k) & _
Chr(l) & Chr(m) & Chr(i1) & Chr(i2) & Chr(i3) _
& Chr(i4) & Chr(i5) & Chr(i6) & Chr
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
<SPAN style="color:#00007F">If</SPAN> ActiveWorkbook.ProtectStructure = <SPAN style="color:#00007F">False</SPAN> <SPAN style="color:#00007F">Then</SPAN>
<SPAN style="color:#00007F">If</SPAN> ActiveWorkbook.ProtectWindows = <SPAN style="color:#00007F">False</SPAN> <SPAN style="color:#00007F">Then</SPAN>
<SPAN style="color:#00007F">If</SPAN> ActiveSheet.ProtectContents = <SPAN style="color:#00007F">False</SPAN> <SPAN style="color:#00007F">Then</SPAN>
Range("a1").Value = "One usable password is "
Range("B1").Value = Chr(i) & Chr(j) _
& Chr(k) & Chr(l) & Chr(m) & Chr(i1) & Chr(i2) _
& Chr(i3) & Chr(i4) & Chr(i5) & Chr(i6) & Chr
<SPAN style="color:#00007F">Exit</SPAN> <SPAN style="color:#00007F">Sub</SPAN>
<SPAN style="color:#00007F">End</SPAN> <SPAN style="color:#00007F">If</SPAN>
<SPAN style="color:#00007F">End</SPAN> <SPAN style="color:#00007F">If</SPAN>
<SPAN style="color:#00007F">End</SPAN> <SPAN style="color:#00007F">If</SPAN>
Next: Next: Next: Next: Next: Next
Next: Next: Next: Next: Next: Next
<SPAN style="color:#00007F">End</SPAN> <SPAN style="color:#00007F">Sub</SPAN>
</FONT>
this takes for several minuts to run! Depending on the password !!!