په وخت سره د میکرو چلول

په عمل کې خورا عام قضیه: تاسو اړتیا لرئ خپل یو یا ډیر میکرو په یو ټاکلي وخت یا یو ټاکلي فریکونسۍ کې چل کړئ. د مثال په توګه، تاسو یو لوی او دروند راپور لرئ چې نیم ساعت تازه کوي او تاسو غواړئ چې د سهار کار ته له رسیدو نیم ساعت وړاندې تازه کړئ. یا تاسو یو میکرو لرئ چې په اوتومات ډول کارمندانو ته په ټاکل شوي فریکونسۍ کې بریښنالیکونه واستوي. یا، کله چې د PivotTable سره کار کوئ، تاسو غواړئ چې دا په هر 10 ثانیو کې په الوتنه کې تازه شي، او داسې نور.

راځئ وګورو چې اکسل او وینډوز د دې پلي کولو وړتیا لري.

په ورکړل شوي فریکونسۍ کې د میکرو چلول

د دې کولو ترټولو اسانه لاره د VBA جوړ شوي میتود کارول دي غوښتنلیک. پر وختهغه چې په ټاکلي وخت کې ټاکل شوی میکرو چلوي. راځئ چې دا په یوه عملي مثال سره پوه کړو.

په ټب کې د ورته نوم تڼۍ سره د بصری اساسی مدیر خلاص کړئ د پراختیا (پراختیا) یا د کیبورډ شارټ کټ alt+F11د مینو له لارې یو نوی ماډل داخل کړئ داخل کړئ - ماډل او هلته لاندې کوډ کاپي کړئ:

Dim TimeToRun' نړیوال متغیر چیرې چې د راتلونکي چلولو وخت زیرمه کیږي 'دا اصلي میکرو دی Sub MyMacro() غوښتنلیک. Calculate 'د کتاب رینج ("A1") بیا حساب کړئ. Interior.ColorIndex = Int(Rnd() * 56) ' ډک کړئ سیل A1 د تصادفي رنګ سره :) NextRun ته زنګ ووهئ 'NextRun میکرو چل کړئ ترڅو د راتلونکي چلولو وخت پای ته ورسوئ' دا میکرو د اصلي میکرو راتلونکي چلولو لپاره وخت ټاکي Sub NextRun() TimeToRun = Now + TimeValue("00: 00:03") 'د اوسني وخت اپلیکیشن ته 3 ثانیې اضافه کړئ. د وخت په وخت ټایون ټرن، "MyMacro" 'د بیا تکرار ترتیب پیل کولو لپاره د راتلونکي چلولو End Sub' میکرو مهالویش کړئ Sub Start() د تکرار ترتیب بندولو لپاره NextRun End Sub' macro ته زنګ ووهئ Sub Finish() Application.OnTime TimeToRun، "MyMacro"، False End Sub  

راځئ چې معلومه کړو چې دلته څه دي.

لومړی ، موږ یو متغیر ته اړتیا لرو چې زموږ د میکرو راتلونکي چلولو وخت ذخیره کړي - ما ورته وویل د وخت ټورن. مهرباني وکړئ په یاد ولرئ چې د دې متغیر مینځپانګې باید زموږ ټولو راتلونکو میکرو ته شتون ولري ، نو موږ اړتیا لرو چې دا جوړ کړو نړۍ، د بیلګې په توګه د ماډل په پیل کې د لومړي څخه دمخه اعلان کړئ فرعي.

