/ / Delay Macro ใน Excel VBA

เลื่อนมาโครใน Excel VBA

เพื่อดำเนินการย่อยย่อย Excel VBA หลังจากเวลาที่กำหนด, ใช้ฟังก์ชัน onTime, Now และ TimeValue ก่อนวางย่อยลงในโมดูล

1. เปิด Visual Basic Editor และคลิก Insert, Module

2. เพิ่มย่อยต่อไปนี้พร้อมกับการแจ้งเตือนชื่อ:

Sub reminder()

MsgBox "Don"t forget your meeting at 14.30"

End Sub

เราต้องการให้ Excel VBA รันคำสั่งย่อยนี้ 5 วินาทีหลังจากคลิกปุ่มคำสั่ง

2. วางปุ่มคำสั่งในแผ่นงานของคุณและเพิ่มบรรทัดรหัสต่อไปนี้:

Application.OnTime Now() + TimeValue("00:00:05"), "reminder"

3. คลิกปุ่มคำสั่งบนเวิร์กชีท

ผลลัพธ์ 5 วินาทีในภายหลัง:

มาโครทำงาน 5 วินาทีต่อมา

4. หากคุณต้องการดำเนินการย่อยนี้ในเวลาที่กำหนดให้ใช้บรรทัดรหัสต่อไปนี้:

Application.OnTime TimeValue("14:00:00 am"), "reminder"

5. คลิกปุ่มคำสั่งบนเวิร์กชีทและรอจนถึง 14:00 น. เพื่อดูว่ามีการเรียกใช้งานย่อยของคุณหรือไม่

บันทึก: คุณอาจจะไม่ใช้ Excel VBA เพื่อเตือนตัวเองในการประชุมที่สำคัญ แต่ถ้าคุณต้องการก็จะดีที่สุดที่จะใส่มาโครเช่นนี้ใน Workbook Open Event โดยการทำเช่นนี้คุณจะได้รับการแจ้งเตือนโดยอัตโนมัติเมื่อเวลา 14: 00 น. (คุณไม่ต้องคลิกปุ่มคำสั่งเพื่อเปิดใช้งานมาโคร) แน่นอนคุณจะได้รับการเตือนเมื่อคุณออกจากสมุดงานเท่านั้น

อ่านเพิ่มเติมได้ที่: