السلام عليكم و رحمة الله
لا تستغرب من العنوان فبالفعل هذا سؤال وضع بأحد مواقع الاعمال الحرة Freelancers و هو كيف يمكن تشغيل ماكرو في وقت معين بدون استخدام Application.OnTime او حتى جدولة المهام Task Scheduler و قد وضع صاحب المشروع ميزانية 100 دولار لمن يجيبه.
ليس لدي فكرة اذا تم الاجابة عن هذا السؤال ام لا فلمشروع مغلق الان ... الا انها فرصة لتوضيح كيف يمكن عمل ذلك.
الفكرة باختصار هي عمل خدمة ويندوز تشغل الماكرو في وقت محدد.
قد يسال احدهم سؤال و ما الفائدة من ذلك...هذا الامر متروك لمدى احتياجك لتشغيل الماكرو اوتوماتيكيا في وقت معين بدون تدخل المستخدم. فمثلا قد يكن من المهم ان تتم عملية الترحيل اوتوماتيكيا في نهاية يوم عمل.
ملاحظة
=====
استخدمت جهاز لديه ويندوز 8.1 و اوفس 2010 .. الجهاز غير مربوط باي شبكة محلية.
خطوات الحل
=======
1 – عمل ملف اكسل (كتابة كود الماكرو)
2- انشاء ملف VBScript لتشغيل الماكرو
3 – كتابة ملف دفعي او باتش batch لفحص الوقت
4 – انشاء ملف تنصيب خدمة الويندوز Windows Service
اسال الله التوفيق و السداد