Поэтому мне необходимо эффективно удалить возврат каретки в CSV для подачи в отдельный фрагмент программного обеспечения, который может быть отключен из-за разрывов строки.Проблема этих CSV заключается в том, что разрывы строк внутри ячеек могут быть где угодно, и они состоят из многих тысяч столбцов и строк.
Я нашел некоторый код, который успешно удалит возврат каретки, пройдя по всем ячейкам и заменив все возврат каретки (символ 10 - это то, что он обозначен в excel) вместо пробела.Я попытался отредактировать активную часть рабочей книги, чтобы назначить ее рабочим книгам / листам в определенном месте, но она вызвала ошибку.Я предоставляю код, который работает для удаления возвратов ниже.Мне просто нужно сделать это сейчас, чтобы сделать это в какой-то указанной рабочей книге и, возможно, путем выбора диалогового окна файла без открытия указанной рабочей книги.
Sub RemoveCarriageReturns()
Dim MyRange As Range
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
For Each MyRange In ActiveSheet.UsedRange
If 0 < InStr(MyRange, Chr(10)) Then
MyRange = Replace(MyRange, Chr(10), "")
End If
Next
Application.ScreenUpdating = True
Application.Calculation = xlCalculationAutomatic
End Sub