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
相关推荐
Hello.Reader23 分钟前
Redis大Key问题全解析靖顺2 小时前
【OceanBase 诊断调优】—— packet fly cost too much time 的根因分析liuxin334455662 小时前
学籍管理系统:实现教育管理现代化大G哥3 小时前
pytest自动化测试数据驱动yaml/excel/csv/json小奥超人3 小时前
Excel粘贴复制不完整的原因以及解决方法code04号3 小时前
python脚本:批量提取excel数据yuanbenshidiaos5 小时前
C++--------------树m0_748255265 小时前
vue3导入excel并解析excel数据渲染到表格中,纯前端实现。左漫在成长6 小时前
王佩丰24节Excel学习笔记——第十九讲:Indirect函数Just_Paranoid6 小时前
解析 Java 项目生成常量、变量和函数 Excel 文档