وقت تي ميڪرو هلائڻ

عملي طور تي ھڪڙو عام ڪيس: توھان کي ھڪڙي وقت يا ھڪڙي خاص تعدد تي توھان جي ھڪڙي يا وڌيڪ ميڪرو کي هلائڻ جي ضرورت آھي. مثال طور، توهان وٽ هڪ وڏي ۽ ڳري رپورٽ آهي جيڪا اڌ ڪلاڪ ۾ اپڊيٽ ٿئي ٿي ۽ توهان صبح جو ڪم تي پهچڻ کان اڌ ڪلاڪ اڳ اپڊيٽ هلائڻ چاهيو ٿا. يا توهان وٽ هڪ ميڪرو آهي جيڪو خودڪار طور تي ملازمن کي مخصوص تعدد تي اي ميلون موڪلڻ گهرجي. يا، جڏهن PivotTable سان ڪم ڪري رهيا آهيو، توهان چاهيو ٿا ته اهو هر 10 سيڪنڊن تي اڏام تي تازه ڪاري ٿئي، وغيره.

اچو ته ڏسو ته ايڪسل ۽ ونڊوز ان کي لاڳو ڪرڻ جي صلاحيت رکن ٿا.

هڪ ڏنل تعدد تي ميڪرو هلائڻ

اهو ڪرڻ جو آسان طريقو آهي استعمال ڪرڻ لاءِ تعمير ٿيل VBA طريقو ايپليڪيشن. وقت تيهڪ جيڪو مخصوص وقت تي مخصوص ميڪرو هلائي ٿو. اچو ته ان کي هڪ عملي مثال سان سمجهون.

ٽيب تي ساڳئي نالي جي بٽڻ سان Visual Basic ايڊيٽر کوليو ڊولپر (ڊولپر) يا ڪي بورڊ شارٽ ڪٽ ھن+F11، مينيو ذريعي نئون ماڊل داخل ڪريو داخل ڪريو - ماڊل ۽ اتي هيٺ ڏنل ڪوڊ ڪاپي ڪريو:

Dim TimeToRun 'عالمي متغير جتي ايندڙ هلائڻ جو وقت محفوظ ڪيو ويندو آهي' هي مکيه ميڪرو آهي Sub MyMacro() ايپليڪيشن. حساب ڪتاب جي رينج ("A1") کي ٻيهر ڳڻيو.Interior.ColorIndex = Int(Rnd() * 56) 'fill سيل A1 هڪ بي ترتيب رنگ سان :) ڪال NextRun 'هلايو NextRun macro کي ايندڙ رن ٽائم سيٽ ڪرڻ لاءِ End Sub' هي ميڪرو مين ميڪرو جي ايندڙ رن لاءِ وقت مقرر ڪري ٿو Sub NextRun() TimeToRun = Now + TimeValue("00: 00:03") 'موجوده وقت جي ايپليڪيشن ۾ 3 سيڪنڊن جو اضافو ڪريو. آن ٽائم ٽائيم ٽائيپ ڪريو، "MyMacro" 'شيڊول ڪريو ايندڙ رن کي شيڊول ڪريو End Sub' ميڪرو ورجائڻ واري تسلسل کي شروع ڪرڻ لاءِ Sub Start() ڪال ڪريو NextRun End Sub' ميڪرو ورجائڻ واري تسلسل کي روڪڻ لاءِ Sub Finish() Application.OnTime TimeToRun، "MyMacro"، False End Sub  

اچو ته سمجهون ته هتي ڇا آهي.

پهرين، اسان کي هڪ متغير جي ضرورت آهي جيڪو اسان جي ميڪرو جي ايندڙ رن جي وقت کي محفوظ ڪندو - مون ان کي سڏيو ٽائيم ٽورن. مهرباني ڪري نوٽ ڪريو ته هن متغير جو مواد اسان جي ايندڙ سڀني ميڪرو لاء دستياب هجڻ گهرجي، تنهنڪري اسان کي ان کي ٺاهڻ جي ضرورت آهي عالمي، يعني پهرين کان پهريان ماڊل جي بلڪل شروعات ۾ اعلان ڪريو سب.

