Цитаты в CSV, созданные VBA - PullRequest
       5

Цитаты в CSV, созданные VBA

0 голосов
/ 06 сентября 2018

в файле xlsb, в ячейке A1 у меня есть имена столбцов, разделенных запятыми, а в B2 есть значения, разделенные запятыми.

Когда я сохраняю файл с помощью макроса, а затем открываю его с помощью блокнота, в начале и конце каждой строки появляются две строки текста с кавычками. Когда я сохраняю файл вручную, тот же файл, открытый в Блокноте, не имеет кавычек.

К сожалению, кавычки создают конфликт с системой, в которую я пытаюсь импортировать CSV.

Код VBA, который я использую для сохранения файла, прост

ActiveWorkbook.SaveAs path & "\Import DS", FileFormat:=xlCSVUTF8

Буду благодарен за подсказку о том, как сохранить CSV без кавычек или удалить их из сгенерированных файлов. Но из-за диакритических знаков крайне важно оставлять файлы в кодировке UTF-8.

1 Ответ

0 голосов
/ 06 сентября 2018

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

При создании файла CSV с помощью меню для экспорта листа Аркадиуш отметил, что он может указать, что он хочет использовать точку с запятой (;) в качестве разделителя полей. Однако, если он сохраняет файл CSV, используя макрос (FileFormat: = xlCSV или xlCSVWindows), то он не может указать точка с запятой в качестве разделителя.

Так работает в VBA. Реализация в Excel процедуры экспорта для VBA всегда используют любой регион Windows Настройки должны определить, как элементы в CSV должны быть разделены. В частности, процедура просматривает поле разделителя списков для разделитель. Это означает, что вы можете при желании изменить разделитель на точку с запятой, изменив настройку разделителя списка в вашем регионе Конфигурация настроек.

...