2011-03-15 55 views
0

安裝Excel 2007後,爲Excel 2003開發的Excel宏生成的輸出似乎已損壞。填充的消息表示「該文件不是可識別的格式」。在Excel 2007中運行宏後,文件在Excel 2003中的格式不是可識別的格式

我可以在Excel 2007中自己打開輸出文件,但其他人無法在2003年打開它。它也不確定它們是否可以在2007年打開。

請告知如何去做這件事。他們是一種使兩個版本兼容的方法嗎?我應該使用哪種編碼?

+0

如果你可以給保存的輸出文件中,我們可以檢查看看,如果你.xls格式或2007年以後節約的代碼樣本。 xlsx格式。 – paulmorriss 2011-03-17 17:03:45

回答

0

當您不正確地使用SaveAs中的FileFormat參數時,通常會出現該錯誤。

如果您希望用戶在Excel 2003中打開文件,請確保將其保存爲Excel 2003並使用正確的文件格式。以下是一個示例

wb.SaveAs "C:\MyFile.xls", fileformat:=56 

其中wb是您的工作簿對象。

這些都是常用fileformats

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)