2013-10-02 120 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