Я использую макрос, который разбивает вкладки файлов Excel на отдельные файлы CSV. Проблема, с которой я сталкиваюсь, состоит в том, что некоторые поля содержат точки с запятой, и во время преобразования CSV поле разделяется на другой столбец.
Мне было интересно, есть ли способ, чтобы макрос не распознавал точки с запятой в качестве разделителей?
Спасибо
Public Sub SaveWorksheetsAsCsv()
Dim WS As Excel.Worksheet
Dim SaveToDirectory As String
Dim CurrentWorkbook As String
Dim CurrentFormat As Long
CurrentWorkbook = ThisWorkbook.FullName
CurrentFormat = ThisWorkbook.FileFormat
' Store current details for the workbook
SaveToDirectory = "C:\Users\Antonio Robles\Dropbox\Fit_Bit_Samples\Logistics\Logistics\Sample Files\csv_files\"
For Each WS In ThisWorkbook.Worksheets
WS.SaveAs SaveToDirectory & WS.Name, xlCSV
Next
Application.DisplayAlerts = False
ThisWorkbook.SaveAs Filename:=CurrentWorkbook, FileFormat:=CurrentFormat
Application.DisplayAlerts = True
' Temporarily turn alerts off to prevent the user being prompted
' about overwriting the original file.
End Sub