Я пытаюсь импортировать большой файл TXT в файл Excel с помощью VBA.Файл с разделителями трубы.Но исходный файл в некотором роде запутан тем, что есть случайные разрывы строк, которые не позволяют мне правильно импортировать файлы.
COLUMN1|COLUMN2|COLUMN3
DataA1|DataA2|DataTextA3
DataTextA3Continued
DataB1|DataB2|DataTextB3
Технически не должно быть возврата каретки между DataTextA3
и DataTextA3Continued
, но это файл, который я получаю.Как мне удалить это в VBA?Я попытался заменить, используя vbCrLf
, но файл большой (20 МБ), и он дает сбой Excel.Ценим помощь!
Спасибо!
Код ниже.
Sub ReplaceStringInFile()
Dim sBuf As String
Dim sTemp As String
Dim iFileNum As Integer
Dim sFileName As String
' Edit as needed
sFileName = Application.ActiveWorkbook.Path + "\DATAFILE" + Format(Now(), "yyyymmdd") + ".txt"
iFileNum = FreeFile
Open sFileName For Input As iFileNum
Do Until EOF(iFileNum)
Line Input #iFileNum, sBuf
sTemp = sTemp & sBuf & vbCrLf
Loop
Close iFileNum
sTemp = Replace(sTemp, vbCrLf, "THAT")
iFileNum = FreeFile
Open sFileName For Output As iFileNum
Print #iFileNum, sTemp
Close iFileNum
End Sub