2017-04-27 218 views
2

我想保存在許多單元格中有中文字符的工作表的內容。我使用錄製的宏獲得了下面的代碼。將文件保存爲CSV UTF8出現錯誤1004

ActiveWorkbook.Sheets("input").SaveAs fileName:="D:\File1.csv", FileFormat:=xlCSVUTF8 

但是當我運行它,我得到運行時錯誤1004:對象_Workbook的方法另存爲失敗

如果我將FileFormat:=xlCSVUTF8更改爲FileFormat:=xlCSV,那麼它可以正常工作,但由於缺少UTF-8,中文字符會以CSV文件的形式保存爲問號。

如何在VBA中保存CSV文件並保留UTF-8編碼?

+0

看看[這裏](http://access-excel.tips/export-chinese-excel-to-csv/) – dee

回答

0

微軟似乎在上個月或上兩個月爲Excel添加了CSV UTF8保存選項。 User voice稱這是在9個月前發佈的,但我知道在5月份我沒有這個選項。

我今天在代碼中使用了FileFormat:= xlCSVUTF8,它正確地保存了帶有中文字符的CSV文件。我正在使用Excel 2016 MSO(16.0.7726.1049)32位。