Как изменить цвет текстового поля в зависимости от значения в Excel?

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

Изменить цвет текстового поля на основе значения ячейки с помощью кода VBA

Изменить цвет текстового поля на основе по значению в текстовом поле с кодом VBA


Изменить цвет текстового поля на основе значения ячейки с помощью кода VBA

Потрясающе! Использование эффективных вкладок в Excel, таких как Chrome, Firefox и Safari!
Сэкономьте 50% своего времени и сократите тысячи щелчков мышью каждый день!

Скажем, если значение ячейки в A1 больше, чем значение ячейки в B1, я хочу, чтобы текстовое поле было заполнено красным цветом напротив, текстовое поле должно быть залито желтым цветом. Для достижения этой цели выполните следующие действия:

1 . Вставьте текстовое поле, нажав Разработчик > Вставить > Текстовое поле (элемент управления ActiveX) , а затем нарисуйте текстовое поле, см. снимок экрана:

2 . Затем щелкните текстовое поле правой кнопкой мыши и выберите в контекстном меню Просмотреть код , чтобы открыть окно Microsoft Visual Basic для приложений , а затем замените исходный код на следующий код VBA в пустой модуль:

Код VBA: изменение цвета текстового поля в зависимости от значений ячеек:

Примечание : в приведенном выше коде TextBox1 – это имя текстового поля, которое вы вставили, A1 и B1 – это две ячейки, на основе которых вы хотите изменить цвет текстового поля, пожалуйста, измените их по своему усмотрению.

3 . Затем сохраните и закройте окно кода и выйдите из режима Design . Теперь, если ячейка A1 больше, чем B1, при вводе текста в текстовое поле она будет заполнена красным цветом и если A1 меньше B1, при вводе значения в текстовое поле оно будет заполнено желтым цветом, см. снимок экрана:


Изменить цвет текстового поля на основе значение в текстовом поле с кодом VBA

Если вы хотите изменить цвет текстового поля на основе значения в текстовом поле, например, когда значение в текстовом поле находится между 1 и 10, текстовое поле заполняется цвет красный, цвет текстового поля зеленый, если значение от 11 до 20, если другие значения, цвет текстового поля желтый. Чтобы справиться с этой задачей, примените приведенный ниже код VBA.

1 . После вставки текстового поля щелкните его правой кнопкой мыши и выберите в контекстном меню Просмотреть код , чтобы открыть окно Microsoft Visual Basic для приложений , а затем замените исходный код со следующим кодом VBA в пустой модуль:

Код VBA: изменение цвета текстового поля в зависимости от значения в текстовом поле:

Примечание . В приведенном выше коде Textbox1 – это имя текстового поля, которое вы вставляете, и вы можете изменить значения и цвет фона в коде на свои собственные.

2 . Затем сохраните и закройте окно кода и выйдите из режима дизайна . Теперь, если вы введете значение от 1 до 10 в текстовое поле, его цвет фона станет красным, а значение между 11 и 20 цвет фона текстового поля станет зеленым, остальные значения станут желтыми, как показано на следующем снимке экрана:


Как вставить картинку в текстовое поле?

Как установить значение по умолчанию в текстовом поле?

Как разрешить ввод только чисел в текстовое поле?

Как применить проверку орфографии в текстовом поле?


Оцените статью
Frestage.ru
Добавить комментарий