我有一个奇怪的情况,我有一组excel文件,所有的扩展名为.xls。,在一个目录中我可以打开所有这些文件在Excel 2007中罚款。奇怪的是,我不能在同一台机器上的Excel 2003中打开它们,而无需在2007年首先打开文件,并将该文件保存为“Excel 97-2003工作簿”。在将文件保存为Excel 2007中的“Excel 97-2003工作簿”之前,当我在2003年打开Excel文件时,出现文件不是以可识别的格式显示的错误。打开excel 2007 excel文件并保存为VBA中的97-2003格式
所以我的问题是:如果我已经有在2007年打开的Excel文件,我已经有打开的文件存储在一个变量的文件名,编程方式我怎样才能模仿动作去“办公室按钮“在右上角并选择”另存为“,然后选择”Excel 97-2003 Workbook“?我试过类似下面的东西,但它根本不保存文件:
ActiveWorkbook.SaveAs TempFilePath & TempFileName & ".xls", FileFormat:=56
感谢您的任何帮助或指导!
我完全有同样的问题。一个my_file_with_macro.xlsm文件生成一些* .xls文件与2003 excel兼容,这些文件无法由仍在Office 2003下运行的同事打开。自从您在此处询问此问题后,您是否得到过任何解决方案? – 2012-04-26 09:16:55
其实,我刚刚找到了一个解决方案(我并不是很清楚,但是......无论如何,它都适合我)。 Application.DisplayAlerts =假 设置resultFile = Workbooks.Open(resultFileName) resultFile.CheckCompatibility =假 resultFile.SaveAs文件名:= resultFileName,的FileFormat:= xlExcel8 resultFile.Close Application.DisplayAlerts =真 – 2012-04-26 09:35:36