使用下面的代码我可以使用VB.net应用程序使用后期绑定来检测Excel单元格的内部颜色。问题是,如果电池具有条件格式,我无法检测到内饰颜色的变化使用此代码确定Excel单元格是否使用带有后期绑定的Vb.net有条件地格式化颜色
Dim x = objSheets.range("J" & RowCount).Interior.ColorIndex
是否有可能确定的内饰颜色,如果它是一个应用的条件格式条件格式的结果?我该怎么做?
谢谢
使用下面的代码我可以使用VB.net应用程序使用后期绑定来检测Excel单元格的内部颜色。问题是,如果电池具有条件格式,我无法检测到内饰颜色的变化使用此代码确定Excel单元格是否使用带有后期绑定的Vb.net有条件地格式化颜色
Dim x = objSheets.range("J" & RowCount).Interior.ColorIndex
是否有可能确定的内饰颜色,如果它是一个应用的条件格式条件格式的结果?我该怎么做?
谢谢
进一步研究后,我碰到这个来了如果将条件格式应用于单元格,Range的属性不会返回显示的单元格的颜色。它也不允许您确定某个条件格式是否当前对某个单元格有效。除非有人想出了如何做到这一点,否则我将不得不编写代码复制条件格式。
你必须实例化一个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
事情是我不想改变或应用它我只需要知道它是否存在 – user1500403
经过进一步研究后,我发现:\t不幸的是,如果将条件格式应用于单元格,Range的Color和ColorIndex属性不会返回显示的单元格的颜色。它也不允许您确定某个条件格式是否当前对某个单元格有效。除非有人想出了如何做到这一点,否则我将不得不编写代码复制条件格式。 – user1500403