|
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
代码如下。。。
Sub test()
Dim reg As Object, myString, Mats, Mat, subMat, NewStr
Dim wb As Workbook, sht As Worksheet
Set wb = ThisWorkbook
Set sht = wb.Sheets("sheet1")
arr = sht.[a1].CurrentRegion
Set reg = CreateObject("VBScript.RegExp")
With reg
.Pattern = "([\w\+]+) (\W+);\W+:(\w+)"
.Global = True
.IgnoreCase = True
.MultiLine = True
End With
ReDim subMat(1 To 10000, 1 To 3)
If IsArray(arr) Then
For i = 1 To UBound(arr)
If reg.test(arr(i, 1)) Then
Set Mats = reg.Execute(arr(i, 1))
Set Mat = Mats(0)
n = n + 1
For j = 0 To 2 'Mat.Submatches.Count - 1
subMat(n, j + 1) = Mat.Submatches(j)
Next
End If
Next
Else
If reg.test(arr) Then
Set Mats = reg.Execute(arr)
Set Mat = Mats(0)
n = n + 1
For j = 0 To 2 'Mat.Submatches.Count - 1
subMat(n, j + 1) = Mat.Submatches(j)
Next
End If
End If
sht.[c1].Resize(n, 3) = subMat
Beep
End Sub
|
|