如何在Excel 2013中取消保护xlsx文档结构

我有一个问题,我的macros尝试UnfreezePanes失败。 该文件具有结构保护:查看>保护工作簿>结构和窗口保护(2013版)

在2013年以前的Excel版本中,我没有问题的macros:

Sub Unfreeze() ActiveWorkbook.Unprotect ActiveWindow.FreezePanes = False End Sub 

但在2013版本中,当“ActiveWorkbook.Unprotect”执行时没有错误,但是没有从文档中取消结构变更限制时,我遇到了一个问题,因为新行ActiveWindow.FreezePanes = False引发:

错误1004“应用程序定义或对象定义的错误”。

此外,function区上的FreezePanesbutton即使在每次打开文档时都按下“启用编辑”button后也会被locking。

启用编辑按钮

按下“启用编辑”button后,我去VBE并执行“ActiveWorkbook.Unprotect”,然后我仍然看到文档被保护:查看>保护工作簿>结构被选中。 所以我试图从这个窗口中删除保护不是直接的。 但! 即使从这个窗口我也无法取消保护! 当我取消勾选“Structure”checkbox时,button[Ok]变得无法使用! 该保护没有密码,因为即使在密码字段中键入了一些符号,仍然无法按住[Ok]button,而“结构”checkbox未被选中。

无法解锁

请注意,这个问题在Excel 2013中是可重现的,如果您build议如何使用vba代码解锁文档将会很好。

文档的例子可以在这里find

工作簿可能部分不受保护,但保留数字签名。

电子签名

单击文件►信息►保护工作簿►添加数字签名以获取详细信息。 快速更改或完全删除它恢复了冻结/解冻窗格的能力。

使用以前版本的Excel中的excel文件,我已经有了activesheet.unprotect更改E2013中的activesheet。

也许如果您尝试使用工作簿名称来解除调用解除保护,并且与freezepanes调用相同?

我没有testing过。