[VB in excell] Nauwkeurigheid klok

Pagina: 1
Acties:

  • Sensei_D
  • Registratie: Maart 2002
  • Laatst online: 02-09 09:53
Ik heb wederom hulp nodig. De klok van de computer lijkt niet erg nauwkerig, check mijn code tot zo ver:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
...
Sub klok()
    Dim mytime
    Dim mytime2
    Dim mytime3 As Double
    mytime = Time
    DELAY (5000)
    mytime2 = Time
    mytime3 = (mytime2 - mytime) * 100000
    mytime3 = Round(mytime3)
    msgbox (mytime3), vbCritical
End Sub
...

Hij geeft nu een verschil van 6 seconden, toch :? Maar dit moet 5 zijn. Hoemeer ik die delay verhoog hoe erger de afwijking, hoe kan ik dit verbeteren. Dat afronden wil ik er graag in houden.

Help me

sensei_d.fpv channel


  • Sponge
  • Registratie: Januari 2002
  • Laatst online: 28-08 17:06

Sponge

Serious Game Developer

Gebruik eens Timer (of nog liever timeGetTime API)

Voor de Delay kun je ook sleep gebruiken (ook API), of zelf wat prutsen:
code:
1
2
3
4
5
6
dim lngStart as long
lngstart = timeGettime
Do
 if (TimeGettime - lngstart) => 5000 then exit do
 doevents
loop

Deze code zal nauwkeurig zijn < 20ms volgens mij