Ku socodsiinta macro waqtigii loogu talagalay

Kiis caam ah oo ficil ahaan ah: waxaad u baahan tahay inaad socodsiiso mid ama in ka badan oo macroskaaga ah wakhti go'an ama inta jeer ee go'an. Tusaale ahaan, waxaad haysataa warbixin weyn oo culus oo cusbooneysiisa nus saac waxaadna jeclaan lahayd inaad socodsiiso cusboonaysiinta nus saac ka hor intaadan iman shaqada subaxdii. Ama waxaad haysataa makro ah oo ay tahay in si toos ah ugu soo dirto iimaylada shaqaalaha waqti cayiman. Ama, markaad la shaqaynayso PivotTable, waxaad doonaysaa inay cusboonaysiiso duulista 10kii ilbiriqsi kasta, iyo wixii la mid ah.

Aynu eegno waxa Excel iyo Windows ay awood u leeyihiin inay tan hirgeliyaan.

Ku socodsiinta makro wakhti go'an

Habka ugu fudud ee tan lagu samayn karo waa in la isticmaalo habka VBA-da ee ku dhex dhisan Codsiga.WaqtigeedaKaaso socodsiiya makro cayiman wakhtiga la cayimay. Aynu tan ku fahanno tusaale wax ku ool ah.

Fur tifaftiraha Visual Basic oo wata badhanka magaca isku midka ah ee tabka sameeysa (horumariye) ama kiiboodhka gaaban Alt+F11, geli module cusub dhex menu Geli - Module oo halkaa ku koobbi koodka soo socda:

Dim TimeToRun 'doorsoomiyaha caalamiga ah halka wakhtiga xiga ee orodka lagu kaydiyo' Tani waa macro-ga weyn ee Sub MyMacro() Application. Xisaabi 'dib u xisaabi buugga Range("A1").Interior.ColorIndex = Int(Rnd() * 56) 'buuxi unugga A1 oo leh midab random 00:00") 'ku dar 03 ilbiriqsi wakhtiga hadda la joogo Codsiga Dhammaystirka () Codsiga.Waqtiga Toosinta ah, "MyMacro", , Sub Dhamaadka Beenta  

Aynu ogaano waxa halkan yahay.

Marka hore, waxaan u baahanahay doorsoome kaydin doona wakhtiga orodka xiga ee makro-kayaga - waan u yeedhay WaqtigaToRun. Fadlan la soco in waxa ku jira doorsoomuhu ay tahay in ay diyaar u ahaadaan dhammaan macrosyada xiga, marka waxaan u baahanahay in aan samayno caalamka, tusaale ahaan ku dhawaaq bilowga moduleka ka hor kan hore Sub.

Waxaa ku xiga makro-keena ugu weyn MyMacro, kaas oo fulin doona hawsha ugu muhiimsan - in dib loo xisaabiyo buugga iyadoo la adeegsanayo habka Codsi. Xisaabi. Si aan u caddeeyo, waxaan ku daray qaacidada =TDATE() xaashida ku jirta unugga A1, taasoo muujisa taariikhda iyo wakhtiga - marka dib loo xisaabiyo, waxa ku jira waxa lagu cusboonaysiin doonaa indhahayaga hortooda (kaliya shid muujinta ilbidhiqsiyada unugyada qaab). Madadaalo dheeraad ah, waxaan sidoo kale ku daray macro amarka si loo buuxiyo unugga A1 oo leh midab aan kala sooc lahayn oo la doortay (koodka midabku waa isku-darka qiyaasta 0..56, kaas oo ay soo saarto shaqada Rnd oo isku xidha ilaa shaqada isku celceliska Int).

Macro NextRun wuxuu ku darayaa qiimihii hore WaqtigaToRun 3 ilbiriqsi oo dheeri ah ka dibna jadwal u samee socodka xiga ee makro weyn MyMacro waqtigan cusub. Dabcan, ficil ahaan, waxaad isticmaali kartaa wakhti kasta oo kale oo aad u baahan tahay adiga oo dejinaya doodaha shaqada Waqtiga Qiimaha qaabka hh:mm:ss.

Ugu dambayntiina, si ay ugu raaxaysato, makroro-soo-saare badan ayaa lagu daray. Bogga Hore iyo dhamaystirkeeda Finish. Midka ugu dambeeya wuxuu adeegsadaa habka afraad si uu u jebiyo taxanaha. Waqtigaba waqtiga isku mid Beenta.

