2015-07-22 2 views
0

Я работаю в excel по программной настройке цвета фона ячейки как определенный цвет RGB, на который ссылаются в соседних ячейках. Вот что я пытаюсь сделать:Назначить цвет фона элемента для rgb из ссылочных ячеек

enter image description here

Вы можете видеть, что я вручную установить цвет фона, чтобы быть значения RGB, указанные в клетках в той же строке, на левой стороне, как было подчеркнуто на картинке , Первая фиолетовая ячейка имеет RGB (148,91,128).

Я хочу сделать это в VBA или, возможно, даже при условном форматировании. До сих пор я пытался эту простую Vba строку кода, чтобы увидеть, если он будет работать:

Range("F1").Interior.Color = RGB(C1, D1, E1) 

Однако эта строка кода задает ячейку, чтобы иметь черный фон, как это:

enter image description here

Если код работал правильно, эта ячейка должна была быть почти белого цвета, а не черного. Любые идеи о том, почему это не работает? Я ошибаюсь, так как я ссылаюсь на ячейки для RGB?

Было бы неплохо иметь возможность назначать диапазон «F1: F__» для ссылки на ячейки слева на каждой строке, а не только на одну ячейку. Благодаря!

ответ

1

Попробуйте это:

Range("F1").Interior.Color = RGB(Range("C1"), Range("D1"), Range("E1")) 

В версии кода C1, D1, E1 берутся в качестве переменных, и они по умолчанию имеют значение 0, поэтому макро цвет присвойте равный RGB (0, 0, 0), который черный.

+0

@ mielk спасибо! Я рад, что это такое легкое решение. – willpower2727

Смежные вопросы