首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >垂直梯度内水平细胞梯度

垂直梯度内水平细胞梯度
EN

Stack Overflow用户
提问于 2017-08-12 11:05:13
回答 1查看 145关注 0票数 0

我已经实现了"A“的效果,如附图所示。我想要达到"B"的结果。所以我需要在水平梯度中插入垂直梯度。

结果"A“就是这样实现的:

代码语言:javascript
复制
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
EN

回答 1

Stack Overflow用户

发布于 2017-08-12 11:14:17

您已经在0°方向使用.Pattern = xlPatternLinearGradient了。显然,单元格或范围一次只能应用一个梯度:它只有一个Interior和一个Pattern。所以你不能把90°1作为第二个梯度。也许你可以考虑不同的效果,例如对角线方向,从而形成一个黄色的角。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45649506

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档