اڳيون اسان جو مکيه ميڪرو اچي ٿو MyMacro، جيڪو مکيه ڪم انجام ڏيندو - طريقو استعمال ڪندي ڪتاب کي ٻيهر ڳڻڻ ايپليڪيشن. حساب ڪريو. ان کي صاف ڪرڻ لاءِ، مون فارمولا =TDATE() سيل A1 ۾ شيٽ ۾ شامل ڪيو، جيڪو ڏيکاري ٿو تاريخ ۽ وقت - جڏهن ٻيهر ڳڻيو ويندو، ان جو مواد اسان جي اکين اڳيان اپڊيٽ ڪيو ويندو (صرف سيل ۾ سيڪنڊن جي ڊسپلي کي آن ڪريو. فارميٽ). اضافي تفريح لاءِ، مون ميڪرو ۾ سيل A1 کي بي ترتيب چونڊيل رنگ سان ڀرڻ لاءِ ڪمانڊ پڻ شامل ڪيو (رنگ ڪوڊ 0..56 جي حد ۾ هڪ انٽيجر آهي، جيڪو فنڪشن ذريعي ٺاهيل آهي. Rnd ۽ هڪ انٽيجر فنڪشن تائين گول ڪري ٿو Int).

ميڪرو اڳتي هليو اڳوڻي قدر ۾ اضافو ٽائيم ٽورن 3 وڌيڪ سيڪنڊ ۽ پوءِ مکيه ميڪرو جي ايندڙ رن کي شيڊول ڪري ٿو MyMacro هن نئين وقت لاء. يقينا، عملي طور تي، توهان استعمال ڪري سگهو ٿا ڪنهن ٻئي وقت جو وقفو جيڪو توهان جي ضرورت آهي فنڪشنل دليلن کي ترتيب ڏيڻ سان وقت جو قدر فارميٽ ۾ hh:mm:ss.

۽ آخرڪار، صرف سهولت لاء، وڌيڪ ترتيب لانچ ميڪرو شامل ڪيا ويا آهن. گھر جي ۽ ان جي مڪمل ٿيڻ ختم ڪر. آخري ھڪڙي ترتيب کي ٽوڙڻ لاء چوٿين طريقو دليل استعمال ڪري ٿو. وقت تي برابر ڪوڙي.

ڪل جيڪڏهن توهان ميڪرو هلائيندا آهيو گھر جي، پوءِ هي سڄو ڪارسيل گھمندو، ۽ اسان شيٽ تي هيٺ ڏنل تصوير ڏسندا:

توھان ترتيب کي ھلائي سگھوٿا، ترتيب سان، ميڪرو ختم ڪر. سهولت لاءِ، توهان ڪمانڊ استعمال ڪندي ٻنهي ميڪرو لاءِ ڪيبورڊ شارٽ ڪٽ تفويض ڪري سگهو ٿا Macros - اختيارن ٽئب ڊولپر (ڊولپر - ميڪروس - اختيارن).

شيڊول تي ميڪرو هلائڻ

يقينن، مٿي بيان ڪيل هر شيءِ تڏهن ئي ممڪن آهي جڏهن توهان وٽ Microsoft Excel هلندڙ هجي ۽ اسان جي فائل ان ۾ کليل هجي. هاڻي اچو ته هڪ وڌيڪ پيچيده ڪيس کي ڏسو: توهان کي هڪ ڏنل شيڊول مطابق ايڪسل هلائڻو پوندو، مثال طور، هر روز 5:00 تي، ان ۾ هڪ وڏي ۽ پيچيده رپورٽ کوليو ۽ ان ۾ سڀني ڪنيڪشن ۽ سوالن کي اپڊيٽ ڪيو ته جيئن اهو ٿيندو. ڪم تي پهچڻ وقت تيار رهو 🙂

