Access-o-Mania

Access-Forum (Deutsch/German) => Access Programmierung => Thema gestartet von: datekk am Juni 28, 2016, 14:35:12

Titel: Do Loop Schleife mit Button verlassen
Beitrag von: datekk am Juni 28, 2016, 14:35:12
Hallo,

ich hab ein kleines VBA Tool geschrieben, welches in einer Do Loop Schleife auf das befüllen einer Tabellenzelle wartet. Wie kann ich jedoch während der Loops per drücken einer Schaltfläche (BefStop) diesen Loop unterbrechen? Es gibt zwar im VBA die Funktion "Me.BefStop.OnClick" aber ich weiß nicht wie ich diese auslesen kann. Mit If me.BefStop.OnClick = True Then... funktioniert es jedenfalls nicht  ???

Wie macht man das?
Titel: Re: Do Loop Schleife mit Button verlassen
Beitrag von: Wurliwurm am Juni 28, 2016, 14:50:12
Das Zauberwort ist "DoEvents"

Private bolInterrupt As Boolean
Private Sub btnStart_Click()
    bolInterrupt = False
    Schleife
End Sub
Private Sub btnEnde_Click()
    bolInterrupt = True
End Sub
Private Sub Schleife()
    Debug.Print "Starte Schleife"
   
    While bolInterrupt = False
        Debug.Print "Aktiv..."
        DoEvents
    Wend
   
    Debug.Print "Wurde unterbrochen"

End Sub
Titel: Re: Do Loop Schleife mit Button verlassen
Beitrag von: datekk am Juni 28, 2016, 17:40:20
Na besten Dank. :) funktioniert auf anhieb :)