Wadarta haddii aad wado makro Bogga Hore, ka dib carouselkan oo dhan ayaa miiqan doona, waxaanan arki doonaa sawirka soo socda ee xaashida:

Waxaad joojin kartaa isku xigxiga adiga oo ordaya, siday u kala horreeyaan, makro Finish. Si ay kuugu habboonaato, waxaad ku meelayn kartaa fur-gaabyada kiiboodhka labada macros adiga oo isticmaalaya amarka Macros – Options tab sameeysa (Developer — Macros — Options).

Ku socodsiinta makro jadwal

Dabcan, wax kasta oo kor lagu sharaxay waa suurtogal kaliya haddii aad leedahay Microsoft Excel oo ordaya faylkayaguna wuu furan yahay. Hadda aan eegno kiis aad u dhib badan: waxaad u baahan tahay inaad ku socodsiiso Excel si waafaqsan jadwal la siiyay, tusaale ahaan, maalin kasta 5:00, fur warbixin weyn oo adag oo ku jirta oo cusbooneysii dhammaan xiriirada iyo weydiimaha ku jira diyaar u noqo wakhtiga aan shaqada nimaadno 🙂

Xaaladdan oo kale, way fiicantahay in la isticmaalo Jadwalka Daaqadaha - barnaamij si gaar ah loogu dhisay nooc kasta oo Windows ah oo qaban kara waxqabadyo cayiman oo jadwal ah. Dhab ahaantii, waxaad horey u isticmaalaysay adigoon ogeyn, sababtoo ah PC-gaagu wuxuu si joogto ah u eegayaa cusbooneysiinta, soo dejinta xog cusub oo ka-hortagga fayraska, wuxuu isku daraa faylalka daruuraha, iwm. Dhammaan waa shaqada Jadwalka. Markaa hawshayadu waa in aan ku darno hawlaha jira mid kale oo soo saari doona Excel oo ku furi doona faylka la cayimay. Annaguna waxa aanu sudhan doonaa xaflada Buuga shaqada_Fura faylkan - iyo dhibaatada waa la xalliyey.

Waxaan rabaa inaan isla markaaba kaaga digo in la shaqaynta Jadwalka ay u baahan karto xuquuq isticmaale oo horumarsan, sidaa darteed haddii aadan ka heli karin amarrada iyo shaqooyinka hoos ku qoran kombayutarka shaqada ee xafiiska, la xidhiidh khabiirada IT-ga si ay kuu caawiyaan.

Bilaabida Jadwalka

Markaa aynu bilowno Jadwalka. Si tan loo sameeyo, waxaad awoodaa midkood:

  • Midig ku dhufo badhanka Start oo dooro Maaraynta Kombiyuutarada (Maamulka kumbuyuutarka)
  • Ka dooro kontoroolka: Maamulka - Jadwalka Hawsha (Guddiga kantaroolka - Qalabka Maamulka - Jadwalka Hawsha)
  • Ka dooro liiska ugu muhiimsan Bilaw - Agabka - Qalabka Nidaamka - Jadwalka Hawsha
  • Riix badhanka fariimaha Win+R, gal taskschd.msc iyo saxaafadda Ku qor

Daaqadda soo socota waa inay ka soo baxdaa shaashadda (waxaan haystaa nooc Ingiriisi ah, laakiin sidoo kale waxaad yeelan kartaa nooc):

Ku socodsiinta macro waqtigii loogu talagalay

Abuur hawl

Si aad u abuurto hawl cusub adigoo isticmaalaya saaxir tallaabo-tallaabo fudud, dhagsii isku xirka Samee hawl fudud (Abuur Hawsha Aasaasiga ah) in guddiga saxda ah.

Tallaabada ugu horreysa ee saaxir, geli magaca iyo sharraxaadda hawsha la abuurayo:

Ku socodsiinta macro waqtigii loogu talagalay

Guji badhanka Next (ku xiga) Talaabada xigtana waxaanu dooranaa kiciye - inta jeer ee bilawga ah ama dhacdo bilaabi doonta hawshayada (tusaale ahaan, shidista kombiyuutarka):

Ku socodsiinta macro waqtigii loogu talagalay

Hadaad dooratay Daily (Maalin walba), ka dib talaabada xigta waxaad u baahan doontaa inaad doorato wakhti gaar ah, bilawga taariikhda taxanaha iyo talaabada (maalin kasta 2nd, maalinta 5th, iwm.):

