Отмена снятия флажка с установленного флажка (Microsoft Excel)
Ноэль создал форму, в которой есть несколько флажков. Когда кто-то устанавливает флажок (чтобы в нем появилась галочка), он хочет «заблокировать»
это так, чтобы флажок нельзя было снять.
Это очень легко сделать, если вы используете в форме флажки ActiveX. Все, что вам нужно сделать, это помнить, что при щелчке по флажку для этого флажка запускается событие. Допустим, у вашего флажка есть имя по умолчанию, например CheckBox1. В этом случае запускается событие CheckBox1_Click (). В обработчике событий вы можете делать все, что захотите, в том числе следить за тем, чтобы флажок оставался установленным.
Private Sub CheckBox1_Click() MsgBox "ActiveX CheckBox1 Clicked" If CheckBox1.Value = False Then CheckBox1.Value = True End Sub
Этот подход работает, потому что свойство Value флажка переключается при каждом щелчке флажка. Если он переключается на False (что означает, что он больше не проверяется), вы можете немедленно установить для свойства Value значение True (что означает, что оно проверено). Это можно было бы немного упростить следующим образом:
Private Sub CheckBox1_Click() MsgBox "ActiveX CheckBox1 Clicked" If Not (CheckBox1) Then CheckBox1 = 1 End Sub
Фактически, вы можете еще больше упростить его таким образом:
Private Sub CheckBox1_Click() MsgBox "ActiveX CheckBox1 Clicked" CheckBox1 = True End Sub
ExcelTips — ваш источник экономичного обучения Microsoft Excel.
Этот совет (13415) применим к Microsoft Excel 2007, 2010, 2013 и 2016.