/ / تأخير ماكرو في Excel VBA

تأخير ماكرو في Excel VBA

لتنفيذ فرعية في Excel VBA بعد وقت محددواستخدام onTime و Now ووظيفة TimeValue. أولا ، ضع الفرعية في وحدة نمطية.

1. افتح محرر Visual Basic وانقر فوق 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 لتذكير نفسك باجتماع هام ، ولكن إذا كنت ترغب في ذلك ، فمن الأفضل وضع ماكرو مثل هذا في حدث Open Workbook ، وعند القيام بذلك ، سوف تتلقى تذكيرًا تلقائيًا في 14: 00 AM (لا تضطر إلى النقر فوق زر أمر لتنشيط الماكرو). بالطبع ، ستتلقى التذكير فقط عندما تترك المصنف مفتوحًا.

اقرأ أيضًا: