VBA:设置渐变填充背景角度

时间:2014-08-17 03:28:39

标签: vba charts angle

我有以下问题:我想用" Gradient Fill"设置图表背景。并用宏来改变角度。

录制宏无济于事。我唯一得到的是:

    With Selection.Format.Fill
    .Visible = msoTrue
    .ForeColor.RGB = RGB(255, 117, 117)
    .BackColor.RGB = RGB(0, 203, 92)
    .TwoColorGradient msoGradientDiagonalUp, 1
End With

实际上我想提前设置颜色并仅使用宏进行定位。宏应该做的唯一事情是:

If variable = A then 'select the chart and set angle to 45%
If variable = B then 'select the chart and set the angle to 135%

等等。

我不想手动设置颜色,因为我会有4种颜色,每次设置都没用,因为它们的相对位置在渐变模式中始终是相同的。

任何想法?

1 个答案:

答案 0 :(得分:0)

好的,我做到了。

这很简单,但您无法在线轻松找到此信息。

您需要激活图表,然后:

ActiveChart.PlotArea.Format.Fill.GradientAngle = 45