45fan.com - 路饭网

搜索: 您的位置主页 > 电脑频道 > 电脑教程 > 阅读资讯:如何破解Excel工作表保护宏?

如何破解Excel工作表保护宏?

2015-09-04 15:52:25 来源:www.45fan.com 【

如何破解Excel工作表保护宏?

 
(1)打开Excel工作表,点击工作表左上角的微软图案标志。选择Excel选项。进入选项卡,选择Excel选项。在Excel选项卡左侧选择如下功能:

A-查看宏;
B-录制宏;
C-查看权限
D-无限制的访问
E-限制访问
F-权限限制

(2)选择信任中心选项卡。进入信任中心选项卡后,选择点击信任中心设置按钮。选择宏设置选项卡的第二项单项选择:禁止所有宏,并发出通知。
(3)新建工作表,选择录制宏命令。如果是Excel2007,可以通过菜单中的开发工具进入录制宏选项卡。建立宏名称和说明,点击确定。系统开始录制宏。选择停止录制宏。
(4) 按下快捷键ALT+F8组合键,选择查看宏命令代码。写入如下代码:

ASP/Visual Basic Code复制内容到剪贴板
  1. PublicSub工作表保护密码破解()
  2. ConstDBLSPACEAsString=vbNewLine&vbNewLine
  3. ConstAUTHORSAsString=DBLSPACE&vbNewLine&_
  4. "作者:圣天"
  5. ConstHEADERAsString="工作表保护密码破解"
  6. ConstVERSIONAsString=DBLSPACE&"版本Version1.1.1"
  7. ConstREPBACKAsString=DBLSPACE&""
  8. ConstZHENGLIAsString=DBLSPACE"XXXXXXX"
  9. ConstALLCLEARAsString=DBLSPACE&"该工作簿中的工作表密码保护已全部解除!!"&DBLSPACE&"请记得另保存"_
  10. &DBLSPACE&"注意:不要用在不当地方,要尊重他人的劳动成果!"
  11. ConstMSGNOPWORDS1AsString="该文件工作表中没有加密"
  12. ConstMSGNOPWORDS2AsString="该文件工作表中没有加密2"
  13. ConstMSGTAKETIMEAsString="解密需花费一定时间,请耐心等候!"&DBLSPACE&"按确定开始破解!"
  14. ConstMSGPWORDFOUND1AsString="密码重新组合为:"&DBLSPACE&"$$"&DBLSPACE&_
  15. "如果该文件工作表有不同密码,将搜索下一组密码并修改清除"
  16. ConstMSGPWORDFOUND2AsString="密码重新组合为:"&DBLSPACE&"$$"&DBLSPACE&_
  17. "如果该文件工作表有不同密码,将搜索下一组密码并解除"
  18. ConstMSGONLYONEAsString="确保为唯一的?"
  19. Dimw1AsWorksheet,w2AsWorksheet
  20. DimiAsInteger,jAsInteger,kAsInteger,lAsInteger
  21. DimmAsInteger,nAsInteger,i1AsInteger,i2AsInteger
  22. Dimi3AsInteger,i4AsInteger,i5AsInteger,i6AsInteger
  23. DimPWord1AsString
  24. DimShTagAsBoolean,WinTagAsBoolean
  25. Application.ScreenUpdating=False
  26. WithActiveWorkbook
  27. WinTag=.ProtectStructureOr.ProtectWindows
  28. EndWith
  29. ShTag=False
  30. ForEachw1InWorksheets
  31. ShTag=ShTagOrw1.ProtectContents
  32. Nextw1
  33. IfNotShTagAndNotWinTagThen
  34. MsgBoxMSGNOPWORDS1,vbInformation,HEADER
  35. ExitSub
  36. EndIf
  37. MsgBoxMSGTAKETIME,vbInformation,HEADER
  38.  
  39.  
  40. IfNotWinTagThen
  41. Else
  42. OnErrorResumeNext
  43. Do&39;dummydoloop
  44. Fori=65To66:Forj=65To66:Fork=65To66
  45. Forl=65To66:Form=65To66:Fori1=65To66
  46. Fori2=65To66:Fori3=65To66:Fori4=65To66
  47. Fori5=65To66:Fori6=65To66:Forn=32To126
  48. WithActiveWorkbook
  49. .UnprotectChr(i)&Chr(j)&Chr(k)&_
  50. Chr(l)&Chr(m)&Chr(i1)&Chr(i2)&_
  51. Chr(i3)&Chr(i4)&Chr(i5)&Chr(i6)&Chr(n)
  52. If.ProtectStructure=FalseAnd_
  53. .ProtectWindows=FalseThen
  54. PWord1=Chr(i)&Chr(j)&Chr(k)&Chr(l)&_
  55. Chr(m)&Chr(i1)&Chr(i2)&Chr(i3)&_
  56. Chr(i4)&Chr(i5)&Chr(i6)&Chr(n)
  57. MsgBoxApplication.Substitute(MSGPWORDFOUND1,_
  58. "$$",PWord1),vbInformation,HEADER
  59. ExitDo&39;Bypassallfor...nexts
  60. EndIf
  61. EndWith
  62. Next:Next:Next:Next:Next:Next
  63. Next:Next:Next:Next:Next:Next
  64. LoopUntilTrue
  65. OnErrorGoTo0
  66. EndIf
  67. IfWinTagAndNotShTagThen
  68. MsgBoxMSGONLYONE,vbInformation,HEADER
  69. ExitSub
  70. EndIf
  71. OnErrorResumeNext
  72. ForEachw1InWorksheets
  73. &39;AttemptclearancewithPWord1
  74. w1.UnprotectPWord1
  75. Nextw1
  76. OnErrorGoTo0
  77. ShTag=False
  78. ForEachw1InWorksheets
  79. &39;ChecksforallclearShTagtriggeredto1ifnot.
  80. ShTag=ShTagOrw1.ProtectContents
  81. Nextw1
  82. IfShTagThen
  83. ForEachw1InWorksheets
  84. Withw1
  85. If.ProtectContentsThen
  86. OnErrorResumeNext
  87. Do&39;Dummydoloop
  88. Fori=65To66:Forj=65To66:Fork=65To66
  89. Forl=65To66:Form=65To66:Fori1=65To66
  90. Fori2=65To66:Fori3=65To66:Fori4=65To66
  91. Fori5=65To66:Fori6=65To66:Forn=32To126
  92. .UnprotectChr(i)&Chr(j)&Chr(k)&_
  93. Chr(l)&Chr(m)&Chr(i1)&Chr(i2)&Chr(i3)&_
  94. Chr(i4)&Chr(i5)&Chr(i6)&Chr(n)
  95. IfNot.ProtectContentsThen
  96. PWord1=Chr(i)&Chr(j)&Chr(k)&Chr(l)&_
  97. Chr(m)&Chr(i1)&Chr(i2)&Chr(i3)&_
  98. Chr(i4)&Chr(i5)&Chr(i6)&Chr(n)
  99. MsgBoxApplication.Substitute(MSGPWORDFOUND2,_
  100. "$$",PWord1),vbInformation,HEADER
  101. &39;leveragefindingPwordbytryingonothersheets
  102. ForEachw2InWorksheets
  103. w2.UnprotectPWord1
  104. Nextw2
  105. ExitDo'Bypassallfor...nexts
  106. EndIf
  107.  
  108.  
  109. Next:Next:Next:Next:Next:Next
  110. Next:Next:Next:Next:Next:Next
  111. LoopUntilTrue
  112. OnErrorGoTo0
  113. EndIf
  114. EndWith
  115. Nextw1
  116. EndIf
  117. MsgBoxALLCLEAR&AUTHORS&VERSION&REPBACK&ZHENGLI,vbInformation,HEADER
  118. EndSub

(5)写入代码完成后,保存宏命令。点击执行宏命令,等待一盏茶的时间,工作簿保护密码就“缴械”了。注意记录密码和更改密码,便于后续试用方便。
(6)特别声明:严谨用于违反犯罪行为!
 

本文地址:http://www.45fan.com/dnjc/19970.html
Tags: excel 保护 作表
编辑:路饭网
关于我们 | 联系我们 | 友情链接 | 网站地图 | Sitemap | App | 返回顶部