如何阻止 Excel 97 提示该文件是使用更高版本创建的

如何阻止 Excel 97 提示该文件是使用更高版本创建的

我有一个 Excel 电子表格,最初是用 Excel 2007 创建的。但是,经常使用 Excel 97 来编辑此文档,令人烦恼的是,Excel 在保存之前总是提示:

该文件是使用较新版本的 Microsoft Excel 创建的。如果使用 Microsoft Excel 97 保存此文件,使用较新版本的功能创建的信息可能会丢失。

好的……我继续保存。但下次保存时又会提示。我本来希望保存文档时会覆盖这些信息,但事实并非如此。

如何才能防止每次保存该文档时弹出此对话框,而无需在旧版本的 Excel 中重新创建该文档?

答案1

您可以尝试设置一个保存前的宏来禁用该警告吗?例如

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
  application.displayalerts=false
  activeworkbook.save
  application.displayalerts=true
  cancel=true
End Sub

答案2

我能想到的唯一解决方法是在 Excel 2007 中打开文件并执行Save as,选择Excel 97-2003 Workbook格式。然后,您应该能够在 Excel 97 中使用它而不会出现警告。

在此处输入图片描述

答案3

我也遇到过上述问题。我甚至搜索了 Excel 97 的所有 dll - 但都没有成功。解决这个问题的唯一方法是进行大量手动工作。

如果您愿意亲自承担这一责任,请执行以下操作:

创建一个新的 Excel 97 工作簿。打开工作簿时,会显示“该文件是使用更高版本的 Microsoft Excel 创建的……”消息。现在手动工作开始了。

将每张工作表的内容逐张复制到新创建的 Excel 97 工作簿的同名工作表中。最后,您必须将所有 VBA 宏复制到新工作簿中。完成了!准备就绪!祝您大获成功。德国 Peter Schoop 博士

答案4

Schoop 博士描述的手工工作可能会显著减少:

右键单击第一个工作表选项卡
“选择所有工作表”
“移动或复制”(选中“创建副本”)

VBA 宏仍然需要手动复制。

相关内容