2017-04-27 228 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位。