首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何取消对excel 2013中xlsx文档结构的保护

如何取消对excel 2013中xlsx文档结构的保护
EN

Stack Overflow用户
提问于 2015-11-22 11:24:13
回答 2查看 1.5K关注 0票数 3

我的宏出了问题,在尝试UnfreezePanes时失败了。文档具有结构保护:视图>保护工作簿>结构和窗口保护(2013年版本)

在2013年之前的excel版本中,我对宏没有问题:

代码语言:javascript
复制
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代码解锁文档,这将是很棒的。

在这里可以找到文档的示例。

EN

回答 2

Stack Overflow用户

发布于 2015-11-22 19:40:37

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

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

票数 1
EN

Stack Overflow用户

发布于 2015-11-22 17:05:29

使用excel以前版本的excel文件,我让activesheet.unprotect更改了E2013中的激活表。

也许,如果您尝试使用工作簿名称对取消保护的调用进行定性处理,那么使用冷藏品调用时也是这样吗?

我还没试过呢。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33854216

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档