2017-08-12 45 views
0

我已經爲了獲得結果「A」而進行了處理,如附圖所示。 我想要達到結果「B」。所以我需要插入水平漸變內的垂直漸變。 result A and B垂直格紋內部的水平單元格漸變

結果 「A」 是achived這樣:

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 
+0

它被稱爲火花線。自Excel 2010以來可用 – jsotola

回答

0

您已經在0°方向使用.Pattern = xlPatternLinearGradient。顯然,單元格或範圍一次只能應用一個漸變:它只有一個Interior和一個Pattern。所以你不能添加90°一個作爲第二個漸變。也許你可以考慮不同的效果,例如對角線的方向,從而形成一個黃色的角落。

也許你可以通過使用添加單元格背景圖像的技術之一(few examples)來實現自定義效果,但是我不確定它的效果和可維護性。