搜索
写经验 领红包
 > 知识

vba代码提取汉字和数字的方法(vba代码提取汉字和数字)

导语:VBA代码、提取汉字和数字

实现功能:把文字里的数字和汉字拆分出来写入到单元格里

下面是代码分享

Sub 提取数字和汉字()

Dim strtxt As String 申明重复字符串

Dim objregex As Object, objmatch As Object 申明正则表达式对象变量

Dim objmh As Object

Dim datarng As Range, c As Range 申明单元格对象变量

Set objregex = CreateObject(&34;) 创建一个正则表达式对象

objregex.Pattern = &34; 匹配字符串

objregex.Global = True 搜索全部字符

Set datarng = Range([a2], Cells(Rows.Count, 1).End(xlUp)) 定位单元格区域

arrcol = Array(&34;, &34;, &34;, &34;) 把内容写给一维数组里

For Each c In datarng 循环单元格区域

strtxt = c.Value 把单元格里的值赋给变量

Set objmatch = objregex.Execute(strtxt) 正则表达式来匹配字符串

If objmatch.Count > 0 Then 判断是否匹配成功

For Each objmh In objmatch 循环正则表达式对象

For i = 0 To 3 循环0至3的数

Cells(c.Row, arrcol(i)).Value = Trim(objmh.submatches(i)) 把匹配成功的字符串写入单元格

Trim 是去除字符串中的空格,如果是英文会留一个。

Next

Next

End If

Next

End Sub

本文内容由小森整理编辑!