使用MS Word VBA如何使用突出显示颜色的值查找和替换突出显示的文本

男性

假设MS Word 2007/2010文档中的以下文本,我用蓝色突出显示了“ testA”,用绿色突出显示了“ testB”:“这是testA和testB。”。我想以编程方式将testA替换为其背景颜色索引2,并将testB替换为其背景颜色索引11。参考:WdColorIndex枚举

我尝试了以下操作,但有两个问题:

  1. 它将testA替换为0(默认背景的颜色索引),并将testB替换为2(即testA的颜色索引)
  2. 虽然循环没有结束

我希望替换的文本为:“这是2和11”。相反,我得到:“这是0和2”。

使用VBA或C#进行的任何更正都可以。

Sub ReplaceHighlightedTextColor()

    With Selection.Find
        .ClearFormatting
        .Highlight = True
        While .Execute(Forward:=True, Format:=True, ReplaceWith:=CStr(Selection.FormattedText.HighlightColorIndex))
        Wend
    End With

End Sub
蒂姆·威廉姆斯

试试这个:

Sub ReplaceHighlightedTextColor()

    Dim rng As Range

    Set rng = Selection.Range

    With rng.Find

        .ClearFormatting
        .Highlight = True

        While .Execute(Forward:=True, Format:=True) 
            'Note: 'rng' is now the range containing the matched content
            rng.Text = rng.FormattedText.HighlightColorIndex
        Wend

    End With

End Sub

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

VBA:使用键盘快捷键(MS Word 2013)更改突出显示颜色(RGB而不是wbColor)

来自分类Dev

MS Word 2013:使用快捷键删除突出显示

来自分类Dev

如何使用 Swift 在 WebView 中查找和突出显示文本

来自分类Dev

VBA MS-WORD 在变量数组中加载所有黄色突出显示的文本

来自分类Dev

使用VBA在文件夹中的所有文档中查找和替换MS Word文本

来自分类Dev

如何在Word文件中查找数学方程式,如果找到,则使用vsto c#将其突出显示

来自分类Dev

如果不重复该单词,是否可以用VBA突出显示MS Word文档中的选定文本?

来自分类Dev

OpenXML使用C#从Word文档中提取突出显示的文本

来自分类Dev

使用python突出显示Word文档中的某些单词

来自分类Dev

如何突出显示和使用文本框中突出显示的行?

来自分类Dev

查找并突出显示特定范围内的所有数字:MS Word 2013

来自分类Dev

如何使用javascript查找和突出显示即使在某些元素中标记的文本?

来自分类Dev

MS Access 2013:通过VBA使用MS Word的语法检查

来自分类Dev

是否有键盘快捷键可以突出显示MS Word 2007中的所选文本?

来自分类Dev

ms单词查找/替换突出显示的文本,在从右到左的模式下这种希伯来语和英语的混合使用不起作用

来自分类Dev

如何使用MS Access中触发的VBA更改MS Word文档中形状的颜色?

来自分类Dev

MS Word宏:如何在所选文本内将突出显示形式从一种特定的颜色更改为另一种颜色?

来自分类Dev

使用C#更改WPF列表框SelectedItem文本颜色和突出显示/背景颜色

来自分类Dev

如何在不使用MS WORD中使用“查找和替换”的情况下查找是否有重复项

来自分类Dev

使用Angular在HTML中显示MS Word文件

来自分类Dev

如何使用MS Word 2007 VBA检查窗口版本

来自分类Dev

在 word 插件中查找并突出显示问题

来自分类Dev

使用VBA for Word查找和替换将覆盖以前的样式

来自分类Dev

使用Powershell在MS Word中编辑文本表单字段

来自分类Dev

Word 2016中绿色突出显示的文本

来自分类Dev

使用VBA基于文本匹配突出显示行和列的交叉单元格

来自分类Dev

使用VSTO突出显示Word中所有出现的字符串

来自分类Dev

使用Word Docs和MS Access生成完整的PDF表单

来自分类Dev

使用webdav和asp .net mvc打开MS Word文档

Related 相关文章

  1. 1

    VBA:使用键盘快捷键(MS Word 2013)更改突出显示颜色(RGB而不是wbColor)

  2. 2

    MS Word 2013:使用快捷键删除突出显示

  3. 3

    如何使用 Swift 在 WebView 中查找和突出显示文本

  4. 4

    VBA MS-WORD 在变量数组中加载所有黄色突出显示的文本

  5. 5

    使用VBA在文件夹中的所有文档中查找和替换MS Word文本

  6. 6

    如何在Word文件中查找数学方程式,如果找到,则使用vsto c#将其突出显示

  7. 7

    如果不重复该单词,是否可以用VBA突出显示MS Word文档中的选定文本?

  8. 8

    OpenXML使用C#从Word文档中提取突出显示的文本

  9. 9

    使用python突出显示Word文档中的某些单词

  10. 10

    如何突出显示和使用文本框中突出显示的行?

  11. 11

    查找并突出显示特定范围内的所有数字:MS Word 2013

  12. 12

    如何使用javascript查找和突出显示即使在某些元素中标记的文本?

  13. 13

    MS Access 2013:通过VBA使用MS Word的语法检查

  14. 14

    是否有键盘快捷键可以突出显示MS Word 2007中的所选文本?

  15. 15

    ms单词查找/替换突出显示的文本,在从右到左的模式下这种希伯来语和英语的混合使用不起作用

  16. 16

    如何使用MS Access中触发的VBA更改MS Word文档中形状的颜色?

  17. 17

    MS Word宏:如何在所选文本内将突出显示形式从一种特定的颜色更改为另一种颜色?

  18. 18

    使用C#更改WPF列表框SelectedItem文本颜色和突出显示/背景颜色

  19. 19

    如何在不使用MS WORD中使用“查找和替换”的情况下查找是否有重复项

  20. 20

    使用Angular在HTML中显示MS Word文件

  21. 21

    如何使用MS Word 2007 VBA检查窗口版本

  22. 22

    在 word 插件中查找并突出显示问题

  23. 23

    使用VBA for Word查找和替换将覆盖以前的样式

  24. 24

    使用Powershell在MS Word中编辑文本表单字段

  25. 25

    Word 2016中绿色突出显示的文本

  26. 26

    使用VBA基于文本匹配突出显示行和列的交叉单元格

  27. 27

    使用VSTO突出显示Word中所有出现的字符串

  28. 28

    使用Word Docs和MS Access生成完整的PDF表单

  29. 29

    使用webdav和asp .net mvc打开MS Word文档

热门标签

归档