2011-11-15 90 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