VBA:在单元格中设置透明度级别

时间:2014-08-20 00:11:29

标签: vba colors transparency cell

我有一个饼图,我想在单元格中添加相同颜色的图例。 饼图的透明度为22.5%。

如果我在单元格中设置颜色时使用相同的RGB组合,则此颜色会有所不同,因为它颜色较深。

'___COLORS FOR LEGEND PIE____
If inc < 14 Then ws.Cells(rx + inc, 19).Interior.Color = RGB(colorR, colorG, colorB)

有没有办法设置透明度?我知道这可能在图表中。

如果无法设置透明度,我怎么能改变我的RGB代码以适应22.5%的透明度?

1 个答案:

答案 0 :(得分:0)

答案是您无法在Excel中设置单元格的透明度。

这是因为Range.Interior.Color仅支持RGB而不支持RGBA。 A - 代表ALPHA,用于透明。

绕过它(我不建议)的一种方法是在单元格上插入一个形状(比如一个矩形)并设置其透明度以匹配已经透明的图表,但是如果你有很多数据这个肯定会减慢速度,如果你的数据经常变化,或者你正在插入/删除行,这只会是后腿的真正痛苦。

另一个想法是上网并找到两组颜色RGBA及其某种方式匹配RGB等价物。我以前见过这样的解决方案,但从未尝试过,所以我无法给你任何提示。