Interrupción de un bucle for desde EXCEL
En una hoja excel he creado 2 botones, uno de ellos lanza un for... next, y el otro es un cancelar.
Cuando se pulsa el Cancelar la vble bCancelado se pone a true.
El bucle for pregunta por bCancelado después de un DoEvents.
Sin embargo no puedo pulsar el botón Cancelar mientras se está ejecutando el bucle for, con lo que nunca se cambia el valor de bCancelado.
¿alguién sabe si el DoEvents no funciona desde Excel?
Gracias
Cuando se pulsa el Cancelar la vble bCancelado se pone a true.
El bucle for pregunta por bCancelado después de un DoEvents.
Sin embargo no puedo pulsar el botón Cancelar mientras se está ejecutando el bucle for, con lo que nunca se cambia el valor de bCancelado.
¿alguién sabe si el DoEvents no funciona desde Excel?
Gracias
si hubieses puesto el código hubiera sido más fácil ver donde falla.
De todas formas lo siguiente funciona bien, puedes compararlo:
Dim bCancelar As Boolean
Private Sub CommandButton1_Click()
Dim Cont As Integer
bCancelar = False
For Cont = 1 To 30000
Caption = Cont
If bCancelar Then Exit For
DoEvents
Next
End Sub
Private Sub CommandButton2_Click()
bCancelar = True
End Sub
__
Un saludo.
De todas formas lo siguiente funciona bien, puedes compararlo:
Dim bCancelar As Boolean
Private Sub CommandButton1_Click()
Dim Cont As Integer
bCancelar = False
For Cont = 1 To 30000
Caption = Cont
If bCancelar Then Exit For
DoEvents
Next
End Sub
Private Sub CommandButton2_Click()
bCancelar = True
End Sub
__
Un saludo.