بل زموږ اصلي میکرو راځي MyMacro، کوم چې به اصلي دنده ترسره کړي - د میتود په کارولو سره د کتاب بیا محاسبه کول Application.Calculate. د دې د روښانه کولو لپاره، ما د A1 حجرې پاڼې ته فورمول =TDATE() اضافه کړ، کوم چې نیټه او وخت ښیي - کله چې بیا محاسبه شي، د هغې محتويات به زموږ د سترګو په وړاندې تازه شي (یوازې په حجره کې د ثانیو ښودنه پیل کړئ. بڼه). د اضافي ساتیرۍ لپاره ، ما میکرو ته د تصادفي غوره شوي رنګ سره د سیل A1 ډکولو کمانډ هم اضافه کړ (د رنګ کوډ د 0..56 رینج کې بشپړ دی ، کوم چې د فنکشن لخوا رامینځته شوی. Rnd او د انټیجر فنکشن ته راورسیږي اینټ).

مکرو بل چلول پخواني ارزښت ته اضافه کوي د وخت ټورن 3 نور ثانیې او بیا د اصلي میکرو راتلونکی چلول مهالویش کوي MyMacro د دې نوي وخت لپاره. البته، په عمل کې، تاسو کولی شئ کوم بل وخت وقفې وکاروئ چې تاسو ورته اړتیا لرئ د فنکشن دلیلونو ترتیبولو سره د وخت ارزښت په hh:mm:ss شکل کې.

او په نهایت کې ، یوازې د اسانتیا لپاره ، ډیر ترتیب لانچ میکرو اضافه شوي. کور او د هغې بشپړول فنلند. وروستی یو د ترتیب ماتولو لپاره د څلورم میتود دلیل کاروي. پر وخت مساوي غلط.

ټول که تاسو میکرو چلوئ کور، بیا به دا ټول کاروسیل وګرځي ، او موږ به لاندې عکس په پاڼه کې وګورو:

تاسو کولی شئ په ترتیب سره د میکرو په چلولو سره ترتیب ودروئ فنلند. د اسانتیا لپاره، تاسو کولی شئ د کمانډ په کارولو سره دواړو میکرو ته د کیبورډ شارټ کټونه وټاکئ میکرو - اختیارونه ټوپ د پراختیا (پراختیا کونکي - میکروس - اختیارونه).

په مهالویش کې د میکرو چلول

البته، هر څه چې پورته تشریح شوي یوازې هغه وخت ممکن دي چې تاسو د مایکروسافټ اکسل چلولی شئ او زموږ فایل په کې خلاص وي. اوس راځئ چې یو ډیر پیچلي قضیه وګورو: تاسو اړتیا لرئ د ورکړل شوي مهالویش سره سم ایکسل چل کړئ، د بیلګې په توګه، هره ورځ په 5:00 بجو، په دې کې یو لوی او پیچلي راپور پرانیزئ او په هغې کې ټولې اړیکې او پوښتنې تازه کړئ ترڅو دا تر هغه وخته چې موږ کار ته ورسیږو چمتو اوسئ 🙂

په داسې حالت کې، دا غوره ده چې کارول شي د وینډوز مهالویش - یو برنامه په ځانګړي ډول د وینډوز هرې نسخې کې رامینځته شوی چې کولی شي په مهالویش کې مشخص کړنې ترسره کړي. په حقیقت کې، تاسو مخکې له دې چې پوه شئ دا کاروئ، ځکه چې ستاسو کمپیوټر په منظمه توګه د تازه معلوماتو لپاره چک کوي، نوي انټي ویروس ډیټابیس ډاونلوډ کوي، د کلاوډ فولډر همغږي کوي، او داسې نور. دا ټول د مهالویش کار دی. نو زموږ دنده دا ده چې په موجوده دندو کې یو بل اضافه کړو چې اکسل به پیل کړي او ټاکل شوې فایل به په کې خلاص کړي. او موږ به په پیښه کې خپل میکرو ځړوو کاري کتاب_پرانستل دا فایل - او ستونزه حل شوه.

زه غواړم تاسو ته سمدستي خبرداری درکړم چې د مهالویش سره کار کول ممکن د کاروونکو پرمختللو حقونو ته اړتیا ولري ، نو که تاسو په دفتر کې په خپل کاري کمپیوټر کې لاندې بیان شوي حکمونه او دندې نشئ موندلی ، د مرستې لپاره خپلو IT متخصصینو سره اړیکه ونیسئ.

