Xin hỏi về thời gian mỗi lệnh

Liên hệ QC

thanhvien1802

Thành viên chính thức
Tham gia
31/12/07
Bài viết
64
Được thích
17
Trong Command gồm nhiều lệnh, bây giờ muốn mỗi lệnh thực hiện cách nhau 5 giây thì làm như thế nào . Xin cảm ơn trước.
 
Bạn sử dụng hàm API Sleep.
Mã:
Public Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
Public Sub Example()
MsgBox "Nguyen"
Sleep (5000)
MsgBox "Van"
End Sub
 
Upvote 0
SA_DQ đã viết:
Nếu không dùng hàm thư viện, thì có cách nào khác không vậy, NVSon ?!
Bác tham khảo đoạn code sau:
Mã:
Public Sub Sleep_2(t_delay)
    newHour = Hour(Now())
    newMinute = Minute(Now())
    newSecond = Second(Now()) + t_delay
    waitTime = TimeSerial(newHour, newMinute, newSecond)
    Application.Wait waitTime
End Sub
 
Public Sub Example_2()
    MsgBox "A1"
    Sleep_2 (10)
    MsgBox "A2"
End Sub
 
Upvote 0
Cho mình hỏi:
Mình có cần thêm DoEvents không?

Vbavn
 
Upvote 0
Bác tham khảo đoạn code sau: . . .
Ờ hen! Vậy mà lâu nay mình cũng biết hàm này, nhưng chỉ xài DateSerial() là thường thôi;
Còn trong trường hợp này, mình dùng kiểu thủ công như sau:
PHP:
Sub Doi10Giay()
 Dim Timer_ As Double 
 Timer_ = Timer
 Do
    If Timer = Timer_ + 10 Then Exit Do
 Loop
 msgbox Str(Timer - Timer_) 
End Sub
Một lần nữa cảm ơn Nguyễn & Sơn nhiều nha!-\\/.
 
Upvote 0
vbavn đã viết:
Cho mình hỏi:
Mình có cần thêm DoEvents không?

Vbavn
Oh, nên thêm lệnh DoEvents vào trong thủ tục Sleep_2 để HĐH làm việc được tốt hơn.
 
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom