Để thực thi một sub trong Excel VBA sau một thời gian cụ thể, hãy sử dụng onTime, Now và hàm TimeValue. Đầu tiên, đặt một phụ vào một mô-đun.

  1. Mở Trình soạn thảo Visual Basic và nhấp vào Chèn, Mô-đun.

  2. Thêm sub sau với lời nhắc tên:

Sub reminder()

MsgBox "Don't forget your meeting at 14.30"

End Sub

Chúng tôi muốn Excel VBA thực thi phụ này 5 giây sau khi một nút lệnh được nhấp.

  1. Đặt nút lệnh

trên trang tính của bạn và thêm dòng mã sau:

Application.OnTime Now() + TimeValue("00:00:05"), "reminder"
  1. Nhấp vào nút lệnh trên trang tính.

Kết quả 5 giây sau:

Macro executed 5 seconds later

  1. Nếu bạn muốn thực hiện sub này tại một thời điểm cụ thể, chỉ cần sử dụng dòng mã sau:

Application.OnTime TimeValue("14:00:00 am"), "reminder"
  1. Nhấp vào nút lệnh trên trang tính và đợi đến 14:00 AM để xem phụ của bạn được thực thi.

Lưu ý: có thể bạn sẽ không sử dụng Excel VBA để tự nhắc mình về một cuộc họp quan trọng, nhưng nếu muốn, tốt nhất bạn nên đặt macro như thế này trong Sự kiện Mở Sổ làm việc.

Bằng cách này, bạn sẽ tự động nhận được lời nhắc lúc 14:00 AM (bạn không phải nhấp vào nút lệnh để kích hoạt macro). Tất nhiên, bạn sẽ chỉ nhận được lời nhắc khi bạn để sổ làm việc của mình đang mở.