اهڙي صورتحال ۾، ان کي استعمال ڪرڻ بهتر آهي ونڊوز شيڊيولر - هڪ پروگرام خاص طور تي ونڊوز جي ڪنهن به ورزن ۾ ٺهيل آهي جيڪو شيڊول تي مخصوص ڪارناما انجام ڏئي سگهي ٿو. حقيقت ۾، توهان اڳ ۾ ئي ان کي ڄاڻڻ کان سواء استعمال ڪري رهيا آهيو، ڇو ته توهان جو PC باقاعده اپڊيٽ لاء چيڪ ڪري ٿو، نوان اينٽي وائرس ڊيٽابيس ڊائون لوڊ ڪري ٿو، ڪلائوڊ فولڊر کي هم وقت سازي ڪري ٿو، وغيره. اهو سڀ شيڊيولر جو ڪم آهي. تنهن ڪري اسان جو ڪم اهو آهي ته موجوده ڪمن ۾ هڪ ٻيو ڪم شامل ڪيو وڃي جيڪو ايڪسل لانچ ڪندو ۽ ان ۾ مخصوص فائل کوليو ويندو. ۽ اسان پنهنجي ميڪرو کي تقريب تي پھانسي ڏينداسين Workbook_Open ھي فائل - ۽ مسئلو حل ٿي ويو آھي.

مان توهان کي فوري طور تي ڊيڄارڻ چاهيان ٿو ته شيڊيولر سان ڪم ڪرڻ لاءِ صارف جي اعليٰ حقن جي ضرورت ٿي سگھي ٿي، تنهن ڪري جيڪڏهن توهان هيٺ ڏنل حڪمن ۽ ڪمن کي ڳولي نه ٿا سگهو ته آفيس ۾ توهان جي ڪم ڪمپيوٽر تي، مدد لاءِ پنهنجي IT ماهرن سان رابطو ڪريو.

شيڊيولر کي لانچ ڪرڻ

سو اچو ته شيڊيولر شروع ڪريون. هن کي ڪرڻ لاء، توهان يا ته ڪري سگهو ٿا:

  • بٽڻ تي صحيح ڪلڪ ڪريو شروع ۽ چونڊيو ڪمپيوٽر جو انتظام (ڪمپيوٽر مئنيجمينٽ)
  • ڪنٽرول پينل ۾ چونڊيو: انتظاميه - ٽاسڪ شيڊيولر (ڪنٽرول پينل - انتظامي اوزار - ٽاسڪ شيڊيولر)
  • مين مينيو مان چونڊيو شروع ڪريو - لوازمات - سسٽم جا اوزار - ٽاسڪ شيڊيولر
  • ڪيبورڊ شارٽ ڪٽڻ کي دٻايو ڪري ورتي+R، داخل ٿيو taskschd.msc ۽ پريس ڪريو شامل ڪريو

The following window should appear on the screen (I have an English version, but you can also have a version):

وقت تي ميڪرو هلائڻ

ڪم ٺاهيو

سادي قدم-قدم مددگار استعمال ڪندي نئون ڪم ٺاهڻ لاءِ، لنڪ تي ڪلڪ ڪريو هڪ سادي ڪم ٺاهيو (بنيادي ڪم ٺاهيو) ساڄي پينل ۾.

جادوگر جي پهرين قدم تي، نالو داخل ڪريو ۽ ڪم جو بيان ٺاهيو وڃي ٿو:

وقت تي ميڪرو هلائڻ

بٽڻ تي ڪلڪ ڪريو اڳيون (اڳيون) ۽ ايندڙ قدم ۾ اسان هڪ ٽرگر چونڊون ٿا - لانچ فريڪوئنسي يا هڪ واقعو جيڪو اسان جي ڪم کي شروع ڪندو (مثال طور، ڪمپيوٽر کي آن ڪرڻ):

