Сохранить файл как CSV UTF8 дает ошибку 1004

Я хочу сохранить содержимое листа, в котором есть китайские символы во многих ячейках. Я получил код ниже, используя записанный макрос.

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

Но когда я запускаю его, я получаю ошибку времени выполнения 1004: сбой метода SaveAs объекта _workbook .

Если я изменил FileFormat:=xlCSVUTF8 на FileFormat:=xlCSV , тогда он работает правильно, но китайские символы сохраняются в CSV-файле в качестве вопросительных знаков из-за отсутствия UTF-8.

Как сохранить CSV-файл и сохранить кодировку UTF-8 в VBA?

По-видимому, Microsoft добавила в Excel вариант сохранения CSV UTF8 в последний месяц или два. Голос пользователя говорит, что это было выпущено более 9 месяцев назад, но я знаю, что у меня не было этого варианта в мае.

Сегодня я использовал FileFormat: = xlCSVUTF8, и он правильно сохранил CSV-файл с китайскими иероглифами. Я использую Excel 2016 MSO (16.0.7726.1049) 32-разрядный.

  • Есть ли способ создать строку, которая может быть вставлена ​​в Excel с общим форматированием (например, пули, внутрисетевые разрывы строк)
  • Excel не отображает символы умлаута в CSV-файле, созданном с помощью Super CSV
  • Импорт файлов CSV, поддерживающих формат UTF-8
  • Как писать символы не ASCII в листе VBA на Excel?
  • UnicodeDecodeError при попытке изменить точки на запятые в Excel
  • как работает mb_convert_encoding?
  • PHP. Преобразование таблицы HTML в CSV добавляет пустые строки.
  • файл excel не генерируется после выбора кодировки UTF-8
  • Сохранить файл Excel из Интернета
  • Экспорт данных, содержащих umlauts в .csv, который читается Excel
  • Как запросить CSV-файлы с кодировкой UTF-8 с помощью VBA в Excel 2010?
  • Interesting Posts
    Давайте будем гением компьютера.