2011-11-15 139 views
2

在Microsoft Word中,我可以打開一個文檔,並得到這樣的(辦公室互操作)的單元格的文字:獲取單元格顏色在MS Word

app.Tables[1].Cell(2, 2).Range.Text; 

但我找不到可以返回這個確切的單元格屬性顏色。任何幫助表示讚賞!

回答

2

我認爲你需要Shading屬性(app.Tables[1].Cell(2, 2).Shading;)。

編輯

爲了解決您的評論:我不相信有一個更好的方式來獲得的顏色。 WdColorIndex枚舉的返回值爲BackgroundPatternColorIndexForegroundPatternColorIndex;它們具有與RGB顏色無關的數值。例如,wdRed的值爲6(有關更多信息,請參閱http://msdn.microsoft.com/en-us/library/bb237561(v=office.12).aspx)。

如果你想RGB值,你可能會猜到,你會使用BackgroundPatternColorForegroundPatternColor而不是...ColorIndex。但它聽起來像是在尋找一個字符串名稱而不是數字值。

+1

這很酷!我能夠使用此顏色獲得顏色:wd.Tables [1] .Cell(2,2).Range.Shading.BackgroundPatternColorIndex.ToString();我遇到的唯一問題是它返回這個字符串:「wdRed」。我如何擺脫wd natevly?我不介意剝奪前兩個角色,但我認爲應該有更好的方法。 – user194076

+0

@ user194076我不認爲有更好的方法。請參閱編輯。 – phoog