excel - 在VBA中打开excel 2007 excel文件并另存为97-2003格式

标签 excel vba save-as

我遇到了一种奇怪的情况,我有一组 excel 文件,所有文件的扩展名为 .xls.,位于一个目录中,我可以在 Excel 2007 中很好地打开所有这些文件。奇怪的是我无法打开它们在同一台计算机上的 Excel 2003 中,无需先在 2007 年打开该文件,然后将该文件保存为“Excel 97-2003 工作簿”。在我将文件从 Excel 2007 保存为“Excel 97-2003 工作簿”之前,当我在 2003 中打开 Excel 文件时,出现错误,指出该文件的格式不可识别。

所以我的问题是:如果我已经在 2007 年打开了 excel 文件,并且我已经将打开文件的文件名存储在变量中,那么我如何以编程方式模拟转到“office 按钮”的操作并选择右上角的“另存为”,然后选择“Excel 97-2003 工作簿”?我已经尝试过类似下面的方法,但它根本不保存文件:

ActiveWorkbook.SaveAs TempFilePath & TempFileName & ".xls", FileFormat:=56

感谢您的帮助或指导!

最佳答案

听起来您应该尝试兼容包,但我不明白为什么您的 vba 不起作用。我尝试了以下方法,效果非常好:

ThisWorkbook.SaveAs "C:\test" & ".xls", FileFormat:=56

关于excel - 在VBA中打开excel 2007 excel文件并另存为97-2003格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2142679/

相关文章:

excel - 无论用户窗体中的哪个控件项被触发,都会触发事件

Excel DisplayAlerts 在使用 GetObject 打开工作簿时失败

java - 是否可以更改使用java创建的excel文件的名称

VBA 字典,需要类 424 对象错误

VBA - 图表的多个系列

javascript - FileSaver.js 保存类型不正确

python - 如何使用python将excel数据读取到数组中

vba - Excel:如果该行中没有任何单元格着色,则隐藏该行

view - 当我保存文件时,为什么Visual Studio Code会格式化我的文件?

excel - 另存为嵌入另一个 Excel 文件的 Excel 文件