- Sub test0()
- Dim ar() As String, br, cr
- Dim i As Long, j As Integer, k As Integer
- Dim r As Long, c As Integer, s As String
- Open ThisWorkbook.Path & "\测试文本2.txt" For Input As #1
- br = Split(Trim(StrConv(InputB(LOF(1), #1), vbUnicode)), "就职")
- Close #1
- ReDim ar(UBound(br), 8)
- For i = 0 To UBound(br)
- s = Trim(br(i))
- If Len(s) Then
- cr = Split(s, vbNewLine)
- k = 1 + IsNumeric(cr(5))
- For j = 1 To UBound(cr)
- If j < 5 Then ar(r, j) = cr(j) Else ar(r, j + k) = cr(j)
- Next
- r = r + 1
- ar(r - 1, 0) = r
- If j > c Then c = j
- End If
- Next
- ActiveSheet.UsedRange.Offset(2).ClearContents
- Range("A3").Resize(r, c) = ar
- Beep
- End Sub
复制代码 |