有关Excel加密和解密的那些事儿!你一定要知道
一、Excel加密你一定要知道的事:
Excel中提供的加密保护非常灵活,可分别针对工作簿和工作表进行设置。
1.1工作簿打开加密。
1.2工作簿修改加密。
1.3保护工作簿结构
1.4保护工作簿窗口。
1.5工作表加密保护。
1.6保护指定区域。
二、Excel密码忘记该怎么处理?
工作簿打开密码在Office2007及之后的版本中安全系数非常高了,一般人无法解除,所以你一定要好好记住你设置的打开密码⊙⊙!否则以下介绍的方法也无法帮你解决问题。
2.1常规解除方法:通过压缩文件去掉加密内容。
告诉你们一个小秘密,虽然你看到的Excel是一个个独立的文件,但它其实是由很多个不同类型的文件构成,这种由多种文件类型构成的文件也叫复合文档。Excel文件本质是一个压缩包,可以通过解压缩工具查看其内部文件构成信息,因此我们只要能找到密码存储的位置,删掉它就可以了。好了,原理已经清楚了,那么接下来通过解除工作簿的修改密码来实战,教大家如何解除密码。
第一步:将忘记密码的工作簿重名为压缩文件,如RARZIP等都可以。
第二步:双击打开压缩文件,这样Excel文件构成就展示出来了,本次我们主要关注【xl】文件夹。
第三步:进入【xl】文件夹,把【workbook.xml】解压出来。
第四步:用记事本打开刚刚解压出来的【workbook.xml】
第五步:删除【fileSharing】这个节点的内容并保存。
第六步:将【workbook.xml】重新放回压缩包中。
第七步:将压缩包的名字还原回原Excel文件名字。
第八步:大功告成,重新打开Excel文件看下吧,密码已经去除掉了。
补充说明:
第一点: 保护工作簿结构与保护工作簿窗口密码的解除与前面的操作流程是一样的,区别是要删除【workbook.xml】的【workbookProtection】节点内容。
工作簿密码
第二点:工作表和表中的区域密码保护的解除要找到对应的工作表文件,然后清除对应文件中的密码。工作表文件存储在【worksheets】文件夹。
工作表文件夹
工作表文件
工作表密码
单元格区域密码
完整操作演示
演示效果
2.2 终极解除方法:通过VBA代码复制工作表。
此方法只要能正常打开工作簿,其他各种密码解除均可完成,原理是通过VBA把每个工作表复制出来,新生成一个新的工作簿。
Sub 工作表密码解除()
ActiveWorkbook.Sheets.Copy
For Each sh In ActiveWorkbook.Sheets
sh.Visible = True
Next
End Sub
第一步:右键点击工作表名称,查看代码,进入VBE界面。也可按快捷键【ALT+F11】快速进入。
进入VBE
第二步:在工程资源窗口中,右键点击,插入一个【模块】。
插入模块
第三步:将VBA代码复制到模块中。
复制代码
第四步:按F5或点击VBE界面的运行代码会自动生成一个新的工作簿。
生成新的工作簿
第五步:将新生成的工作簿另存下即可。
小伙伴们,如果你对Excel加密和解密有什么疑问欢迎共同探讨!