【问题标题】:File is not in a recognizable format in Excel 2003 after running macro in Excel 2007在 Excel 2007 中运行宏后,文件在 Excel 2003 中不是可识别的格式
【发布时间】:2011-03-15 13:50:29
【问题描述】:

安装 Excel 2007 后,为 Excel 2003 开发的 excel 宏生成的输出似乎已损坏。填充的消息说“该文件不是可识别的格式”。

Excel 2007可以自己打开输出的文件,2003其他人打不开,2007能否打开也不确定。

请告知如何解决这个问题。他们是使其兼容两个版本的方法吗?我应该使用哪种编码?

【问题讨论】:

  • 如果您可以提供保存输出文件的代码示例,我们可以检查您是保存为 .xls 格式还是 2007 及更高版本的 .xlsx 格式。

标签: excel encoding character-encoding vba


【解决方案1】:

当您没有正确使用 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)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-18
    • 1970-01-01
    相关资源
    最近更新 更多