د مهالویش پیل کول

نو راځئ چې مهالویش پیل کړو. د دې کولو لپاره، تاسو کولی شئ:

  • په تڼۍ کې ښي کلیک وکړئ د پیل او غوره کړئ د کمپیوټر مدیریت (د کمپیوټر مدیریت)
  • په کنټرول پینل کې غوره کړئ: اداره - د دندې مهالویش (کنټرول پینل - اداري وسیلې - د دندې مهالویش)
  • د اصلي مینو څخه غوره کړئ پیل - لوازم - سیسټم اوزار - د دندې مهالویش
  • د کیلي شارټ کښته ته ماتې ورکړه+Rننوتل taskschd.msc او مطبوعات وليکئ

لاندې کړکۍ باید په سکرین کې ښکاره شي (زه انګلیسي نسخه لرم، مګر تاسو کولی شئ نسخه هم ولرئ):

په وخت سره د میکرو چلول

دنده پیدا کړئ

د ساده ګام په ګام وزرډ په کارولو سره د نوي دندې رامینځته کولو لپاره ، لینک باندې کلیک وکړئ یو ساده کار جوړ کړئ (بنسټیز کار جوړ کړئ) په ښي پینل کې.

د وزرډ په لومړي ګام کې، د هغه کار نوم او توضیحات دننه کړئ چې باید رامینځته شي:

په وخت سره د میکرو چلول

په ت .ۍ کلیک وکړئ بل (بل) او په بل ګام کې موږ یو محرک غوره کوو - د لانچ فریکونسۍ یا یوه پیښه چې زموږ دنده به پیل کړي (د مثال په توګه ، کمپیوټر چالان کول):

په وخت سره د میکرو چلول

که تاسو غوره کړی هره ورځ (ورځنۍ)، بیا په بل ګام کې تاسو اړتیا لرئ یو ځانګړی وخت وټاکئ ، د لړۍ پیل نیټه او مرحله (هره دوهمه ورځ ، پنځمه ورځ ، او داسې نور):

په وخت سره د میکرو چلول

بل ګام د عمل غوره کول دي - برنامه پرمخ وړئ (یو پروګرام پیل کړئ):

په وخت سره د میکرو چلول

او په نهایت کې ، ترټولو په زړه پوري شی هغه څه دي چې واقعیا باید خلاص شي:

په وخت سره د میکرو چلول

په برنامه یا سکریپټ (پروګرام/سکریپټ) تاسو اړتیا لرئ د برنامه په توګه مایکروسافټ ایکسل ته لاره دننه کړئ ، د بیلګې په توګه مستقیم د اجرا وړ Excel ته. په مختلفو کمپیوټرونو کې چې د وینډوز او دفتر مختلف نسخې لري، دا فایل ممکن په مختلفو فولډرونو کې وي، نو دلته ستاسو لپاره د دې موقعیت موندلو لپاره څو لارې دي:

  • په ډیسټاپ یا ټاسک بار کې د Excel لانچ کولو لپاره په آیکون (شارټ کټ) کې ښیې کلیک وکړئ او کمانډ غوره کړئ د توکو (ملکیتونه)، او بیا په هغه کړکۍ کې چې خلاصیږي ، د کرښې څخه لاره کاپي کړئ د هدف:

    په وخت سره د میکرو چلول                      په وخت سره د میکرو چلول

  • د ایکسل هر کاري کتاب خلاص کړئ، بیا خلاص کړئ د کاري مدیر (د دندې مدیر) فشار راوړل Ctrl+alt+له او په لاین کې د ښي کلیک کولو سره MS Excel، یو کمانډ غوره کړئ د توکو (ملکیتونه). په هغه کړکۍ کې چې خلاصیږي ، تاسو کولی شئ لاره کاپي کړئ ، په پای کې دې ته د بیک سلیش او EXCEL.EXE اضافه کول مه هیروئ:

    په وخت سره د میکرو چلول              په وخت سره د میکرو چلول

  • ایکسل خلاص کړئ، د کیبورډ شارټ کټ سره د لید اساسی مدیر خلاص کړئ alt+F11، خلاص پینل سمدلاسه یو ترکیب Ctrl+Gپه دې کې کمانډ دننه کړئ:

    ؟ Application.Path

    … او کلیک وکړئ وليکئ

    په وخت سره د میکرو چلول

    پایله لرونکی لاره کاپي کړئ ، په پای کې دې ته د بیک سلیش او EXCEL.EXE اضافه کول مه هیروئ.