Ku socodsiinta macro waqtigii loogu talagalay

Tallaabada xigta waa in la doorto ficil - Maamula barnaamijka (Barnaamij bilow):

Ku socodsiinta macro waqtigii loogu talagalay

Ugu dambeyntiina, waxa ugu xiisaha badan ayaa ah waxa dhabta ah ee loo baahan yahay in la furo:

Ku socodsiinta macro waqtigii loogu talagalay

In ka Barnaamij ama qoraal (Barnaamij/qoraal) waxaad u baahan tahay inaad gasho dariiqa Microsoft Excel barnaamij ahaan, ie si toos ah Excel executable. Kumbiyuutarrada kala duwan ee leh noocyada kala duwan ee Windows iyo Office, faylkani wuxuu ku jiri karaa faylal kala duwan, markaa halkan waxaa ah dhowr siyaabood oo aad ku ogaan karto meesha uu ku yaal:

  • Midig ku dhufo astaanta (goob-gaaban) si aad Excel ugu soo saarto desktop-ka ama bar-barka shaqada oo dooro amarka Qalabka (Guryaha), ka dibna daaqada furan, ka soo guuri jidka khadka Target:

    Ku socodsiinta macro waqtigii loogu talagalay                      Ku socodsiinta macro waqtigii loogu talagalay

  • Fur buug-shaqeedka Excel kasta, ka dibna fur Task Manager (Maamulaha Hawsha) riixid Ctrl+Alt+From iyo adigoo midigta gujinaya khadka Microsoft Excel, dooro amar Qalabka (Guryaha). Daaqada furmo, waxaad koobi kartaa dariiqa, adigoon ilaawin inaad ku darto dib u dhac iyo EXCEL.EXE dhamaadka:

    Ku socodsiinta macro waqtigii loogu talagalay              Ku socodsiinta macro waqtigii loogu talagalay

  • Fur Excel, fur tifaftiraha Visual Basic oo leh kiiboodhka gaaban Alt+F11, guddi furan degdeg ah isku darka ah Ctrl+G, geli amarka:

    ? Codsiga.Dariiqa

    … oo dhagsii Ku qor

    Ku socodsiinta macro waqtigii loogu talagalay

    Nuqul ka samee jidka natiijada, adigoon ilaawin inaad ku darto dib u dhac iyo EXCEL.EXE dhamaadka.

In ka Kudar dooda (waa ikhtiyaari) (Ku dar doodaha (ikhtiyaar)) waxaad u baahan tahay inaad geliso dariiqa buuxa ee buuga makro-ka aan rabno inaan furno.

Marka wax walba la galo, ka dibna dhagsii Next ka dibna Finish (Dhamays). Hawsha waa in lagu daraa liiska guud:

Ku socodsiinta macro waqtigii loogu talagalay

Way ku habboon tahay in la maareeyo hawsha la abuuray iyadoo la adeegsanayo badhamada midigta. Halkan waxa aad ku tijaabin kartaa hawsha adiga oo si degdeg ah u socodsiiya (orod)iyada oo aan la sugin wakhtiga la cayimay. Waxaad si ku meel gaar ah u dami kartaa hawl (Hawl gab)si ay u joojiso socodsiinta in muddo ah, sida fasaxaaga. Hagaag, waxaad had iyo jeer bedeli kartaa xuduudaha (taariikhaha, waqtiga, magaca faylka) badhanka Qalabka (Guryaha).

Ku dar makro si aad u furto faylka

Hadda waxa hadhay in aan ku dhex laadlaado buugaagteena furitaanka makro-ka ee aan uga baahanahay faylka furan dhacdada. Si tan loo sameeyo, fur buugga oo aad tifaftiraha Visual Basic adoo isticmaalaya furaha kiiboodhka Alt+F11 ama badhamada Visual Basic tab sameeysa (horumariye). Daaqadda ka furan geeska bidix ee sare, waxaad u baahan tahay inaad ka hesho faylkayaga geedka oo laba jeer guji si aad u furto moduleka. Buugani (Buugga Shaqada).

Haddii aadan ku arkin daaqadan tifaftiraha Visual Basic, markaas waxaad ka furi kartaa menu-ka Fiiri - Project Explorer.

Daaqadda moduleka furmo, ku dar buug maamulaha dhacdada furan adigoo ka dooranaya liiska hoos-u-dhaca ee sare Buug-shaqeedka и Open, siday u kala horreeyaan:

