2012-01-20 118 views
0

我的代碼打開從SAP導出一個Unicode .xls文件,做一些過濾和細胞的顏色編碼,然後嘗試這樣:Excel 2003中:保存unicode的電子表格作爲普通電子表格來保留格式(VBA)

.SaveAs Filename:=srcpath & Format(Date, "mm-dd-yyyy") & "file.xls", FileFormat:=xlNormal 

也試過

.SaveAs Filename:=srcpath & Format(Date, "mm-dd-yyyy") & "file.xls", FileFormat:=xlWorkbookNormal 

也試過

.SaveAs Filename:=srcpath & Format(Date, "mm-dd-yyyy") & "file.xls", FileFormatNum:=-4143 

我知道字符串 「srcpath」 和約會b自保存發生後就可以了,但我沒有格式化,因爲它仍然是一個unicode文件!這是在2003年順便說一句。任何想法將不勝感激!

+0

由unicode .xls文件表示一個文本文件?我可以加載一個文本文件,對它進行格式化並保存,並在聲明的格式中保存,只要在srcpath結尾處包含一個「\」即可。你在看錯文件,因爲你剛剛保存的文件是一個目錄嗎? –

回答

0

錯誤在我的代碼的其他地方,調試器誤導你的原因之一是因爲有if語句或其他情況。爲了記錄,這在2003年工作得很好:

ActiveWorkbook.SaveAs Filename:=srcpath & c & " file.xls", FileFormat:=xlWorkbookNormal 

其中「c」是你想要在文件名中的一些字符串;在我今天的日子裏。