Excel VBA:在If / Then情况下使用形状的颜色

时间:2017-08-23 14:37:01

标签: excel vba excel-vba

我使用宏在Excel上创建了一个图表。图表上的每个形状都根据其类别填充颜色。我想知道是否可以在If / Then情况下使用形状的颜色来执行不同的操作,例如仅显示具有特定颜色的形状。 例如,类似于:

If shape.Fill.ForeColor.SchemeColor = 1 Then
   shape.delete

我试过了,但它似乎对我的图表没有任何作用。有没有人知道如何做到这一点?

谢谢!

1 个答案:

答案 0 :(得分:3)

您是否尝试使用相应的RGB值检查颜色?由于SchemeColor依赖于当前的配色方案,因此它可能会寻找与您不同的颜色