2011-03-13 16 views
4

小さなテストワードアドオンを書きましたが、のフォント色をに変更する方法が見つかりません。 は、ここに私のコードです:Word文書のテキストフォントの色を変更します。

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

TEXTCOLOR宿泊施設にはセッター(読み取り専用)を持っていないので、これはコンパイルされません。

+0

以下はあなたのために機能しますか?そうであれば、答えの横にある中空のチェックマークを選択することができます –

答えて

6

2つの方法があります。単純な選択肢の場合はFont.ColorIndexを使用するか、より幅広い選択肢の場合はFont.Fill.ForeColorを使用できます。ここではいくつかのVBAです:Font.Fill.ForeColor 1の

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

TextColorプロパティではなく、Font.ColorIndex = Word.WdColorIndex.wdRedと設定する必要があります。インデックスを必要なものに設定し、設定します。

関連する問題