我的宏出了问题,在尝试UnfreezePanes时失败了。文档具有结构保护:视图>保护工作簿>结构和窗口保护(2013年版本)
在2013年之前的excel版本中,我对宏没有问题:
Sub Unfreeze()
ActiveWorkbook.Unprotect
ActiveWindow.FreezePanes = False
End Sub但在2013年版本中,我遇到了一个问题:执行“ActiveWorkbook.Unprotect”时没有出现错误,但不取消文档中的结构更改限制,因为纽特行ActiveWindow.FreezePanes = False抛出:
错误1004‘应用程序定义或对象定义错误’。
此外,即使在按下“启用编辑”按钮之后,FreezePanes按钮也会被锁定,每次打开文档时都会弹出该按钮。

按下‘启用编辑’按钮后,我转到VBE并执行'ActiveWorkbook.Unprotect‘,然后仍然看到文档受到保护:查看>保护工作簿>结构被选中。因此,我不直接从这个窗口删除保护的尝试失败了。但!我甚至不能从这个窗口移除保护!当我取消选中“结构”复选框时,按钮Ok就失效了!保护没有密码,因为即使我在密码字段中键入一些符号,仍然无法按Ok按钮,而“结构”复选框是未选中的。

请注意,这个问题在excel 2013中是可复制的,如果您建议如何使用vba代码解锁文档,这将是很棒的。
发布于 2015-11-22 19:40:37
工作簿可能部分不受保护,但它保留了数字签名。

单击“文件►信息”►“保护工作簿”►添加数字签名以获取详细信息。更改或完全删除它会很快恢复冻结/解冻窗格的功能。
发布于 2015-11-22 17:05:29
使用excel以前版本的excel文件,我让activesheet.unprotect更改了E2013中的激活表。
也许,如果您尝试使用工作簿名称对取消保护的调用进行定性处理,那么使用冷藏品调用时也是这样吗?
我还没试过呢。
https://stackoverflow.com/questions/33854216
复制相似问题