Public Sub Wait()
For t = 1 To 400000
DoEvents
Next t
End Sub
っていうwaitメソッド作ったんですけど、うまく1秒間隔になりません。
たぶん、400000 の所の数を変えればいいとおもうんですが、どうすればいいでしょうか?どなたか教えてください。お願いします。
timeGetTimeあたりをキーワードに
過去ログ検索してみてください。
VBの関数だけで、それほど正確でなくていいなら
こんな感じ。
Dim t As Single
t = Timer
Do Until Timer - t > 1
DoEvents
Loop
Sleepでもヨサゲ
ループによる演算の繰り返しでCPU使用率100%になったら、過去ログ検索『使用率』
http://madia.world.coocan.jp/cgi-bin/VBBBS/wwwlng.cgi?print+200505/05050046.txt
結局 Sleep 入れる事になりそうですが…。
話は終わっているようですが
これってとても危険ではないですか。
> Dim t As Single
> t = Timer
> Do Until Timer - t > 1
> DoEvents
> Loop
Dim t As Single
t = Timer
Do Until Timer - t > 1
If Timer < t Then Exit Do '日付が変わった時
DoEvents
Loop
ツイート | ![]() |