をセルの色を取得します。私は、ドキュメントを開いて、このようなセル(オフィス相互運用機能)のテキストを取得することができますMS WordでMicrosoft Wordで
app.Tables[1].Cell(2, 2).Range.Text;
しかし、私はこの正確なセルを返すことができますプロパティを見つけることができません色。どんな助けもありがとう!
をセルの色を取得します。私は、ドキュメントを開いて、このようなセル(オフィス相互運用機能)のテキストを取得することができますMS WordでMicrosoft Wordで
app.Tables[1].Cell(2, 2).Range.Text;
しかし、私はこの正確なセルを返すことができますプロパティを見つけることができません色。どんな助けもありがとう!
Shading
プロパティ(app.Tables[1].Cell(2, 2).Shading;
)が必要だと思います。
EDIT
あなたのコメントに対処するために:私は色を取得するためのより良い方法があると信じていません。 BackgroundPatternColorIndex
およびForegroundPatternColorIndex
はWdColorIndex列挙体の戻り値です。 RGBカラーには関係のない数値があります。たとえば、wdRed
の値は6
です(詳細はhttp://msdn.microsoft.com/en-us/library/bb237561(v=office.12).aspxを参照)。
RGB値が必要な場合は、...ColorIndex
ではなく、BackgroundPatternColor
とForegroundPatternColor
を使用します。しかし、数値ではなく文字列名を探しているように思えます。
これはクールです!私はこれを使って色を得ることができました:wd.Tables [1] .Cell(2、2).Range.Shading.BackgroundPatternColorIndex.ToString();私が経験する唯一の問題は、 "wdRed"という文字列を返すことです。どのようにしてwd natevlyを取り除くことができますか?最初の2文字を取り除いても構いませんが、より良い方法があるはずです。 – user194076
@ user194076もっと良い方法があるとは思わない。編集を参照してください。 – phoog