Как установить цвет фона ячеек Excel с помощью VBA? - PullRequest
20 голосов
/ 13 декабря 2008

Как часть программы VBA, я должен установить цвета фона определенных ячеек на зеленый, желтый или красный, основываясь на их значениях (в основном это монитор состояния здоровья, где зеленый цвет в порядке, желтый - на границе, а красный - опасный).

Я знаю, как установить значения этих ячеек, но как мне установить цвет фона.

Ответы [ 4 ]

42 голосов
/ 13 декабря 2008

Вы можете использовать либо:

ActiveCell.Interior.ColorIndex = 28

или

ActiveCell.Interior.Color = RGB(255,0,0)
12 голосов
/ 18 апреля 2012

Это прекрасный пример того, где вы должны использовать макро-рекордер. Включите рекордер и установите цвет ячеек через пользовательский интерфейс. Остановите рекордер и просмотрите макрос. Он создаст кучу постороннего кода, но также покажет вам синтаксис, который работает для того, что вы пытаетесь достичь. Уберите то, что вам не нужно, и измените (если вам нужно) то, что осталось.

0 голосов
/ 22 марта 2015

Это не работает, если вы используете функцию, но работает, если вы Sub. Однако вы не можете вызвать подпункт из ячейки, используя формулу.

0 голосов
/ 30 декабря 2008

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

Здесь есть только две переменные, поэтому установите значение по умолчанию на желтый и затем перезаписывайте, когда значение больше или меньше ваших пороговых значений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...