Sub 提取数字()
Dim cell As Range
Dim sj As Object
Dim regx As Object
Dim ss As Object
Dim n As Integer
'创建了一个 VBScript 正则表达式对象 regx,用于匹配特定模式的字符串
Set regx = CreateObject("vbscript.regexp")
'设置正则表达式属性
With regx
.Global = True '表示正则表达式会在字符串中查找所有匹配项,而不仅仅是一个匹配项
.Pattern = "\d+" '定义了正则表达式模式 \d+,用于匹配一个或多个数字字符
For Each cell In Range("a2", Cells(Rows.Count, 1).End(xlUp))
'对当前单元格内容进行正则表达式匹配,并将所有匹配结果存入 sj 集合中
Set sj = .Execute(cell)
For Each ss In sj
'每找到一个匹配项,就将 n 递增 1,用于确定数据写入的位置
n = n + 1
'将匹配的数字写入当前行中的下一个单元格.Offset(0, n)指定了写入的位置:与 ss 单元格在同一行,向右偏移 n 列
cell.Offset(0, n) = ss
Next ss
'在处理完当前单元格后,将 n 重置为 0,以便在下一行重新开始
n = 0
Next cell
End With
End Sub
Excel:vba实现正则匹配数字
努力学习技能的LY2024-11-05 7:03
相关推荐
tatasix28 分钟前
MySQL UPDATE语句执行链路解析南城花随雪。41 分钟前
硬盘(HDD)与固态硬盘(SSD)详细解读儿时可乖了42 分钟前
使用 Java 操作 SQLite 数据库懒是一种态度44 分钟前
Golang 调用 mongodb 的函数天海华兮1 小时前
mysql 去重 补全 取出重复 变量 函数 和存储过程星星会笑滴1 小时前
vue+node+Express+xlsx+emements-plus实现导入excel,并且将数据保存到数据库gma9992 小时前
Etcd 框架爱吃青椒不爱吃西红柿️2 小时前
华为ASP与CSP是什么?Yz98762 小时前
hive的存储格式武子康2 小时前
大数据-231 离线数仓 - DWS 层、ADS 层的创建 Hive 执行脚本