将文件保存为CSV UTF8会给出错误1004

我想保存在许多单元格中有中文字符的工作表的内容。 我使用录制的macros获得了下面的代码。

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

但是当我运行它我得到运行时错误1004: 对象_workbook的方法另存为失败

如果我将FileFormat:=xlCSVUTF8更改为FileFormat:=xlCSV ,那么它会正常工作,但由于缺lessUTF-8,中文字符会以CSV文件的forms保存为问号。

如何在VBA中保存CSV文件并保留UTF-8编码?

微软似乎已经在上个月或上一个月向Excel添加了一个CSV UTF8保存选项。 用户的声音说这是在9个月前发布的,但是我知道在五月份我没有这个选项。

我今天在代码中使用了FileFormat:= xlCSVUTF8,并正确保存了带有中文字符的CSV文件。 我正在使用Excel 2016 MSO(16.0.7726.1049)32位。