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

在Excel中保存为XLSM文件的文件不再是有效的ZIP文件,无法编辑function区。

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

2014年5月23日后保存的XLSM文件无法重命名.ZIP和编辑,而是生成错误消息,指出该文件是损坏的存档。 Windows资源pipe理器和WinZip都会生成相同的错误情况,尽pipe错误信息略有不同。

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

我也在我们公司的其他两台机器上进行了testing,结果相同,所以在我的工作站上不是腐败。

Office诊断报告EXCEL没有问题。

任何想法的原因或解决办法?

更新

让我们清楚我的testing过程:

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

更新#2
这个问题似乎是以某种方式与文件相关的,因为像XLSM一样保存一个空的工作簿仍然可行。 我会调查更多。

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

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