|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
本帖最后由 duquancai 于 2016-9-13 11:24 编辑
这些编号序列,我只说说带圈数字序列的代码点 ,其它的都简单。
就是形如:①、②、③……。这种带圈数字序列,Windows系统默认状态下:支持1-20的带圈的数字。
正则匹配这种带圈数字序列可以考虑用Unicode字符代码点进行匹配。
现举例:匹配1-20的带圈的数字Unicode字符代码点范围: [\u2460-\u2473] 更多的代码点请查阅Unicode编码。
因此结合本帖的要求其WordVBA代码如下:- Sub shishi()
- Dim mt, oRang As Range, rng As Range, n%, m%
- Set rng = ActiveDocument.Content
- With CreateObject("vbscript.regexp")
- .Pattern = "^[\u2460-\u2473][^\r]*$"
- .Global = True: .MultiLine = True
- For Each mt In .Execute(rng)
- m = mt.FirstIndex: n = mt.Length
- Set oRang = ActiveDocument.Range(m, m + n)
- oRang.Font.Size = 14
- oRang.Font.Name = "宋体"
- Next
- End With
- End Sub
复制代码
|
|