【发布时间】:2010-01-26 21:12:25
【问题描述】:
我有一个奇怪的情况,我有一组 excel 文件,扩展名为 .xls.,在一个目录中,我可以在 Excel 2007 中打开所有这些文件。奇怪的是我无法打开它们在 Excel 2003 中,在同一台机器上,没有在 2007 年首先打开文件并将文件保存为“Excel 97-2003 工作簿”。在我将文件保存为 Excel 2007 中的“Excel 97-2003 工作簿”之前,当我在 2003 年打开 excel 文件时,我收到文件不是可识别格式的错误。
所以我的问题是:如果我已经在 2007 年打开了 excel 文件,并且我已经将打开文件的文件名存储在一个变量中,那么我如何以编程方式模仿上“办公室按钮”的动作在右上角并选择“另存为”,然后选择“Excel 97-2003 工作簿”?我已经尝试过类似下面的方法,但它根本不保存文件:
ActiveWorkbook.SaveAs TempFilePath & TempFileName & ".xls", FileFormat:=56
感谢您的帮助或指导!
【问题讨论】:
-
我也有同样的问题。一个 my_file_with_macro.xlsm 文件生成一些 *.xls 文件以与 2003 excel 兼容,我仍然在 Office 2003 下运行的同事无法打开这些文件。自从你在这里提出这个问题后,你得到任何解决方案了吗?
-
实际上,我刚刚找到了一个解决方案(我并不觉得它很干净,但是......无论如何,它对我有用)。 Application.DisplayAlerts = False Set resultFile = Workbooks.Open(resultFileName) resultFile.CheckCompatibility = False resultFile.SaveAs Filename:=resultFileName, FileFormat:=xlExcel8 resultFile.Close Application.DisplayAlerts = True