我有一个 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 宏仍然需要手动复制。