Interrupción de un bucle for desde EXCEL

belenbuzon
03 de Marzo del 2005
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

en?
03 de Marzo del 2005
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.

belenbuzon
03 de Marzo del 2005
Pues es que el código es exactamente el que tú has puesto y no puedo pulsar el CommandButton2 (el cancelar).

Insisto, estoy trabajando desde Excel, es que sospecho que ese código (que he encontrado en varias páginas) funciona bien en VB pero no en Excel.