Excel - условное форматирование в Формах?

В течение долгого времени я не думал, что было возможно иметь Форму (например, Текстовое поле) имеют набор значений формулой, но оказывается, что Вы можете. Точно так же кажется, что Вы не можете применить условное форматирование к Формам (опция отображается серым в Ленте в Excel 2007); там некоторый секретный путь состоит в том, чтобы работать вокруг этого отображение серым и применить условное форматирование к Форме? В случае, если ответ отличается для различных типов Форм или форматов, я конкретно пытаюсь условно применить различные цвета к прямоугольнику.

И причина, я хочу сделать это вообще, состоит в том, потому что мы не можем использовать макросы для этого конкретного случая.

6
задан 02.08.2012, 09:50

1 ответ

Я не уверен, что существует. В 2007, как более старые версии Excel, FormatConditions может только быть применен к Диапазонам, не Формам.

Однако, если я понимаю Вашу ситуацию правильно, в которой Вы не можете использовать макросы, затем я не уверен, что Вы смогли бы применить условное форматирование негласно в любом случае... и если бы Вы могли бы использовать macros/VBA, затем Вам не обязательно было бы нужно условное форматирование; необходимо смочь выполнить процедуру для форматирования форм по мере необходимости. Что-то как следующее должно работать, но я предполагаю, что Вы уже обнаружили эту часть:

ActiveWorkbook.ActiveSheet.Shapes(1).Fill.ForeColor.RGB = RGB(0, 0, 255)

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

2
ответ дан 07.12.2019, 16:10

Теги

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