我遇到了一种奇怪的情况,我有一组 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/