- Tham gia
- 31/3/20
- Bài viết
- 180
- Được thích
- 43
chào cả nhà GPE !
Em có dùng đoạn code sau đế sau 5 giây làm 1 cái gì đó
Code chỉ đúng khi mình click vào đúng 1 lần cho Sub Testpause thì sau 5 giây nó chạy code Msgbox. Nhưng mình click nhiều lần vào Sub Testpause thì nó chạy đoạn code Msgbox lặp lại nhiều lần. Em muốn nó chỉ chạy 1 lần cho dù mình có click nhiều lần . Và sau khi chạy xong 5 giây thì mình mới click được tiếp như ban đầu. Và giúp luôn đoạn code để Stop lại. Ví dụ mình cài 50 giây mà mới 10 giây mình muốn stop lại không cho chạy nữa thì phải viết Sub làm sao
Mong các chuyên gia hổ trợ @VetMini @thuyyeu99 @SA_DQ @ndu96081631 @PacificPR @phuocam
XIn chân thành cảm ơn !
Em có dùng đoạn code sau đế sau 5 giây làm 1 cái gì đó
Mã:
Sub Pause(sngSecs As Single)
Dim sngEnd As Single
sngEnd = Timer + sngSecs
While Timer < sngEnd
DoEvents
Wend
End Sub
Sub TestPause()
Pause 5
MsgBox "Code da chay sau 5 giay"
End Sub
Code chỉ đúng khi mình click vào đúng 1 lần cho Sub Testpause thì sau 5 giây nó chạy code Msgbox. Nhưng mình click nhiều lần vào Sub Testpause thì nó chạy đoạn code Msgbox lặp lại nhiều lần. Em muốn nó chỉ chạy 1 lần cho dù mình có click nhiều lần . Và sau khi chạy xong 5 giây thì mình mới click được tiếp như ban đầu. Và giúp luôn đoạn code để Stop lại. Ví dụ mình cài 50 giây mà mới 10 giây mình muốn stop lại không cho chạy nữa thì phải viết Sub làm sao
Mong các chuyên gia hổ trợ @VetMini @thuyyeu99 @SA_DQ @ndu96081631 @PacificPR @phuocam
XIn chân thành cảm ơn !