首页 > 其他 > 详细

破解Excel2010受保护的工作薄

时间:2014-07-21 22:41:27      阅读:359      评论:0      收藏:0      [点我收藏+]

今天同事遇到一个Excel的问题,他忘记了工作薄保护的密码,以至于无法再编辑文档内的数据。所以跑过来求助。这个问题最后解决了,但个人觉得比较有意思,所以把这个方法发布出来,也权当是给自己做个笔记吧。

首先确认,他所使用的版本为64位英文版Office2010。

如果不输入受保护的工作薄密码,那么当尝试编辑工作薄的内容时会得到以下报错

bubuko.com,布布扣

中文意思是“您试图更改的单元格或图表受保护,因而是只读的。若要修改受保护单元格或图表,请先使用‘撤消工作表保护’命令(在‘审阅’选项卡的‘更改’组中)来取消保护。可能会提示您输入密码”。

这时候我们可以用VBA宏代码的方法来破解工作薄保护密码:

1. 打开需要破解的Excel工作薄

bubuko.com,布布扣

可以看到现在菜单上高亮出来的是“Unprotect Sheet”,说明这个工作薄还是受保护状态

2.   接下来按ALT+F11或者找到“开发者工具”中的“查看代码”

bubuko.com,布布扣

3.   然后在上面白色空白处粘贴下面的所有代码,不需要更改代码中的任何字符


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


4. 然后按F5或者点击“运行”按钮

bubuko.com,布布扣

5. OK,现在的Excel工作薄已经变成未受保护模式了。同时,还弹出了一个对话框,里面包含着一组密码,这个密码可用于同一个Excel工作薄中其他工作表破解使用

bubuko.com,布布扣

6. 现在再来看工作薄的菜单处的状态已经变成了“Protect Sheet”

bubuko.com,布布扣


本文出自 “刘笑-技术成就梦想” 博客,请务必保留此出处http://pekingsmile.blog.51cto.com/16687/1441045

破解Excel2010受保护的工作薄

原文:http://pekingsmile.blog.51cto.com/16687/1441045

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!