为什么EXCEL XLSM格式不再是有效的ZIP格式?

Pie*_*ens 9 excel vba excel-2007 ms-office excel-vba

作为XLSM文件保存在Excel中的文件不再是有效的ZIP文件,因此无法编辑功能区.

在2014年5月23日或之前保存的XLSM文件可以重命名为.ZIP并进行编辑.

2014年5月23日之后保存的XLSM文件无法重命名.ZIP并进行编辑,而是生成该文件已损坏的存档的错误消息.Windows资源管理器和WinZip都会生成相同的错误情况,但错误消息会略有不同.

是的,文件中有宏; 但即使打开一个禁用宏(和VBA)的旧文件,立即保存为新名称会生成一个损坏的文件.

我还在我们公司组的其他2台机器上进行了测试,结果相同,因此我的工作站上没有损坏.

Office Diagnostics报告EXCEL没有问题.

对原因或解决方案的任何想法?

更新

让我们清楚我的测试过程:

  1. 我将5月23日保存的XLSM文件重命名为.ZIP; 这将创建一个压缩存档,WinZip和Windows资源管理器都可以成功打开.然后我撤消重命名以使文件再次成为XLSM.
  2. 我在EXCEL-2007中打开上面的文件,不启用宏或VBA.我用新的文件名保存为XLSM文件.
  3. 我将步骤(2)中保存的文件重命名为.ZIP文件.此文件不再在WinZip或Windows资源管理器中打开,但会生成上面的错误消息.
  4. 我在上面的两个同事的工作站上重复上面的步骤1到3 - 完全相同的结果.

更新#2
问题似乎在某种程度上与文件相关,因为保存空工作簿仍然可以正常工作.我会调查更多.

小智 3

问题在于一张或多张工作表受密码保护。取消保护工作表,然后另存为 xlsm,重命名为 .zip,瞧,现在出现了 XML 结构。

更新:实际上,这是工作簿而不是任何工作表的密码保护设置不一致。