Ku socodsiinta macro waqtigii loogu talagalay

Qaabka habraaca waa inuu ka soo muuqdaa shaashadda. Buuga shaqada_Fura, meesha u dhaxaysa xariiqyada Qaybta gaarka ah и Sub End oo waxaad u baahan tahay inaad geliso amarrada VBA-da ee ay tahay in si toos ah loo fuliyo marka buuggan shaqada ee Excel la furo, marka Jadwalka u furo si waafaqsan jadwalka. Waa kuwan qaar ka mid ah ikhtiyaarrada waxtarka leh ee saacadaha xad dhaafka ah:

  • Buug-hawleedkan.RefreshDhammaan - Waxay dib u cusbooneysiisaa dhammaan weydiimaha xogta dibadda, weydiimaha Query, iyo PivotTables. Xulashada ugu badan. Kaliya ha ilaawin inaad u oggolaato ku xidhidhiyaha xogta dibadeed si caadi ah oo aad u cusboonaysiiso isku xidhka Faylka - Ikhtiyaarada - Xarunta Kalsoonida - Doorashada Xarunta Aaminaada - Waxyaabaha Dibadda, haddii kale, markaad buugga furto, waxaa soo baxaysa digniin caadi ah oo Excel, isaga oo aan waxba cusboonaysiin, wuxuu sugi doonaa ducadaada qaab adigoo gujinaya badhanka. Daar nuxurka (Dari nuxurka):

    Ku socodsiinta macro waqtigii loogu talagalay

  • ActiveWorkbook.Connections("Connection_name"). Cusbooneysii - Cusboonaysiinta xogta isku xirka Connection_Name
  • Xaashiyaha ("Xaaq5") .PivotTables ("PivotTable1").PivotCache.Refresh - Cusboonaysiinta hal miis oo tiir ah oo la magacaabay Shaxda Pivot1 xaashida Xaashi5.
  • Codsi. Xisaabi - dib u xisaabinta dhammaan buugaagta shaqada ee Excel ee furan.
  • Codsiga. Xisaabi Dib-u-dhiskaFull - Dib u xisaabinta qasabka ah ee dhammaan qaacidooyinka iyo dib u dhiska dhammaan ku tiirsanaanta u dhexeeya unugyada dhammaan buugaagta shaqada ee furan (oo u dhiganta dib-u-gelinta dhammaan hababka).
  • Xaashiyaha shaqada("Warbixinta").Daabacaadda - xaashida daabacaadda Photos.
  • Wac MyMacro – Orod macro la magacaabay MyMacro.
  • Buug-hawleedkan.Save – kaydi buugga hadda jira
  • Buugaag-haweedkan.SaveAs "D:ArchiveReport" & Bedel – ku keydi buugga gal D: Kaydka magaca hoostiisa Photos taariikhda iyo wakhtiga ku lifaaqan magaca.

Haddii aad rabto in macro-ga la fuliyo kaliya marka faylka uu furo Jadwalka 5:00 subaxnimo, oo aan ahayn mar kasta oo isticmaaluhu furo buugga shaqada inta lagu jiro maalinta shaqada, markaa waxaa macno leh inaad ku darto jeeg waqti, tusaale ahaan:

Haddi Qaabka (Hadda, "hh:mm") = "05:00" Kadib Buuga Shaqada.RefreshAll  

Waa intaas. Ha iloobin inaad u kaydiso buuggaaga shaqada qaab macro-awood u leh (xlsm ama xlsb) waxaadna si badbaado leh u xidhi kartaa Excel oo aad aadi kartaa guriga, adigoo ka tagaya kombayutarkaga. Daqiiqad la joogo (xitaa haddii kombuyuutarku xiran yahay), Jadwalka ayaa bilaabi doona Excel oo furi doona faylka la cayimay, iyo macro-ga ayaa fulin doona ficilada barnaamijka. Oo waxaad ku raaxaysan doontaa sariirta iyadoo warbixintaada culus si toos ah dib loo xisaabinayo - qurux! 🙂

  • Waa maxay macros, sida loo isticmaalo, halka laga geliyo Visual Basic code gudaha Excel
  • Sida loo abuuro macro add-in kuu gaar ah ee Excel
  • Sida loogu isticmaalo Buug-hawleedka Macro-shaqsiyeedka sida maktabad loogu talagalay macros-kaaga gudaha Excel

Leave a Reply