2011-03-13 112 views
4

我寫了一個小測試詞插件,我無法找到一種方法來更改字體顏色的一個詞。 這裏是我的代碼:更改Word文檔中的文本字體顏色

var wordsList = this.Application.ActiveDocument.Words; 
wordsList[i].Font.TextColor = WdColor.wdColorRed; 

這不能編譯,因爲textColor屬性沒有二傳手(只讀)。

+0

爲您做了以下工作嗎?如果是這樣,您可以選擇答案旁邊的空白複選標記 –

回答

6

有兩種方法可以做到這一點。您可以使用Font.ColorIndex進行簡單選擇,或者使用Font.Fill.ForeColor進行更廣泛的選擇。下面是一些VBA:在Font.Fill.ForeColor一個

Sub ChangeColorThisWay() 
    Dim s As Range: Set s = Selection.Range 
    s.Font.Fill.ForeColor = WdColor.wdColorRed 
End Sub 
Sub ChangeColorThatWay() 
    Dim s As Range: Set s = Selection.Range 
    s.Font.ColorIndex = WdColorIndex.wdBrightGreen 
End Sub 

請注意,您也可以訪問RGB財產,可以將字體設置爲任何非恆定的顏色,像s.Font.Fill.ForeColor.RGB = RGB(255, 255, 0)將其設置爲黃色。

4

您需要設置Font.ColorIndex = Word.WdColorIndex.wdRed,而不是TextColor屬性。將索引設置爲您需要的內容並設置好。