په دلیلونه اضافه کړئ (اختیاري) (دلیلونه اضافه کړئ (اختیاري)) تاسو اړتیا لرئ د میکرو سره کتاب ته بشپړ لاره دننه کړئ چې موږ یې خلاصول غواړو.

کله چې هرڅه داخل شي، بیا کلیک وکړئ بل او بیا فنلند (پای). دنده باید په عمومي لیست کې اضافه شي:

په وخت سره د میکرو چلول

دا اسانه ده چې په ښي خوا کې د بټونو په کارولو سره رامینځته شوي دنده اداره کړئ. دلته تاسو کولی شئ د سمدستي په چلولو سره دنده ازموینه وکړئ (چلول)د ټاکلي وخت انتظار پرته. تاسو کولی شئ په موقتي توګه یو کار غیر فعال کړئ (ناتوان)د دې لپاره چې دا د یوې مودې لپاره ودریږي، لکه ستاسو د رخصتۍ. ښه، تاسو کولی شئ تل د تڼۍ له لارې پیرامیټونه (نیټې، وخت، د فایل نوم) بدل کړئ د توکو (ملکیتونه).

د فایل خلاصولو لپاره میکرو اضافه کړئ

اوس دا زموږ په کتاب کې د میکرو لانچ کولو لپاره پاتې دي چې موږ یې د فایل خلاصې پیښې ته اړتیا لرو. د دې کولو لپاره، کتاب خلاص کړئ او د کیبورډ شارټ کټ په کارولو سره د بصری بنسټیز مدیر ته لاړ شئ alt+F11 یا تڼۍ شارپ ټوپ د پراختیا (پراختیا). په هغه کړکۍ کې چې په پورتنۍ ښي کونج کې خلاصیږي ، تاسو اړتیا لرئ زموږ فایل په ونه کې ومومئ او د ماډل خلاصولو لپاره دوه ځله کلیک وکړئ دا کتاب (دا کار کتاب).

که تاسو دا کړکۍ د بصری اساسی مدیر کې ونه ګورئ، نو تاسو کولی شئ دا د مینو له لارې خلاص کړئ وګورئ — د پروژې سپړونکی.

د ماډل کړکۍ کې چې خلاصیږي ، د کتاب خلاصې پیښې اداره کونکی اضافه کړئ په پورتنۍ برخه کې د ډراپ-ډاون لیستونو څخه په غوره کولو سره کاري کتاب и د پرانیستېپه ترتیب سره:

په وخت سره د میکرو چلول

