我寫了一個小測試詞插件,我無法找到一種方法來更改字體顏色的一個詞。 這裏是我的代碼:更改Word文檔中的文本字體顏色
var wordsList = this.Application.ActiveDocument.Words;
wordsList[i].Font.TextColor = WdColor.wdColorRed;
這不能編譯,因爲textColor屬性沒有二傳手(只讀)。
我寫了一個小測試詞插件,我無法找到一種方法來更改字體顏色的一個詞。 這裏是我的代碼:更改Word文檔中的文本字體顏色
var wordsList = this.Application.ActiveDocument.Words;
wordsList[i].Font.TextColor = WdColor.wdColorRed;
這不能編譯,因爲textColor屬性沒有二傳手(只讀)。
有兩種方法可以做到這一點。您可以使用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)
將其設置爲黃色。
您需要設置Font.ColorIndex = Word.WdColorIndex.wdRed
,而不是TextColor
屬性。將索引設置爲您需要的內容並設置好。
爲您做了以下工作嗎?如果是這樣,您可以選擇答案旁邊的空白複選標記 –