安装Excel2007后,为Excel2003开发的Excel宏生成似乎已损坏的输出。填充的消息显示“该文件的格式不可识别”。
我可以自己在Excel2007中打开输出的文件,但其他人无法在2003中打开它。它也不确定它们是否能在2007年开放。
请建议如何去做这件事。他们有没有办法让它兼容这两个版本?我应该使用哪种编码?
发布于 2013-10-12 11:24:24
当您没有在SaveAs
中正确使用FileFormat
参数时,通常会出现该错误。
如果您希望用户在Excel 2003中打开该文件,请确保将其另存为Excel 2003并使用正确的文件格式。下面是一个例子
wb.SaveAs "C:\MyFile.xls", fileformat:=56
其中wb是您的工作簿对象。
这些是常用的文件格式
50 = xlExcel12 (Excel Binary Workbook in 2007-2013 with or without macro's, xlsb)
51 = xlOpenXMLWorkbook (without macro's in 2007-2013, xlsx)
52 = xlOpenXMLWorkbookMacroEnabled (with or without macro's in 2007-2013, xlsm)
56 = xlExcel8 (97-2003 format in Excel 2007-2013, xls)
https://stackoverflow.com/questions/5312724
复制相似问题