我有一个格式像这样的文本文件,
文本:
-- 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
我被困在如何跳过下一行并将其附加到当前条目中,任何方式都可以做到这一点,谢谢。