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

时间:2014-06-02 13:08:13

标签: excel vba excel-vba ms-office excel-2007

作为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 - 完全相同的结果。
  5. 更新#2
    问题似乎在某种程度上与文件相关,因为保存空工作簿仍然可以正常工作。我会进一步调查。

1 个答案:

答案 0 :(得分:3)

问题是一张或多张纸张受密码保护。取消保护工作表,然后保存为xlsm,重命名为.zip,然后就会出现XML结构。

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