2013-10-09 23 views
1

使用下面的代码我可以使用VB.net应用程序使用后期绑定来检测Excel单元格的内部颜色。问题是,如果电池具有条件格式,我无法检测到内饰颜色的变化使用此代码确定Excel单元格是否使用带有后期绑定的Vb.net有条件地格式化颜色

Dim x = objSheets.range("J" & RowCount).Interior.ColorIndex 

是否有可能确定的内饰颜色,如果它是一个应用的条件格式条件格式的结果?我该怎么做?

谢谢

+0

经过进一步研究后,我发现:\t不幸的是,如果将条件格式应用于单元格,Range的Color和ColorIndex属性不会返回显示的单元格的颜色。它也不允许您确定某个条件格式是否当前对某个单元格有效。除非有人想出了如何做到这一点,否则我将不得不编写代码复制条件格式。 – user1500403

回答

0

进一步研究后,我碰到这个来了如果将条件格式应用于单元格,Range的属性不会返回显示的单元格的颜色。它也不允许您确定某个条件格式是否当前对某个单元格有效。除非有人想出了如何做到这一点,否则我将不得不编写代码复制条件格式。

0

你必须实例化一个FormatCondition对象并执行以下操作

FormatCondition format =(FormatCondition)(targetSheet.get_Range("D1:E10", 
       Type.Missing).FormatConditions.Add(XlFormatConditionType.xlExpression, XlFormatConditionOperator.xlEqual, 
       "=$D1=$E1", Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing)); 

      format.Font.Bold = true; 
      format.Font.Color = 0x000000FF; 

详细信息:不幸的是,颜色和ColorIndex: http://www.techques.com/question/1-10240132/Conditional-Formatting-in-Excel-with-C

+0

事情是我不想改变或应用它我只需要知道它是否存在 – user1500403

相关问题