إجمالي مرات مشاهدة الصفحة

الأربعاء، 4 مايو 2016

تشغيل ماكرو في وقت محدد Run Macro At Specific Time

السلام عليكم ورحمة الله وبركاته

أحياناً يطلب البعض طريقة تشغيل ماكرو في وقت محدد ، لذا آثرت أن أضع الطريقة بأسلوب بسيط جداً لكي تتضح الفكرة.

بفرض أن لدينا ماكرو أو إجراء فرعي باسم Test ، ويحتوي على كود نريد تنفيذه في وقت محدد وليكن في تمام الساعة الثالثة مساءاً أي الساعة 15:00 ..

نضع الكود المراد تنفيذه والمسمى Test في موديول عادي بهذا الشكل

Sub Test()
    MsgBox "This Is Test", 64
    'Your Code
End Sub

ونضع الكود التالي في حدث المصنف ، ليتم تنفيذ الكود في الوقت الذي نحدده من خلال الكود بهذا الشكل

Private Sub Workbook_Open()
    Application.OnTime TimeValue("15:00:00"), "Test"
End Sub

إعداد / ياسر خليل أبو البراء

هناك 4 تعليقات:

  1. استاذى العزيز هل بالامكان تشغيل الماركرو فى تاريخ معين وساعه معينه كل شهر ام لا
    وهل يوجد ماكرو لتجميد ورقة عمل محددة كى لا يتم ادخال بيانات فيها
    او ماكرو لاخفاء ورقة عمل محددة

    ردحذف
  2. نعم بالإمكان ولكن لابد أن يكون الإكسيل مفتوح في هذا التوقيت
    كما يمكن إخفاء ورقة محددة باستخدام الخاصية Hidden أما التجميد فيكون عن طريق حماية ورقة العمل

    ردحذف
  3. السلام عليكم يا باشمهندس
    انا عندى اكسيل رابطة بالسيكوال سيرفر
    واريد كل ساعتين اعمل ريفريش للاكسيل وهو مغلق
    حتى تظهر فى الاكسيل الاسعار التى تم تعديلها فى السيكوال
    فهل هذا ممكن بالماكرو ؟؟؟

    ردحذف
  4. وعليكم السلام أبو حمزة
    في الواقع ليس لدي فكرة عن الموضوع ، ولذا أنصح بطرح موضوع في منتدى أوفيسنا لعل وعسى أن تجد من الأعضاء من لديه خبرة في هذا المجال

    ردحذف