وقت تي ميڪرو هلائڻ

جيڪڏھن توھان چونڊيو آھي روزاني (روزاني)، پوءِ ايندڙ قدم ۾ توهان کي هڪ مخصوص وقت چونڊڻ جي ضرورت پوندي، ترتيب جي شروعاتي تاريخ ۽ قدم (هر ٻئي ڏينهن، پنجين ڏينهن، وغيره):

وقت تي ميڪرو هلائڻ

ايندڙ قدم هڪ عمل چونڊڻ آهي- پروگرام هلائي (پروگرام شروع ڪريو):

وقت تي ميڪرو هلائڻ

۽ آخرڪار، سڀ کان وڌيڪ دلچسپ شيء اهو آهي ته ڇا واقعي کي کولڻ جي ضرورت آهي:

وقت تي ميڪرو هلائڻ

۾ پروگرام يا اسڪرپٽ (پروگرام/اسڪرپٽ) توهان کي هڪ پروگرام جي طور تي Microsoft Excel ڏانهن رستو داخل ڪرڻ جي ضرورت آهي، يعني سڌو Excel executable ڏانهن. ونڊوز ۽ آفيس جي مختلف ورزن سان مختلف ڪمپيوٽرن تي، هي فائل مختلف فولڊرن ۾ ٿي سگهي ٿي، تنهن ڪري هتي ڪجھ طريقا آهن توهان لاءِ ان جو مقام معلوم ڪرڻ لاءِ:

  • ايڪسل کي ڊيسڪ ٽاپ تي يا ٽاسڪ بار ۾ لانچ ڪرڻ لاءِ آئڪن (شارٽ ڪٽ) تي ساڄي ڪلڪ ڪريو ۽ حڪم چونڊيو مواد (ملڪيت)، ۽ پوءِ کليل ونڊو ۾، لڪير مان رستو نقل ڪريو ٽارگيٽ:

    وقت تي ميڪرو هلائڻ                      وقت تي ميڪرو هلائڻ

  • ڪو به Excel ورڪ بڪ کوليو، پوء کوليو ٽاسڪ مينيجر (ٽاسڪ مينيجر) پڪاريو Ctrl+ھن+کان ۽ لائن تي صحيح ڪلڪ ڪندي Microsoft Excel، هڪ حڪم چونڊيو مواد (ملڪيت). ونڊو ۾ جيڪو کلي ٿو، توھان نقل ڪري سگھو ٿا رستو، نه وساريو ان ۾ هڪ backslash شامل ڪرڻ ۽ آخر ۾ EXCEL.EXE:

    وقت تي ميڪرو هلائڻ              وقت تي ميڪرو هلائڻ

  • اوپن ايڪسل، کوليو Visual Basic ايڊيٽر ڪيبورڊ شارٽ ڪٽ سان ھن+F11، کليل پينل فوري طور تي جو ميلاپ Ctrl+G، ان ۾ حڪم داخل ڪريو:

    ؟ درخواست. رستو

    ... ۽ ڪلڪ ڪريو شامل ڪريو

    وقت تي ميڪرو هلائڻ

    نتيجو وارو رستو نقل ڪريو، نه وساريو ان ۾ هڪ backslash شامل ڪرڻ ۽ آخر ۾ EXCEL.EXE.

۾ دليل شامل ڪريو (اختياري) (دليل شامل ڪريو (اختياري)) توهان کي ميڪرو سان ڪتاب ڏانهن مڪمل رستو داخل ڪرڻ جي ضرورت آهي جنهن کي اسين کولڻ چاهيون ٿا.

جڏهن سڀ ڪجهه داخل ڪيو وڃي، پوء ڪلڪ ڪريو اڳيون ۽ پوءِ ختم ڪر (ختم ڪر). ڪم کي عام فهرست ۾ شامل ڪيو وڃي:

وقت تي ميڪرو هلائڻ

