【问题标题】:Horizontal cell gradient inside vertical gredient垂直渐变内的水平单元格渐变
【发布时间】:2017-08-12 11:05:13
【问题描述】:

我已经设法实现了结果“A”,如附图所示。 我想达到结果“B”。所以我需要以某种方式在水平渐变中插入垂直渐变。

结果“A”是这样实现的:

With MyRange.Interior
    .Pattern = xlPatternLinearGradient
    .Gradient.Degree = 0
    .Gradient.ColorStops.Clear
End With

With MyRange.Interior.Gradient.ColorStops.Add(0)
    .Color = RGB(255, 255, 255)
    .TintAndShade = 0
End With

With MyRange.Interior.Gradient.ColorStops.Add(factor1 - 0.0000001)
    .Color = RGB(255, 255, 255)
    .TintAndShade = 0
End With

With MyRange.Interior.Gradient.ColorStops.Add(factor1)
    .Color = statecolor
    .TintAndShade = 0
End With

With MyRange.Interior.Gradient.ColorStops.Add(factor2)
    .Color = statecolor
    .TintAndShade = 0
End With

With MyRange.Interior.Gradient.ColorStops.Add(factor2 + 0.0000001)
    .Color = RGB(255, 255, 255)
    .TintAndShade = 0
End With

【问题讨论】:

  • 它被称为迷你图。自 excel 2010 起可用

标签: vba excel cell gradient


【解决方案1】:

您已经在 0° 方向使用.Pattern = xlPatternLinearGradient。显然,单元格或范围一次只能应用一个渐变:它只有一个Interior 和一个Pattern。因此,您不能将 90° 添加为 second 渐变。也许您可以考虑不同的效果,例如对角线方向,从而形成黄色角。

也许您可以通过使用添加单元格背景图像 (few examples) 的技术之一来实现自定义效果,但我不确定它的有效性和可维护性。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-17
    • 1970-01-01
    • 1970-01-01
    • 2011-07-07
    • 2017-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多