Well, this is similar to my other thread. Anyways, I want to have a "stop" or "cancel" button, that immediately stops the loop where it is. Not when it finishes.
Here is my current code:
VB Code:
Private Sub start_Click() stopp = True Do Until stopp = False If stopp = False Then Exit Do End If DoEvents EventPause ("5") SendKeys ("message") EventPause ("1") SendKeys ("message1") EventPause ("1") SendKeys ("message2") EventPause ("1") SendKeys ("message3") EventPause ("1") SendKeys ("message4") EventPause ("1") SendKeys ("message5") EventPause ("1") SendKeys ("message6") EventPause ("1") SendKeys ("message7") EventPause ("1") SendKeys ("message8") EventPause ("1") SendKeys ("message9") EventPause ("1") SendKeys ("message10") EventPause ("1") SendKeys ("message11") EventPause ("1") DoEvents Loop End Sub 'Cancel button Private Sub Command1_Click() stopp = False End Sub
However, this only stops the loop once it is completed and back to the start. Maybe I am using DoEvents wrong? Could somone please modify my code so the split second the "stop" button is pushed the loop stops?
Again: it stops fine, but only once the loop is completed. I want to stop mid-loop the second the stop button is pushed.
Thanks!




Reply With Quote