本帖最后由 13907933959 于 2017-3-2 07:32 编辑
网友好! 我试了杜前辈的代码是OK的,您要先选中想要变成红篮相间的文字,再运行代码,即可变成红篮相间的效果。
Sub shishi() Dim S As Range, P As Range, n& Set S = IIf(Selection.Type = wdSelectionIP,ActiveDocument.Content, Selection.Range) If S = ActiveDocument.Content Then AB = MsgBox("要进行全文处理吗?", vbyesNoancel + vbQuestion, "全文处理判断") If AB <> vbYes Then Exit Sub End If Set P = S.Duplicate P.Font.ColorIndex = wdAuto With P.Find Do While .Execute("[一-﨩]",, , 1) '这个 [一-﨩]“表达式”是所有中文汉字的意思。 If Not P.InRange(S) Then Exit Do n = n + 1 Select Case n Mod 2 Case 1 .Parent.Font.Color = RGB(255, 0, 0) '字体颜色、红色。 Case 0 .Parent.Font.Color = RGB(0, 0, 255) '字体颜色、蓝色。 End Select Loop End With End Sub
|