bandito bob
Terugkerende gebruiker
- Lid geworden
- 26 jun 2007
- Berichten
- 2.167
Hallo allemaal,
Ik heb de volgende uitdaging waar ik niet uitkom.
Ik heb een timer in VBA (met dank aan Wim Gielis), die werkt met een loop.
Nu is het zo dat de loop 100% van mijn CPU vraagt. Daarom wil ik een "wachttijd oid" in de loop zetten, zodat hij de loop niet aldoor door rent.
Ik heb al gekeken via zoeken, maar de oplossingen die daar staan werken wel, maar belasten de CPU ook op 100, zoals b.v. deze:
Mijn VBA stukje is deze:
Kan dit opgelost worden? p.s. ik ben net een beginneling met VBA.
Ik heb de volgende uitdaging waar ik niet uitkom.
Ik heb een timer in VBA (met dank aan Wim Gielis), die werkt met een loop.
Nu is het zo dat de loop 100% van mijn CPU vraagt. Daarom wil ik een "wachttijd oid" in de loop zetten, zodat hij de loop niet aldoor door rent.
Ik heb al gekeken via zoeken, maar de oplossingen die daar staan werken wel, maar belasten de CPU ook op 100, zoals b.v. deze:
Code:
Application.Wait(Now + TimeValue("0:00:10"))
Mijn VBA stukje is deze:
Code:
Private Sub CommandButton1_Click()
Dim tijd As String
'registreer start tijd
startTijd = DateTime.Now
aankomsten = 6
Cells(1, 3) = startTijd
timing = Timer
running = True
Do While running
tijd = ""
tijd = tijd & Format(Int((Timer - timing) / 3600), "00") & ":"
tijd = tijd & Format(Int(((Timer - timing) - Int((Timer - timing) / 3600) * 3600) / 60), "00") & ":"
tijd = tijd & Format((Timer - timing) - 3600 * Int((Timer - timing) / 3600) - _
60 * Int(((Timer - timing) - Int((Timer - timing) / 3600) * 3600) / 60), "00.0")
Range("J2") = tijd
If Range("J1") = 0 Then running = False
DoEvents
Loop
End Sub
Kan dit opgelost worden? p.s. ik ben net een beginneling met VBA.