Я в настоящее время использовать эту функцию для сохранения, но у меня есть проблема с этим:Сохранить как CSV с разделителем запятой
Private Sub spara()
ActiveWorkbook.SaveAs Filename:="T:\filepath+ ActiveWorkbook.Name", _
FileFormat:=xlCSV, CreateBackup:=False
End Sub
Он автоматически сохраняет с ,
, но мне нужно, чтобы сохранить с ;
в файле , Можно ли изменить способ его сохранения?
Я пробовал поиск по этой проблеме, но все макросы, касающиеся сохранения .csv-файлов, - это как сохранить в .csv и как разбить несколько листов на .csv.
Нелегко я боюсь. Csv определяется как запятая.И синтаксический анализ csv в полной общности затруднен, так как вам нужно правильно обрабатывать цитируемые строки, содержащие запятые. Что бы я сделал, если бы я был вами, это пост-процесс сам csv. В простейшем случае вам может понадобиться конвертировать каждую запятую в выходной файл с точкой с запятой. В более сложных случаях (как я уже упоминал) вы можете использовать регулярное выражение. Или создайте собственную заставку в vba. – Bathsheba
Как видно из названия CVS - значения Comma Seperatd. Вы можете использовать скрипт для открытия файла .csv, а затем заменить ',' на ';' и сохранить. – Thanushan
@ Батшеба К сожалению, это не так. Локализованные версии Excel используют «;» как Сеператор. Немедленная версия Excel делает это, я не знаю, что другие делают это. Кроме того, csv также может обозначать «символьные отдельные значения», что делает csv ужасно нарушенным форматом. –