Установка диапазона на «False» и изменение цвета ячеек в зависимости от значения - PullRequest
1 голос
/ 18 ноября 2010

У меня есть старое приложение Excel, которое кто-то сделал, и мне интересно, что это делает:

Range("AF6") = "FALSE"

Редактировать: Я обнаружил, что для ячейки установлено значение False.Это меняет цвет другой ячейки, как это происходит?

Ответы [ 2 ]

3 голосов
/ 18 ноября 2010

Это краткая форма VBA для установки значения диапазона ячеек (или в данном случае отдельной ячейки). Таким образом, приведенный вами пример фактически вставит текстовое значение «FALSE» в ячейку AF6.

Если цвет другой ячейки не задан в коде, я бы посоветовал сделать это с помощью условного форматирования.

0 голосов
/ 18 ноября 2010

В другой ячейке будет условие, аналогичное (в псевдокоде):

if (Range(AF6) = "FALSE") then
    thisCell.Background = colour
endif

Некоторое время назад я занимался VBA, поэтому не уверен в точном синтаксисе, но это по сутичто будет происходить.Возможно, стоит выяснить «бизнес-логику» изменения цвета ячейки - это поможет вам разобраться.

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