`XlFileFormat`枚举代码-4143和56之间有什么不同?

时间:2018-04-11 05:28:42

标签: excel vba excel-vba

我从这个xlfileformat-enumeration-excel看到的是有不同的'xls'代码枚举。 从显示的列表中,有代码-4143(工作簿正常)和56(Excel 97-2003工作簿)。两者都生成相同的格式'xls'。 问题是有什么区别,哪些代码是最好的?

1 个答案:

答案 0 :(得分:2)

Excel 97-2003工作簿xlExcel8 = 56仅存在于Excel 2007或更高版本中,其中 Workbook normal xlWorkbookNormal = -4143也存在于先前的版本。

所以,例如在Excel 95 xlWorkbookNormal将生成 Excel 95工作簿但在Excel 97中它生成 Excel 97工作簿。虽然xlExcel8始终生成 Excel 97-2003工作簿。在较新的版本中,都生成 Excel 97-2003工作簿

如果您想要特定的格式,请始终使用特定的枚举,例如xlExcel8来确保它。但为了使您的代码与2007年以下的版本兼容,您应该使用xlWorkbookNormal

所以你看,它取决于你的实际Excel版本xlWorkbookNormal生成的工作簿。