Cómo evitar que una casilla marcada esté sin marcar (Microsoft Excel)
Noel creó un formulario que incluye algunas casillas de verificación. Cuando alguien selecciona la casilla de verificación (para que aparezca una marca en ella), le gustaría «bloquear»
para que la casilla de verificación no se pueda desmarcar.
Esto es muy fácil de hacer si está utilizando casillas de verificación ActiveX en su formulario. Todo lo que necesita hacer es recordar que cuando se hace clic en la casilla de verificación, se activa un evento para esa casilla de verificación. Digamos que su casilla de verificación tiene un nombre predeterminado, como CheckBox1. En este caso, se activa el evento CheckBox1_Click (). Dentro del controlador de eventos, puede hacer casi cualquier cosa que desee, incluso asegurarse de que la casilla de verificación permanezca marcada.
Private Sub CheckBox1_Click() MsgBox "ActiveX CheckBox1 Clicked" If CheckBox1.Value = False Then CheckBox1.Value = True End Sub
Este enfoque funciona porque la propiedad Valor de la casilla de verificación se alterna cada vez que se hace clic en la casilla de verificación. Si cambia a Falso (lo que significa que ya no está marcado), entonces puede volver a establecer inmediatamente la propiedad Value en True (lo que significa que está marcado). Esto podría simplificarse un poco de esta manera:
Private Sub CheckBox1_Click() MsgBox "ActiveX CheckBox1 Clicked" If Not (CheckBox1) Then CheckBox1 = 1 End Sub
De hecho, podría simplificarlo aún más de esta manera:
Private Sub CheckBox1_Click() MsgBox "ActiveX CheckBox1 Clicked" CheckBox1 = True End Sub
ExcelTips es su fuente de formación rentable en Microsoft Excel.
Este consejo (13415) se aplica a Microsoft Excel 2007, 2010, 2013 y 2016.