CheckBox
Tengo el evento click en el checkbox,si cambio el estado del checkbox por c贸digo me va a esa funci贸n,¿c贸mo podr铆a saber que va s贸lo cuando pincho con el rat贸n?
¿C贸mo si tiene el foco? Yo pongo esto:
If chkAnulado.SetFocus Then
Pero me da un error que me dice Error de compilaci贸n
Se esperaba una funcion o una variable.
Tambi茅n probe a igualarlo a true,a si es nulo,pero siempre me da el mismo error
If chkAnulado.SetFocus Then
Pero me da un error que me dice Error de compilaci贸n
Se esperaba una funcion o una variable.
Tambi茅n probe a igualarlo a true,a si es nulo,pero siempre me da el mismo error
Hola,
Puedes probar con :
If Check1.Value = vbChecked Then "LLamada a la fn"
Hasta luego!
Puedes probar con :
If Check1.Value = vbChecked Then "LLamada a la fn"
Hasta luego!
La cuesti贸n es que as铆 siempre me va a entrar cuando tenga marcada la casilla.Lo que quiero es que s贸lo me entre cuando le doy al checkbox,ya sea para marcarlo o desmarcarlo.Si en un principio est谩 marcado no tiene por qu茅 entrarme en la funci贸n.Ya hice de todo y no se c贸mo hacerlo.
para que s贸lo se te ejecute el c贸digo del Check1_Click puedes tener una variable Boolean, y cuando vayas a cambiar su .Value desde otra parte del programa cambias el valor y luego lo restauras. Bueno, ser铆a as铆:
'esta variable a nivel de m贸dulo, en un formulario o un m贸dulo.
Public BloquearCheck As Boolean
'en el c贸digo del CheckBox primero evaluas la boleana
Private Sub Check1_Click()
If BloquearCheck Then Exit Sub
'... y aqu铆 el c贸digo que s铆 tenga que ejecutar
End Sub
'y en cualquier parte del programa ya puedes poner
BloquearCheck = True
Check1.Value = vbChecked
BloquearCheck = False
y de esta forma s贸lo ejecutar谩 el c贸digo del Check cuando hagas click en el Check manualmente.
'esta variable a nivel de m贸dulo, en un formulario o un m贸dulo.
Public BloquearCheck As Boolean
'en el c贸digo del CheckBox primero evaluas la boleana
Private Sub Check1_Click()
If BloquearCheck Then Exit Sub
'... y aqu铆 el c贸digo que s铆 tenga que ejecutar
End Sub
'y en cualquier parte del programa ya puedes poner
BloquearCheck = True
Check1.Value = vbChecked
BloquearCheck = False
y de esta forma s贸lo ejecutar谩 el c贸digo del Check cuando hagas click en el Check manualmente.
