В течение долгого времени я не думал, что было возможно иметь Форму (например, Текстовое поле) имеют набор значений формулой, но оказывается, что Вы можете. Точно так же кажется, что Вы не можете применить условное форматирование к Формам (опция отображается серым в Ленте в Excel 2007); там некоторый секретный путь состоит в том, чтобы работать вокруг этого отображение серым и применить условное форматирование к Форме? В случае, если ответ отличается для различных типов Форм или форматов, я конкретно пытаюсь условно применить различные цвета к прямоугольнику.
И причина, я хочу сделать это вообще, состоит в том, потому что мы не можем использовать макросы для этого конкретного случая.
Я не уверен, что существует. В 2007, как более старые версии Excel, FormatConditions может только быть применен к Диапазонам, не Формам.
Однако, если я понимаю Вашу ситуацию правильно, в которой Вы не можете использовать макросы, затем я не уверен, что Вы смогли бы применить условное форматирование негласно в любом случае... и если бы Вы могли бы использовать macros/VBA, затем Вам не обязательно было бы нужно условное форматирование; необходимо смочь выполнить процедуру для форматирования форм по мере необходимости. Что-то как следующее должно работать, но я предполагаю, что Вы уже обнаружили эту часть:
ActiveWorkbook.ActiveSheet.Shapes(1).Fill.ForeColor.RGB = RGB(0, 0, 255)
Если бы Вы хотели отформатировать формы на основе значений, поскольку они вводились в рабочий лист, то да, было бы легче использовать условное форматирование, если бы это было доступно.