Для этого проще использовать VBA. Метод SaveAs
объекта Workbook
позволяет выбирать только предварительно определенные форматы, а метод xlCSV
не разделяет строки двойными кавычками.
Для этого в VBA:
Dim fileOut As Integer
fileOut = FreeFile
Open "C:\foo.csv" For Output As #fileOut
Write #fileOut, 14, "Stack Overflow", Date, True
Close #fileOut
(NB Date
- это оператор VBA, который возвращает текущую системную дату в качестве варианта подтипа Date)
Если вы затем изучите файл в Блокноте:
14, «Переполнение стека», # 2009-05-12 #, # TRUE #
Строка была разделена, как требуется, дата преобразована в универсальный формат, а дата и логическое значение разделены знаком #.
Чтобы прочитать данные обратно, используйте оператор Input #
, который будет интерпретировать все значения соответствующим образом.
Если вы хотите написать часть строки, а затем закончить писать позже:
Write #fileOut, 14, "Stack Overflow";
Write #fileOut, Date, True
дает тот же результат, что и оригинальная программа. Точка с запятой в конце первого оператора предотвращает запуск новой строки
Строки со встроенными двойными кавычками вызовут проблемы, поэтому вам придется удалить или заменить эти символы