Как заставить работать цикл с интервалом? ( то есть
for A = x to y
[тело]......
.........
.........
чтобы цикл для А=x и для А=x+1 выполнялся через время z?)
Private Declare Function GetTickCount Lib "kernel32" Alias "GetTickCount" () As Long
Private Const DELAY As Long = 50 'задержка в миллисекундах
Private Sub MyCycle()
Dim x As Integer, i As Integer, j As Integer
For x = 1 To 100
i = GetTickCount
Do
If i - j > DELAY Then Exit Do
DoEvents
Loop
j = GetTickCount
Next x
End Sub
for a=1 to 1000
for z=1 to 'сколько тебе надо
next z
'тело твоего цыкла
next a
Ramzes писал(а):А ты попробуй цыкл в цыкле, например так!
Amed писал(а):Потому-то это и извращение: если у юзера стоит 386DX, то миллион итераций пустого цикла будут выполняться, скажем, секунду. А у владельца Pentium IV-3600 - одну тысячную долю секунды... Лучше юзать Sleep...
FOR T=1 TO X*SETUP: NEXT T
'где Х - это число на которое я ориентировался когда писал программу (при SETUP=1)
Сейчас этот форум просматривают: AhrefsBot, Bing-бот, SemrushBot и гости: 17