Можно ли создать многоцветную ячейку без градиента в Excel?

1349
Victor Odukoya

Я хочу применить два цвета к одной ячейке и разделить их по диагонали. Я знаю, что в Excel есть функция добавления градиентов, но я не нашел способа установить силу цветового ограничителя.

The first cell is what it looks like now and the second one is what I need

0
Я не верю, что это возможно без использования сложного VBA ... Kinnectus 6 лет назад 0
@ Kinnectus, я хотел бы знать, как этого достичь, даже если это означает использование сложных VBA, пожалуйста! Bharat Anand 6 лет назад 0
@BharatAnand просто сообщаю вам, что я смог достичь этого. Я отправил ответ сам. Victor Odukoya 6 лет назад 0

1 ответ на вопрос

2
Victor Odukoya

Поэтому, немного поиграв, я понял, как это сделать. Моя ошибка заключалась в том, что я добавил только две цветовые остановки, когда я должен был добавить 4 цветных остановки, чтобы убрать градиент цвета. Градиент добавляется автоматически для создания плавного цветового перехода между двумя цветами. Если вы сделаете расстояние остановки цвета между двумя цветами как можно меньше, вы не увидите цветовой градиент.

Вот мой код:

With Selection.Interior .Pattern = xlPatternLinearGradient .Gradient.Degree = 225 .Gradient.ColorStops.Clear End With  With Selection.Interior.Gradient.ColorStops.Add(0) .Color = RGB(255, 0, 0) .TintAndShade = 0 End With  With Selection.Interior.Gradient.ColorStops.Add(0.49999999) .Color = RGB(255, 0, 0) .TintAndShade = 0 End With  With Selection.Interior.Gradient.ColorStops.Add(0.5) .Color = RGB(0, 255, 0) .TintAndShade = 0 End With  With Selection.Interior.Gradient.ColorStops.Add(1) .Color = RGB(0, 255, 0) .TintAndShade = 0 End With 

А вот как это выглядит: двухцветная ячейка Excel

Похожие вопросы