VBA: как отображать флажок только при условии состояния ячейки

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

У меня есть простой лист, где пользователь может вводить свои данные. Слева находится таблица для лица А, справа человека Б.

У меня также есть выпадающий список под Лицом А, который проверяет, не является ли он или нет. Когда человек А является одиночным, я хочу, чтобы Лицо B полностью исчезло из листа. Нет проблем для большинства записей. Но у меня есть элементы Active-X под Person B (выпадающие списки, флажки), и их не так просто скрыть, потому что вам нужно использовать VBA.

Можно ли показывать только те элементы, когда человек А женат?

Заранее спасибо!

Если вы знаете имена элементов управления, вы можете просто сделать следующее в событии checkbox_click. Скажем, есть 2 флажка, и CheckBox2 должен быть видимым только при нажатии на флажок 1:

 Private Sub CheckBox1_Click() If CheckBox1.Value = True Then CheckBox2.Visible = False Else CheckBox2.Visible = True End If End Sub 

Или когда на основе значения ячейки при изменении рабочего листа:

 Private Sub Worksheet_Change(ByVal Target As Range) If Range("SingleOrMarried").value = "Single" Then 'Assuming a named range for the Single or not cell. CheckBox1.Visible = False Else CheckBox1.Visible = True End If End Sub 

Вышесказанное предполагает, что вы используете ActiveX-элементы управления. Код должен быть помещен в рабочий лист-лист рабочего листа, на котором хранятся элементы управления. Из другого модуля вы можете использовать: Worksheets("PersonsOrWhatever").CheckBox1.Visible = false

Interesting Posts

Написание функции VBA для суммирования «Стоимость за час» в «Стоимость за день», а затем «Стоимость за месяц»,

Excel: проверьте, имеет ли ячейка текст в другой ячейке и с символом, или обрезать влево и вправо

Wix: Как скопировать файлы .XLL в общую папку LIBRARY для Excel, зависящую от версии Excel?

Несколько операторов IF, которые ищут конкретный текст или идут в другую ячейку

VBA Вычислить функцию и формулу массива, возвращающую диапазон значений

Использование sumifs Excel для суммирования элементов матрицы

Excel Form работает нормально, но сбой после открытия редактора VB

Excel 2007 показ листов

IF в Excel, который смотрит на значение ячейки, являющейся датой

Точное совпадение для всех полей таблицы с excel в Talend

Как установить тип значения ячейки Excel в текст на C #?

Выберите диапазон данных из активной ячейки в указанную ячейку в другом столбце

Excel Динамические операции для диапазона

Удалять дубликаты, если дубликаты не находятся в одном столбце

python объединяет несколько файлов excel с несколькими таблицами

Давайте будем гением компьютера.