|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
本帖最后由 weiyingde 于 2020-7-6 19:30 编辑
我想用VBA代码匹配“答:”或“解析”之后的文本(同一段中),并将其文本划线。
我的代码是:
Sub 格式目标文本()
With ActiveDocument.Content.Find
Do While .Execute("^13[答:|解析:|析][!^13]{1,}", , , 1)
With .Parent
.MoveStart wdCharacter, IIf(InStr(.Text, "解析:") > 0, 4, 3)
.Font.Name = "楷体"
.Font.Size = 12
.Font.ColorIndex = 6
.Font.Bold = True
.Font.Underline = 11
.Font.UnderlineColor = 9
.Collapse 0
End With
Loop
End With
End Sub
问题:[!^13]{1,}只能匹配255字符,致使有些目标字符没有格式化,我改成:[!^13]{1,500},又出毛病。
请教:如何突破这个局限呢?
|
|