使用到的工具:WinRAR, MS-Office2016
缘起
对周易感兴趣,但起卦后找卦辞爻辞十分麻烦,希望通过Excel来完成自动找卦辞爻辞。若自己做,需要录入64卦384爻的数据,再用vlookup等函数完成,但录入并核对很费时间,想到找现成的,故在百度文库寻找合适的资源。
找到比较合适的资源:https://wenku.baidu.com/view/21afa600bb68a98271fefa5b.html
下载原始文档后,发现文档被保护,无法编辑,本以为只要解除保护就完成了,但在过程中不断发现新的问题……
过程
1 解除文档保护
解除文档保护的方法,可以使用移除工具,这里采用手动删除方法。
1.1 常规方法第1步,修改后缀为.rar再解压
第1步就出现问题了,压缩文件损坏---------------------------------------------------------------------问题1
解决方法:把老版本.xls文件另存为.xlsm
1.2 找到xml
成功解压后,我们需要找到被保护的工作簿
路径:/xl/worksheets
找到对应的xml文件(虽然网上教程说要找对应的,但基本都是sheet1.xml)
1.3 修改xml文件
我们用记事本打开sheet1.xml,搜索“protect”。(其他xml文件均无“protect”)
找出相关内容,会发现和网上教程有所出入-----------------------------------------------------------问题2
仔细看会惊讶的发现password="C691",但尝试使用该密码却发现是无效的------------------------问题3
解决方法:很简单,不用理会,找出相关内容删除即可
需要删除的内容:
[XML] 纯文本查看 复制代码
? 1 <sheetProtectionpassword="C691"sheet="1"/><protectedRanges><protectedRangesqref="L13:V15" name="区域4"/><protectedRange sqref="E4:E11" name="区域1"/><protectedRangesqref="L5" name="区域2"/><protectedRange sqref="T5" name="区域3"/></protectedRanges>
删除后保存文件,并将修改后的sheet1.xml拖入rar中相应的位置,覆盖原sheet1.xml文件。
1.4 将.rar改回原后缀.xlsm
改回后,打开文件,会发现文档保护被移除了,可以进行编辑。
2 显示工作表标签
可以对文档编辑后,我们会发现表格内容引用了别的工作簿的数据,但我们在下方没有发现其他工作簿。---问题4
解决方法:这是取消了“显示工作表标签”造成的。所以打开Excel选项-->高级-->显示工作表标签
此外,我们最好也一并“显示水平滚动条”、“显示垂直滚动条”、“显示行和列标题”,查看有没有其他隐藏的信息。
3 显示隐藏工作簿
显示工作表标签后,仍然没有没有其他工作簿。-----------------------------------------------------问题5
既然确定有其他工作簿,却为何不显示?
偶然间打开“查看代码”,发现属性有Visible,这就是“深度”隐藏工作簿的秘密!
Visible值
解释
-1
xlSheetVisible显示
0
xlSheetHidden隐藏
2
xlSheetVeryHidden深度隐藏
解决方法:查看代码-->选中要显示工作簿-->属性-->Visible修改为”-1 – xlSheetVisible”
结果
经过一番努力,终于把该Excel文档的本来面目还原出来了,隐藏得可够深的hhh
这里为大家提供原始文档和解除所有限制的文档,供大家交流参考。