(1)打开Excel工作表,点击工作表左上角的微软图案标志。选择Excel选项。进入选项卡,选择Excel选项。在Excel选项卡左侧选择如下功能: A查看宏; B录制宏; C查看权限 D无限制的访问 E限制访问 F权限限制 (2)选择信任中心选项卡。进入信任中心选项卡后,选择点击信任中心设置按钮。选择宏设置选项卡的第二项单项选择:禁止所有宏,并发出通知。 (3)新建工作表,选择录制宏命令。如果是Excel2007,可以通过菜单中的开发工具进入录制宏选项卡。建立宏名称和说明,点击确定。系统开始录制宏。选择停止录制宏。 (4)按下快捷键ALTF8组合键,选择查看宏命令代码。写入如下代码: ASPVisualBasicCode复制内容到剪贴板 PublicSub工作表保护密码破解() ConstDBLSPACEAsStringvbNewLineamp;vbNewLine ConstAUTHORSAsStringDBLSPACEamp;vbNewLineamp; 作者:圣天 ConstHEADERAsString工作表保护密码破解 ConstVERSIONAsStringDBLSPACEamp;版本Version1。1。1 ConstREPBACKAsStringDBLSPACEamp; ConstZHENGLIAsStringDBLSPACEXXXXXXX ConstALLCLEARAsStringDBLSPACEamp;该工作簿中的工作表密码保护已全部解除!!amp;DBLSPACEamp;请记得另保存 amp;DBLSPACEamp;注意:不要用在不当地方,要尊重他人的劳动成果! ConstMSGNOPWORDS1AsString该文件工作表中没有加密 ConstMSGNOPWORDS2AsString该文件工作表中没有加密2 ConstMSGTAKETIMEAsString解密需花费一定时间,请耐心等候!amp;DBLSPACEamp;按确定开始破解! ConstMSGPWORDFOUND1AsString密码重新组合为:amp;DBLSPACEamp;amp;DBLSPACEamp; 如果该文件工作表有不同密码,将搜索下一组密码并修改清除 ConstMSGPWORDFOUND2AsString密码重新组合为:amp;DBLSPACEamp;amp;DBLSPACEamp; 如果该文件工作表有不同密码,将搜索下一组密码并解除 ConstMSGONLYONEAsString确保为唯一的? Dimw1AsWorksheet,w2AsWorksheet DimiAsInteger,jAsInteger,kAsInteger,lAsInteger DimmAsInteger,nAsInteger,i1AsInteger,i2AsInteger Dimi3AsInteger,i4AsInteger,i5AsInteger,i6AsInteger DimPWord1AsString DimShTagAsBoolean,WinTagAsBoolean Application。ScreenUpdatingFalse WithActiveWorkbook WinTag。ProtectStructureOr。ProtectWindows EndWith ShTagFalse ForEachw1InWorksheets ShTagShTagOrw1。ProtectContents Nextw1 IfNotShTagAndNotWinTagThen MsgBoxMSGNOPWORDS1,vbInformation,HEADER ExitSub EndIf MsgBoxMSGTAKETIME,vbInformation,HEADER IfNotWinTagThen Else OnErrorResumeNext Doamp;39;dummydoloop Fori65To66:Forj65To66:Fork65To66 Forl65To66:Form65To66:Fori165To66 Fori265To66:Fori365To66:Fori465To66 Fori565To66:Fori665To66:Forn32To126 WithActiveWorkbook 。UnprotectChr(i)amp;Chr(j)amp;Chr(k)amp; Chr(l)amp;Chr(m)amp;Chr(i1)amp;Chr(i2)amp; Chr(i3)amp;Chr(i4)amp;Chr(i5)amp;Chr(i6)amp;Chr(n) If。ProtectStructureFalseAnd 。ProtectWindowsFalseThen PWord1Chr(i)amp;Chr(j)amp;Chr(k)amp;Chr(l)amp; Chr(m)amp;Chr(i1)amp;Chr(i2)amp;Chr(i3)amp; Chr(i4)amp;Chr(i5)amp;Chr(i6)amp;Chr(n) MsgBoxApplication。Substitute(MSGPWORDFOUND1, ,PWord1),vbInformation,HEADER ExitDoamp;39;Bypassallfor。。。nexts EndIf EndWith Next:Next:Next:Next:Next:Next Next:Next:Next:Next:Next:Next LoopUntilTrue OnErrorGoTo0 EndIf IfWinTagAndNotShTagThen MsgBoxMSGONLYONE,vbInformation,HEADER ExitSub EndIf OnErrorResumeNext ForEachw1InWorksheets amp;39;AttemptclearancewithPWord1 w1。UnprotectPWord1 Nextw1 OnErrorGoTo0 ShTagFalse ForEachw1InWorksheets amp;39;ChecksforallclearShTagtriggeredto1ifnot。 ShTagShTagOrw1。ProtectContents Nextw1 IfShTagThen ForEachw1InWorksheets Withw1 If。ProtectContentsThen OnErrorResumeNext Doamp;39;Dummydoloop Fori65To66:Forj65To66:Fork65To66 Forl65To66:Form65To66:Fori165To66 Fori265To66:Fori365To66:Fori465To66 Fori565To66:Fori665To66:Forn32To126 。UnprotectChr(i)amp;Chr(j)amp;Chr(k)amp; Chr(l)amp;Chr(m)amp;Chr(i1)amp;Chr(i2)amp;Chr(i3)amp; Chr(i4)amp;Chr(i5)amp;Chr(i6)amp;Chr(n) IfNot。ProtectContentsThen PWord1Chr(i)amp;Chr(j)amp;Chr(k)amp;Chr(l)amp; Chr(m)amp;Chr(i1)amp;Chr(i2)amp;Chr(i3)amp; Chr(i4)amp;Chr(i5)amp;Chr(i6)amp;Chr(n) MsgBoxApplication。Substitute(MSGPWORDFOUND2, ,PWord1),vbInformation,HEADER amp;39;leveragefindingPwordbytryingonothersheets ForEachw2InWorksheets w2。UnprotectPWord1 Nextw2 ExitDo39;Bypassallfor。。。nexts EndIf Next:Next:Next:Next:Next:Next Next:Next:Next:Next:Next:Next LoopUntilTrue OnErrorGoTo0 EndIf EndWith Nextw1 EndIf MsgBoxALLCLEARamp;AUTHORSamp;VERSIONamp;REPBACKamp;ZHENGLI,vbInformation,HEADER EndSub (5)写入代码完成后,保存宏命令。点击执行宏命令,等待一盏茶的时间,工作簿保护密码就ldquo;缴械rdquo;了。注意记录密码和更改密码,便于后续试用方便。 (6)特别声明:严谨用于违反犯罪行为!