|
Sub 导入txt文件()
Dim arr()
ReDim arr(1 To 100000, 1 To 6)
Dim s() As String, brr, i&, j&
ActiveSheet.UsedRange.Offset(1).ClearContents
Open ThisWorkbook.Path & "\系统查询结果.txt" For Input As #1
s = Split(StrConv(InputB(LOF(1), 1), vbUnicode), vbCrLf)
Close #1
Dim br()
ReDim br(1 To UBound(s), 1 To 2)
For i = 0 To UBound(s)
If InStr(s(i), "柜号") > 0 And InStr(s(i), "框号") > 0 And InStr(s(i), "槽号") > 0 Then
m = m + 1
br(m, 1) = i + 2
End If
If InStr(s(i), "结果个数") > 0 Then
sl = Val(Split(s(i), "=")(1))
If sl > 1 Then
br(m, 2) = i - 1
End If
End If
Next i
For i = 1 To m
ks = br(i, 1)
js = br(i, 2)
For ss = ks To js
brr = Split(s(ss), " ")
n = n + 1
arr(n, 1) = Split(s(ks - 10), ":")(1)
k = 1
For j = 0 To UBound(brr)
If brr(j) <> "" Then
k = k + 1
arr(n, k) = brr(j)
End If
Next j
Next ss
Next i
[a2].Resize(n, 6) = arr
MsgBox "ok!"
End Sub
|
|