【发布时间】:2012-04-04 03:02:09
【问题描述】:
我需要知道:如何通过 VBA 代码获取 Excel 2010 条件格式的色标生成的颜色。这些颜色随后将由 VBA 根据下图指定为图表背景:
www.lnkm.cz/Slozka/Example.jpg http://www.lnkm.cz/Slozka/Example.jpg
我对各种网络方面进行了研究,并且:
- 大多数人建议如何通过方法读取条件格式的颜色
<Cell>.FormatConditions(index that is active).Interior.ColorIndex但在我的情况下它不起作用,因为错误“对象不支持此属性或方法” - 有些人建议编写自己的颜色计算(基于单元格值)。我找到了各种方法,但没有一种方法可以计算出与之前 excel 计算出的颜色相同的颜色(与上一张图片上的颜色相同)。
所以我问:
- 有没有办法直接从单元格中准备好颜色? (或者 API 无法访问这些颜色)
- 你知道如何计算与 excel 计算相同的颜色吗?
- 您知道如何解决我的问题吗?
我相信它必须以某种方式工作。
【问题讨论】:
-
您是否有正在尝试解决的特定代码示例?不完全清楚您要做什么。直接从
oSheet.Range("A1").Interior.Color或oSheet.Range("A1").Interior.ColorIndex等单元格中读取颜色很容易。也许我们可以帮助解决代码中的其他错误。 -
对于第 1 点的“对象”错误,您需要先将单元格设置为某个值。直接引用它(例如
ActiveSheet.Range("A1")>.FormatConditions(SomeVariable).Interior.ColorIndex)或SET它作为变量(例如Set MyCell = ActiveSheet.Range("A1")) -
嗨,Gaffi,感谢您的回复,但我已经回复了。我通过各种方式(SET功能,选定的单元格等)设置各种单元格。我在 .FormatConditions(SomeVariable) 其他已经工作的命令之后。所以我认为“FormatConditions”不知道“interior”
标签: excel vba colors conditional formatting