د پروسیجر ټیمپلیټ باید په سکرین کې ښکاره شي. کاري کتاب_پرانستل، چیرته چې د لیکو ترمنځ شخصي فرعي и پايان فرعي او تاسو اړتیا لرئ هغه VBA کمانډونه دننه کړئ چې باید په اوتومات ډول اجرا شي کله چې دا ایکسل کاري کتاب خلاص شي ، کله چې مهالویش د مهالویش سره سم خلاصوي. دلته د overclocking لپاره ځینې ګټور اختیارونه دي:

  • دا کاري کتاب. ټول تازه کړئ - ټولې بهرنۍ ډیټا پوښتنې، د بریښنا پوښتنې پوښتنې، او PivotTables تازه کوي. تر ټولو پراخه انتخاب. یوازې دا مه هیروئ چې د ډیفالټ له لارې بهرني ډیټا ته د اړیکو اجازه ورکړئ او له لارې لینکونه تازه کړئ دوتنه - اختیارونه - د باور مرکز - د باور مرکز اختیارونه - بهرنۍ مینځپانګهکه نه نو، کله چې تاسو کتاب خلاص کړئ، یو معیاري خبرداری به ښکاره شي او Excel، پرته له دې چې هیڅ شی تازه کړي، د تڼۍ په کلیک کولو سره به ستاسو برکت ته انتظار وکړي. منځپانګه فعاله کړئ (منځپانګه فعاله کړئ):

    په وخت سره د میکرو چلول

  • ActiveWorkbook.Connections("د پیوستون_نوم"). ریفریش - د Connection_Name پیوستون کې د معلوماتو تازه کول.
  • پاڼې("Sheet5PivotTables("PivotTable1PivotCache.Refresh - په نوم یو واحد پیوټ میز تازه کول PivotTable1 په پاڼه کې پاetه 5.
  • Application.Calculate - د ټولو خلاص ایکسل کاري کتابونو بیا حساب کول.
  • Application.CalculateFullRebuild - د ټولو فورمولونو جبري حساب کول او په ټولو خلاص کاري کتابونو کې د حجرو تر مینځ د ټولو انحصارونو بیا رغول (د ټولو فورمولونو بیا ننوتلو سره مساوي).
  • کاري پاڼې("راپور").پرنټ آوټ – چاپ پاڼه عکس.
  • MyMacro ته زنګ ووهئ - د میکرو په نوم چلول MyMacro.
  • دا کاري کتاب. خوندي کړئ - اوسنی کتاب خوندي کړئ
  • دا کاري کتابونه. د "D:ArchiveReport" په توګه خوندي کړئ او بدل کړئ (اوس، ":"، "-") او ".xlsx" - کتاب په فولډر کې خوندي کړئ D: آرشیف تر نامه لاندې عکس د نوم سره ضمیمه نیټه او وخت سره.

که تاسو غواړئ چې میکرو یوازې هغه وخت اجرا شي کله چې فایل د مهالویش لخوا د سهار په 5:00 بجو خلاص شي، او هرکله چې کاروونکي د کاري ورځې په جریان کې د کار کتاب خلاص نه کړي، نو بیا د وخت چک اضافه کول معنی لري، د بیلګې په توګه:

که بڼه (اوس، "hh:mm") = "05:00" نو بیا دا ورک بک. ټول ریفریش کړئ  

بس نور څه نه. مه هیروئ چې خپل کاري کتاب په میکرو فعال شکل (xlsm یا xlsb) کې خوندي کړئ او تاسو کولی شئ په خوندي ډول Excel وتړئ او کور ته لاړ شئ، خپل کمپیوټر فعال پریږدئ. په یوه ټاکلې شیبه کې (حتی که کمپیوټر لاک شوی وي) ، مهالویش کونکی به Excel پیل کړي او ټاکل شوې فایل به پکې خلاص کړي ، او زموږ میکرو به برنامه شوي کړنې ترسره کړي. او تاسو به په بستر کې آرام اوسئ پداسې حال کې چې ستاسو دروند راپور په اوتومات ډول حساب کیږي - ښکلا! 🙂

  • میکرو څه دي، څنګه یې وکاروئ، چیرته چې په Excel کې د بصری بنسټیز کوډ داخل کړئ
  • د ایکسل لپاره خپل میکرو اډ ان څنګه رامینځته کړئ
  • په Excel کې ستاسو د میکرو لپاره د کتابتون په توګه د شخصي میکرو کاري کتاب کارولو څرنګوالی

یو ځواب ورکړئ ووځي