|
楼主 |
发表于 2017-2-12 15:06
|
显示全部楼层
Sub 多个txt文件分列导入Excel() 'by liu-aguang
Dim sPath$, sFile$, sTxt$, i&, j&, oMH As Object
sPath = ThisWorkbook.Path & "\"
sFile = Dir(sPath & "*.txt")
Do While sFile <> ""
Open sPath & sFile For Input As #1
sTxt = sTxt & StrConv(InputB(LOF(1), 1), vbUnicode)
Close 1
sFile = Dir
Loop
With CreateObject("vbscript.regexp")
.Pattern = "(?:地址.([^\n\r]+)[^一-龢]+)?(?:单位.([^\n\r]+)[^一-龢]+)?收货人.([^\d\n\r]+)([\d -]*)"
.Global = True
Set oMH = .Execute(sTxt)
End With
ReDim arr(oMH.Count - 1, 3)
For i = 0 To oMH.Count - 1
For j = 0 To 3
arr(i, j) = oMH(i).submatches(j)
Next
Next
Range("a2").Resize(oMH.Count, 4) = arr
End Sub
|
|