2013-10-02 76 views
0

我在VS 2012 Express中使用VB.NET来自动化Word 2010. 我试图找到一个字符串,然后在绿松石中突出显示它。我的代码用于查找并突出显示它,但它使用默认的黄色。我怎样才能将其改变为所需的颜色?vb.net在word中突出显示文字

我很抱歉,如果这是一个愚蠢的问题,我正在通过写这个自学VB。

For x As Integer = 0 To (dateConnected.Count() - 1) 

    With oRng.Find 
     .MatchCase = False 
     .ClearFormatting() 
     .Text = dateConnected(x) 

     With .Replacement 
      .ClearFormatting() 
      .Text = dateConnected(x) 
      .Highlight = Word.WdColor.wdColorTurquoise 
     End With 
     .Execute(Replace:=Word.WdReplace.wdReplaceAll) 
    End With 
Next 
+0

作为一个建议,尝试'with' – gunr2171

+0

感谢您的建议,遗憾的是并没有改变后移动'Execute'线。 – user2839027

回答

1

Highlight属性接受真或假, 颜色索引由DefaultHighlightColorIndex属性,应用程序实例的哪些成员选项属性确定。

代码:

ApplicationInstant.Options.DefaultHighlightColorIndex = Word.WdColorIndex.wdTurquoise 
.Highlight = True 
+0

这正是我需要的答案。谢谢! – user2839027