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

(0)

相关推荐

  • vba判断WORD字体是否是粗体

    使用下面的代码,你就可以判断WORD内容是否使用了粗体的字形。 Dim doc As Document Dim objWD As Word.Application Set objWD = Create ...

  • VBA判断Word的选择性粘贴是否选择无格式文本

    代码如下,如果想判断为其它格式的,请自行修改。 Option Explicit Sub EditPasteSpecial() '''当用户单击选择性粘贴命令时,Word自动调用本过程 Dim myDl ...

  • Word文字怎么修改字体颜色

    用Word编辑文件时,有时需要对字体的颜色进行修改,那么Word文字怎么修改字体颜色了,下面以最常用的speedoffice为例. 首先,用speedoffice打开文件,用鼠标选中需要修改字体颜色的 ...

  • 复制过来的word文字如何去掉背景颜色

    怎么去掉word文字的背景颜色?看到一段优美的语句或者找到一份有价值的质量,我们总想把这些美好或者有价值的东西保存起来,通常我们会选择复制到word文档中保存,这时候就会发现一个问题:复制过来的文字会 ...

  • word文字后面有颜色阴影怎么去掉

    Word在我们的学习以及工作中发挥着重要的作用,那么word文字后面有颜色阴影应该怎么去掉呢?下面就让小编带大家一起来看一下吧! 操作方法 01 首先双击电脑桌面的Word图标,打开要进行操作的Wor ...

  • word文字背景颜色怎么去掉?文字阴影去除!

    word文字背景颜色怎么去掉?下面小编来教大家. 操作方法 01 首先,我们打开我们的电脑,然后我们打开我们电脑中的一个含有文字背景颜色的word文档: 02 之后我们选中含有文字背景颜色的字体: 0 ...

  • 新版word文字如何添加颜色底纹?

    如何给新版word文字添加颜色底纹呢?一起来看看下面的方法吧 操作方法 01 打开电脑,找到word文档,点击进入 02 进入到word文档界面,输入需要加底纹的文字 03 选择输入的文字,点击&qu ...

  • 怎么改变word文字选中状态的黑底白字

    在默认的情况下,使用word编辑文档的时候,当我们选择文字对象的时候,选择状态的颜色是这样的:黑底白字,那如何变word文字选中状态下的黑底白字呢 在默认的情况下,使用word编辑文档的时候,当我们选 ...

  • word文字教程

    word怎么设置文字竖排? word竖排文字方法一: 在Word文档中右键单击,并选择弹出菜单上的"文字方向"命令."文字方向"对话框上有几种方向选择,根据需要 ...