Tạm dừng macro trong một thời gian cụ thể

Mục lục

Cách nghỉ giải lao bằng macro

Đôi khi bạn muốn macro đợi một thời gian nhất định. Ví dụ về hiển thị văn bản trong dòng trạng thái trong đầu ra này cũng chứa một hàng đợi như vậy.

Trong trường hợp các vòng lặp chờ bao gồm các vòng lặp For-Next rỗng, có một vấn đề là các vòng lặp này mất các khoảng thời gian khác nhau tùy thuộc vào tốc độ tính toán trên các hệ thống khác nhau. Vòng lặp chạy nhanh trên PC nhanh; trên hệ thống chậm thì mất nhiều thời gian hơn.

Để có được hàng đợi tốt hơn trên tất cả các hệ thống, bạn có thể Đợi đã- Sử dụng lệnh. Điều này nhằm mục đích tạm dừng việc thực thi một macro cho đến một thời điểm nhất định.

Bằng cách sử dụng các tham số theo cách mà bạn kết hợp thời gian hiện tại với khoảng thời gian chờ mong muốn, bạn có thể sử dụng lệnh chờ để bao gồm các khoảng tạm dừng có độ dài bất kỳ. Macro sau đây cho biết cách thực hiện việc này:

Sub WaitAb ()
Application.Wait (Now + TimeValue ("00:00:10"))
Kết thúc Sub

Nhập thời gian chờ mong muốn làm tham số cho lệnh TimeValue. Thời gian chờ 10 giây được sử dụng trong ví dụ.

Để đợi một số giờ nhất định, hãy thay đổi số ở vị trí đầu tiên; đối với phút, hãy thay đổi số sau dấu hai chấm đầu tiên. Bạn kiểm soát các giây bằng cách sử dụng số cuối cùng.

Bạn sẽ giúp sự phát triển của trang web, chia sẻ trang web với bạn bè

wave wave wave wave wave