اهو ساڄي پاسي واري بٽڻ کي استعمال ڪندي ٺاهيل ڪم کي منظم ڪرڻ لاء آسان آهي. هتي توهان ڪم کي فوري طور تي هلائڻ سان جانچ ڪري سگهو ٿا (هلڻ)مخصوص وقت جو انتظار ڪرڻ کان سواء. توھان عارضي طور ھڪڙي ڪم کي غير فعال ڪري سگھو ٿا (ناھي)انهي ڪري ته اهو وقت جي هڪ عرصي تائين هلڻ بند ٿي وڃي، جهڙوڪ توهان جون موڪلون. خير، توهان هميشه بٽڻ ذريعي پيٽرولر (تاريخ، وقت، فائل جو نالو) تبديل ڪري سگهو ٿا مواد (ملڪيت).

فائل کولڻ لاءِ ميڪرو شامل ڪريو

ھاڻي اھو رھيو آھي اسان جي ڪتاب ۾ ميڪرو لانچ ڪرڻ جو اسان کي فائل اوپن ايونٽ تي ضرورت آھي. ائين ڪرڻ لاءِ، ڪتاب کوليو ۽ ڪيبورڊ شارٽ ڪٽ استعمال ڪندي Visual Basic ايڊيٽر ڏانھن وڃو ھن+F11 يا بٽڻ ڏسڻ جي بنيادي ٽئب ڊولپر (ڊولپر). ونڊو ۾ جيڪا اوپري کاٻي ڪنڊ ۾ کلي ٿي، توهان کي وڻ تي اسان جي فائل ڳولڻ جي ضرورت آهي ۽ ماڊل کولڻ لاءِ ڊبل ڪلڪ ڪريو. هي ڪتاب (هي ڪم بڪ).

جيڪڏهن توهان هن ونڊو کي Visual Basic ايڊيٽر ۾ نه ٿا ڏسو ته پوءِ توهان ان کي مينيو ذريعي کولي سگهو ٿا ڏسو - پروجيڪٽ ايڪسپلورر.

ماڊل ونڊو ۾ جيڪو کلي ٿو، ان ۾ شامل ڪريو ڪتاب اوپن ايونٽ هينڊلر ان کي منتخب ڪندي ان کي مٿي تي ڏنل ڊراپ-ڊائون لسٽن مان ڪم جو ڪتاب и کوليوترتيب وار:

وقت تي ميڪرو هلائڻ

