vba判断word文字颜色是否为蓝色
①第一种代码
On Error GoTo ErrHandle
Set myRange = ActiveDocument.Range(Selection.Start, ActiveDocument.Content.End)
For Each iChar In myRange.Characters
Selection.MoveRight Unit:=wdCharacter, Count:=1
If Selection.Font.ColorIndex = 2 Then MsgBox iChar
Next
Exit Sub
ErrHandle:
MsgBox "Error number: " + Str$(Err) + Chr(13) + Error$(Err), 48, m_Title
②第二种代码
Dim n As Integer, Info As String
With Selection.Find
.Parent.HomeKey wdStory
.ClearFormatting
.Font.Color = wdColorBlue
Do While .Execute
n = n + 1
Info = Info & n & vbTab & .Parent & vbCrLf '提取找到的文本
.Parent.Delete '删除找到的文本(蓝色字体)
Loop
End With
If Info = "" Then MsgBox "未找到指定颜色字体" Else Documents.Add.Content = Info
猜你喜欢
更多-
怎么设置不同页眉?word页眉每页不同设置方法介绍
word 2013-09-16
-
如何解决word表格下一页的文字上不去
word 2017-04-15
-
word文档变成只读模式怎么改
word 2017-04-10
-
word表格不能编辑的原因,怎么解决?
word 2016-07-11
-
编辑word时无法选中文字怎么办
word 2017-04-11