У меня есть текстовый файл в таком формате,
Текст:
-- Begin
Line1
Line2
Line3
^
-- Begin
Line1
Line2
Line3
Line4
^
.
.
.
.
Я в основном хочу поместить от Line1
до Line(whatever)
между строками от --Begin
до ^
в массиве, чтобы каждый элемент в массиве был набором строк Пример массива
Array = [("Line1" & vbNewLine & "Line 2") , ("Line1" & vbNewLine & "Line 2" & vbNewLine & "Line 3") ... ]
Но в основном нужно хранить каждый элемент массива в ячейке. (Возможно, даже не нужно использовать массив)...
Не уверен, что это возможно даже в Excel VBA, но это то, что я пробовал до сих пор.
Dim FileNum As Integer
Dim DataLine As String
Dim Lines As Variant
Dim j As Integer
FileNum = FreeFile()
Open "C:..." For Input As #FileNum
While Not EOF(FileNum)
Line Input #FileNum, DataLine
If InStr(DataLine, "-- Begin") > 0 Then
nextLinecounter = 1
ElseIf InStr(DataLine, "^") > 0 Then
nextLinecounter = 0
j = j + 1
ElseIf nextLinecounter = 1 Then
Lines(j) = DataLine + .. Somehow concatenate next lines into array
End If
Wend
Я застрял, как пропустить следующую строку и добавить ее к текущей записи, спасибо за любой способ сделать это.