هڪ طريقيڪار ٽيمپليٽ اسڪرين تي ظاهر ٿيڻ گهرجي. Workbook_Open، جتي لائنن جي وچ ۾ خانگي ذيلي и آخر ۾ سب ۽ توھان کي انھن VBA حڪمن کي داخل ڪرڻ جي ضرورت آھي جيڪي خودڪار طور تي عمل ڪرڻ گھرجي جڏھن ھي Excel ورڪ بڪ کوليو ويندو، جڏھن شيڊيولر ان کي شيڊول مطابق کوليو. اوور ڪلڪنگ لاءِ هتي ڪجھ مفيد آپشن آهن:

  • This Workbook.RefreshAll - سڀني خارجي ڊيٽا سوالن، پاور سوالن جا سوال، ۽ PivotTables کي تازو ڪري ٿو. سڀ کان وڌيڪ versatile اختيار. بس ڊفالٽ طور خارجي ڊيٽا سان ڪنيڪشن کي اجازت ڏيڻ ۽ لنڪ ذريعي تازه ڪاري ڪرڻ نه وساريو فائل - آپشنز - ٽرسٽ سينٽر - ٽرسٽ سينٽر جا اختيار - خارجي مواد، ٻي صورت ۾، جڏهن توهان ڪتاب کوليو، هڪ معياري ڊيڄاريندڙ ظاهر ٿيندو ۽ ايڪسل، بغير ڪنهن به اپڊيٽ ڪرڻ جي، بٽڻ تي ڪلڪ ڪرڻ جي صورت ۾ توهان جي نعمت جو انتظار ڪندو. مواد کي فعال ڪريو (مواد کي فعال ڪريو):

    وقت تي ميڪرو هلائڻ

  • ActiveWorkbook.Connections(“Connection_Name”).ريفريش - Connection_Name ڪنيڪشن تي ڊيٽا کي اپڊيٽ ڪرڻ.
  • شيٽ ("Sheet5PivotTables("PivotTable1").PivotCache. Refresh - نالي هڪ واحد پيوٽ ٽيبل کي اپڊيٽ ڪرڻ PivotTable1 چادر تي چادر 5.
  • ايپليڪيشن. حساب ڪريو - سڀني کليل ايڪسل ورڪ بڪ جي ٻيهر ڳڻپ.
  • Application.CalculateFullRebuild - سڀني فارمولن جي زبردستي ٻيهر ڳڻپ ۽ سڀني کليل ورڪ بڪ ۾ سيلز جي وچ ۾ سڀني انحصار جي ٻيهر تعمير (سڀني فارمولن کي ٻيهر داخل ڪرڻ جي برابر).
  • ورڪ شيٽ ("رپورٽ").پرنٽ آئوٽ - پرنٽ شيٽ فوٽو.
  • ڪال ڪريو MyMacro - نالي هڪ ميڪرو هلائي MyMacro.
  • هي ڪم بڪ محفوظ ڪريو - موجوده ڪتاب محفوظ ڪريو
  • This Workbooks.SaveAs “D:ArchiveReport” & Replace(Now, “:”, “-“) & “.xlsx” - ڪتاب کي فولڊر ۾ محفوظ ڪريو ڊي: آرڪائيو نالي جي هيٺ فوٽو نالي سان شامل ڪيل تاريخ ۽ وقت سان.

جيڪڏهن توهان چاهيو ٿا ته ميڪرو صرف ان وقت تي عمل ڪيو وڃي جڏهن فائل شيڊيولر طرفان صبح 5:00 ايم تي کوليو وڃي، ۽ هر وقت نه ته صارف ڪم ڪندڙ ڏينهن دوران ورڪ بڪ کوليندو آهي، پوءِ اهو سمجھ ۾ اچي ٿو ته ٽائيم چيڪ شامل ڪيو وڃي، مثال طور:

جيڪڏهن فارميٽ (هاڻي، "hh:mm") = "05:00" پوءِ هي ڪم بڪ. ريفريش سڀ  

اهو ئي سڀ ڪجهه آهي. پنهنجي ڪم بڪ کي ميڪرو-انبلڊ فارميٽ (xlsm يا xlsb) ۾ محفوظ ڪرڻ نه وساريو ۽ توهان محفوظ طور تي Excel کي بند ڪري سگهو ٿا ۽ گهر وڃي سگهو ٿا، پنهنجي ڪمپيوٽر کي آن ڇڏي. هڪ ڏنل وقت تي (جيتوڻيڪ پي سي بند ٿيل آهي)، شيڊيولر ايڪسل کي لانچ ڪندو ۽ ان ۾ مخصوص فائل کوليندو، ۽ اسان جو ميڪرو پروگرام ٿيل عملن کي انجام ڏيندو. ۽ توهان بستري ۾ آرام ڪندا جڏهن توهان جي ڳري رپورٽ خودڪار طريقي سان ٻيهر ڳڻپ ڪئي ويندي - خوبصورتي! 🙂

  • ميڪرو ڇا آهن، انهن کي ڪيئن استعمال ڪجي، ايڪسل ۾ Visual Basic ڪوڊ ڪٿي داخل ڪجي
  • ايڪسل لاءِ پنهنجو ميڪرو ايڊ-ان ڪيئن ٺاهيو
  • ايڪسل ۾ توهان جي ميڪرو لاءِ لائبريري طور ذاتي ميڪرو ورڪ بڪ ڪيئن استعمال ڪجي

جواب ڇڏي وڃو