A 'ruith macro ann an àm

Cùis gu math cumanta ann an cleachdadh: feumaidh tu aon no barrachd de na macros agad a ruith aig àm sònraichte no aig tricead sònraichte. Mar eisimpleir, tha aithisg mhòr agus throm agad a bhios ag ùrachadh leth uair a thìde agus bu mhath leat an ùrachadh a ruith leth uair a thìde mus ruig thu obair sa mhadainn. No tha macro agad a bu chòir puist-d a chuir gu luchd-obrach gu fèin-ghluasadach aig tricead sònraichte. No, nuair a bhios tu ag obair le PivotTable, tha thu airson gun ùraich e air an itealan gach 10 diog, agus mar sin air adhart.

Bheir sinn sùil air na tha comas aig Excel agus Windows seo a chuir an gnìomh.

A’ ruith macro aig tricead sònraichte

Is e an dòigh as fhasa seo a dhèanamh an dòigh VBA togte a chleachdadh Iarrtas.OnTimeAn a ruitheas am macro ainmichte aig an àm ainmichte. Tuigidh sinn seo le eisimpleir practaigeach.

Fosgail an deasaiche Visual Basic leis a’ phutan den aon ainm air an taba -leasachaidh (Leasaiche) no ath-ghoirid meur-chlàr Alt+F11, cuir a-steach modal ùr tron ​​​​chlàr Cuir a-steach - modal agus dèan lethbhreac den chòd a leanas an sin:

Dim TimeToRun 'caochladair cruinne far a bheil an ath ùine ruith air a stòradh 'is e seo am prìomh macro Sub MyMacro() Application.Calculate 'ath-àireamhaich an leabhar Raon ("A1").Interior.ColorIndex = Int(Rnd() * 56) 'lìonadh ceal A1 le dath air thuaiream :) Cuir fòn gu NextRun 'ruith am macro NextRun gus an ath ùine ruith a shuidheachadh Crìoch Fo 'tha am macro seo a' suidheachadh an ùine airson an ath ruith den phrìomh macro Sub NextRun() TimeToRun = Now + TimeValue("00: 00:03") 'cuir 3 diogan ris an ùine làithreach Application.OnTime TimeToRun, "MyMacro"' clàraich an ath ruith End Sub 'macro gus an t-sreath ath-aithris a thòiseachadh Sub Start() Call NextRun End Sub 'macro gus stad a chur air an t-sreath ath-aithris Fo-chrìochnachadh () Iarrtas.OnTime TimeToRun, “MyMacro”, , Deireadh meallta Fo  

Feuch an dèan sinn a-mach dè a tha an seo.

An toiseach, feumaidh sinn caochladair a chumas ùine an ath ruith den macro againn - thug mi ainm air UairToRun. Thoir an aire gum feum susbaint a’ chaochladair seo a bhith ri fhaighinn leis na macros againn uile às deidh sin, agus mar sin feumaidh sinn a dhèanamh cruinneil, ie cuir an cèill aig fìor thoiseach a’ mhodail ron chiad fhear Fo.

An uairsin thig am prìomh macro againn Mo Mhacro, a choileanas am prìomh obair - an leabhar ath-àireamhachadh a’ cleachdadh an dòigh Iarrtas.Calculate. Gus a dhèanamh nas soilleire, chuir mi am foirmle = TDATE () ris an duilleag ann an cealla A1, a sheallas an ceann-latha agus an uair - nuair a thèid ath-àireamhachadh, thèid na tha ann ùrachadh dìreach ro ar sùilean (dìreach tionndaidh air taisbeanadh diogan sa chill cruth). Airson spòrs a bharrachd, chuir mi cuideachd ris a’ mhacro an àithne gus cill A1 a lìonadh le dath a chaidh a thaghadh air thuaiream (tha an còd dath mar shlànaighear anns an raon 0..56, a tha air a chruthachadh leis a’ ghnìomh Rnd agus cruinn suas gu gnìomh integer Int).

Macro An ath Ruith a’ cur ris an luach a bh’ ann roimhe UairToRun 3 diogan a bharrachd agus an uairsin clàraich an ath ruith den phrìomh macro Mo Mhacro airson na h-ùine ùr seo. Gu dearbh, ann an cleachdadh, faodaidh tu amannan eile a chleachdadh a dh ’fheumas tu le bhith a’ suidheachadh argamaidean gnìomh Luach Ùine ann an cruth hh: mm: ss.

Agus mu dheireadh, dìreach airson goireasachd, chaidh barrachd macros cur air bhog sreath a chuir ris. Dachaigh agus a chrìochnachadh Crìochnaich. Bidh an tè mu dheireadh a’ cleachdadh a’ cheathramh argamaid dòigh gus an t-sreath a bhriseadh. Ann an àm co-ionann ceàrr.

Gu h-iomlan ma ruitheas tu am macro Dachaigh, an uairsin bidh an carousel slàn seo a’ snìomh, agus chì sinn an dealbh a leanas air an duilleag:

Faodaidh tu stad a chuir air an t-sreath le bhith a’ ruith, fa leth, am macro Crìochnaich. Airson goireasachd, faodaidh tu ath-ghoiridean meur-chlàr a shònrachadh don dà mhacra a’ cleachdadh an àithne Macros - roghainnean tab -leasachaidh (Leasaiche - Macros - Roghainnean).

A 'ruith macro air clàr-ama

Gu dearbh, chan eil a h-uile dad a tha air a mhìneachadh gu h-àrd comasach ach ma tha Microsoft Excel agad a ’ruith agus gu bheil am faidhle againn fosgailte ann. A-nis leig dhuinn sùil a thoirt air cùis nas iom-fhillte: feumaidh tu Excel a ruith a rèir clàr sònraichte, mar eisimpleir, a h-uile latha aig 5:00, fosgail aithisg mhòr agus iom-fhillte innte agus ùraich a h-uile ceangal agus ceist ann gus an dèan e sin. bi deiseil mus ruig sinn an obair 🙂

Ann an suidheachadh mar sin, tha e nas fheàrr a chleachdadh Clàr-ama Windows - prògram a chaidh a thogail gu sònraichte ann an dreach sam bith de Windows as urrainn gnìomhan sònraichte a dhèanamh air clàr-ama. Gu dearbh, tha thu mu thràth ga chleachdadh gun fhios a bhith agad, oir bidh am PC agad gu cunbhalach a’ sgrùdadh airson ùrachaidhean, a’ luchdachadh sìos stòran-dàta an-aghaidh bhìoras ùr, a’ sioncronadh phasganan sgòthan, msaa. Is e obair an Neach-clàraidh a th’ ann. Mar sin is e an obair againn fear eile a chur ris na gnìomhan a th’ ann mar-thà a chuireas Excel air bhog agus a dh’ fhosglas am faidhle ainmichte ann. Agus bidh sinn a 'crochadh ar macro air an tachartas Leabhar-obrach_Fosgail am faidhle seo - agus tha an duilgheadas air fhuasgladh.

Tha mi airson rabhadh a thoirt dhut anns a’ bhad gur dòcha gu bheil feum aig a bhith ag obair leis an Neach-clàraidh air còraichean luchd-cleachdaidh adhartach, mar sin mura h-urrainn dhut na h-òrdughan agus na gnìomhan a tha air am mìneachadh gu h-ìosal a lorg air a’ choimpiutair obrach agad san oifis, cuir fios chun na h-eòlaichean IT agad airson cuideachadh.

A 'cur air bhog an Scheduler

Mar sin tòisichidh sinn air an Scheduler. Gus seo a dhèanamh, faodaidh tu an dàrna cuid:

  • Dèan briogadh deas air a’ phutan Start agus tagh Stiùireadh Coimpiutair (Stiùireadh coimpiutair)
  • Tagh ann am Pannal Smachd: Rianachd - Clàr-gnothaich Gnìomhan (Pannal Smachd - Innealan Rianachd - Clàr Gnìomha)
  • Tagh bhon phrìomh chlàr Tòisich - Accessories - Innealan Siostam - Clàr Gnìomha
  • Brìghear sna meur-chlàr Win+R, cuir a-steach taskchd.msc agus pàipearan-naidheachd Cuir a-steach

Bu chòir don uinneag a leanas nochdadh air an sgrion (tha tionndadh Beurla agam, ach faodaidh tionndadh a bhith agad cuideachd):

A 'ruith macro ann an àm

Cruthaich gnìomh

Gus gnìomh ùr a chruthachadh a’ cleachdadh draoidh ceum air cheum sìmplidh, cliog air a’ cheangal Cruthaich gnìomh sìmplidh (Cruthaich Gnìomh Bunasach) anns a 'phannal cheart.

Aig a 'chiad cheum den draoidh, cuir a-steach ainm agus tuairisgeul na h-obrach a thèid a chruthachadh:

A 'ruith macro ann an àm

Cliog air a ’phutan An ath- (Air adhart) agus anns an ath cheum bidh sinn a’ taghadh inneal-brosnachaidh - tricead cur air bhog no tachartas a chuireas air bhog ar gnìomh (mar eisimpleir, tionndadh air a’ choimpiutair):

A 'ruith macro ann an àm

Ma thagh thu làitheil (Gach latha), an uairsin anns an ath cheum feumaidh tu àm sònraichte a thaghadh, ceann-latha tòiseachaidh an t-sreath agus ceum (gach 2na latha, 5mh latha, msaa):

A 'ruith macro ann an àm

Is e an ath cheum gnìomh a thaghadh - Ruith am prògram (Tòisich prògram):

A 'ruith macro ann an àm

Agus mu dheireadh, is e an rud as inntinniche dè dìreach a dh'fheumar fhosgladh:

A 'ruith macro ann an àm

Anns a Prògram no sgriobt (prògram/sgriobt) feumaidh tu a dhol a-steach don t-slighe gu Microsoft Excel mar phrògram, ie gu dìreach chun Excel executable. Air coimpiutairean eadar-dhealaichte le dreachan eadar-dhealaichte de Windows agus Office, faodaidh gum bi am faidhle seo ann am pasganan eadar-dhealaichte, mar sin seo grunn dhòighean anns am faigh thu a-mach càite a bheil e:

  • Dèan briogadh deas air an ìomhaigh (ath-ghoirid) gus Excel a chuir air bhog air an deasg no anns a ’bhàr-tasg agus tagh an àithne stuthan (Togalaichean), agus an uairsin anns an uinneig a tha a’ fosgladh, dèan lethbhreac den t-slighe bhon loidhne targaid:

    A 'ruith macro ann an àm                      A 'ruith macro ann an àm

  • Fosgail leabhar-obrach Excel sam bith, agus an uairsin fosgail Manaidsear Gnìomha (Manaidsear Gnìomha) putadh Ctrl+Alt+bho agus le bhith a’ briogadh deas air an loidhne Microsoft Excel, tagh àithne stuthan (Togalaichean). Anns an uinneag a tha a’ fosgladh, faodaidh tu an t-slighe a chopaigeadh, gun a bhith a’ dìochuimhneachadh cùl-taic a chuir ris agus EXCEL.EXE aig an deireadh:

    A 'ruith macro ann an àm              A 'ruith macro ann an àm

  • Fosgail Excel, fosgail deasaiche Visual Basic le ath-ghoirid meur-chlàr Alt+F11, pannal fosgailte sa bhad measgachadh de Ctrl+G, cuir a-steach an àithne a-steach innte:

    ? Iarrtas.Path

    ... agus cliog air Cuir a-steach

    A 'ruith macro ann an àm

    Dèan lethbhreac den t-slighe a thàinig às, gun a bhith a’ dìochuimhneachadh cùl-taic a chuir ris agus EXCEL.EXE aig an deireadh.

Anns a Cuir argamaidean (roghainneil) (Cuir argamaidean ris (roghainneil)) feumaidh tu an t-slighe slàn a chuir a-steach don leabhar leis a’ mhacro a tha sinn airson fhosgladh.

Nuair a thèid a h-uile càil a chuir a-steach, an uairsin cliog An ath- agus an uair sin Crìochnaich (Crìochnaich). Bu chòir an obair a chur ris an liosta choitcheann:

A 'ruith macro ann an àm

Tha e goireasach an gnìomh cruthaichte a riaghladh a’ cleachdadh na putanan air an taobh cheart. An seo faodaidh tu an obair a dhearbhadh le bhith ga ruith sa bhad (ruith)gun a bhith a’ feitheamh ris an ùine ainmichte. Faodaidh tu gnìomh a chuir dheth airson ùine (Cuir à comas)gus nach stad e a’ ruith airson ùine, leithid do shaor-làithean. Uill, faodaidh tu an-còmhnaidh na paramadairean atharrachadh (cinn-latha, ùine, ainm faidhle) tron ​​​​phutan stuthan (Togalaichean).

Cuir macro ris gus faidhle fhosgladh

A-nis tha e fhathast ri bhith a’ crochadh anns an leabhar againn foillseachadh am macro a dh’ fheumas sinn air an tachartas fosgailte faidhle. Gus seo a dhèanamh, fosgail an leabhar agus rach chun neach-deasachaidh Visual Basic a’ cleachdadh ath-ghoirid a’ mheur-chlàr Alt+F11 no putanan Visual Basic tab -leasachaidh (Leasaiche). Anns an uinneag a tha a’ fosgladh san oisean gu h-àrd air an taobh chlì, feumaidh tu am faidhle againn a lorg air a’ chraoibh agus briogadh dùbailte gus am modal fhosgladh An leabhar seo (An Leabhar-obrach Seo).

Mura faic thu an uinneag seo anns an deasaiche Visual Basic, faodaidh tu fhosgladh tron ​​​​chlàr-taice Sealladh - Project Explorer.

Ann an uinneag a’ mhodal a tha a’ fosgladh, cuir a-steach inneal-làimhseachaidh tachartas fosgailte leabhar le bhith ga thaghadh bho na liostaichean tuiteam-sìos aig a’ mhullach Leabhar-obrach и Open, fa leth:

A 'ruith macro ann an àm

Bu chòir teamplaid modh-obrach nochdadh air an sgrion. Leabhar-obrach_Fosgail, far a bheil eadar na sreathan Fo-thalamh prìobhaideach и Ceangalaichean BBC agus feumaidh tu na h-òrdughan VBA sin a chuir a-steach a bu chòir a chuir gu bàs gu fèin-ghluasadach nuair a thèid an leabhar-obrach Excel seo fhosgladh, nuair a dh’ fhosglas an Clàr-ama e a rèir a ’chlàr. Seo cuid de roghainnean feumail airson overclocking:

  • This Workbook.RefreshAll - Ag ùrachadh a h-uile ceist dàta bhon taobh a-muigh, ceistean Power Query, agus PivotTables. An roghainn as iom-fhillte. Dìreach na dìochuimhnich cead a thoirt do cheanglaichean ri dàta bhon taobh a-muigh gu bunaiteach agus ùraich ceanglaichean tro Faidhle - Roghainnean - Ionad Urras - Roghainnean Ionad an Urrais - Susbaint a-muigh, air dhòigh eile, nuair a dh’ fhosglas tu an leabhar, nochdaidh rabhadh àbhaisteach agus bidh Excel, gun a bhith ag ùrachadh dad, a’ feitheamh ri do bheannachd ann an cruth cliogadh air a’ phutan Dèan comas air susbaint (Cuir an comas susbaint):

    A 'ruith macro ann an àm

  • ActiveWorkbook.Connections (“Ceangal_Ainm”).Ùraich — ag ùrachadh dàta air a’ cheangal Connection_Name.
  • Duilleagan (“Duilleag 5“).PivotTables (“PivotTable1«).PivotCache.Refresh - ag ùrachadh aon chlàr pivot ainmichte Clàr pivot 1 air an duilleig Duilleag5.
  • Iarrtas.Calculate - ath-àireamhachadh a h-uile leabhar-obrach Excel fosgailte.
  • Iarrtas.CalculateFullRebuild - ath-àireamhachadh èiginneach de na foirmlean gu lèir agus ath-thogail a h-uile eisimeileachd eadar ceallan anns a h-uile leabhar-obrach fosgailte (co-ionann ri bhith a’ dol a-steach a-rithist a h-uile foirmle).
  • Duilleagan-obrach (“Aithisg”).PrintOut - clò-bhualadh duilleag Photos.
  • Cuir fòn gu MyMacro - ruith macro ainmichte Mo Mhacro.
  • An Leabhar-obrach seo.Save - sàbhail an leabhar gnàthach
  • Na leabhraichean-obrach seo.SaveAs “D:Aithisg Tasglann” & Cuir na àite (An-dràsta, “:”, “-“) & “.xlsx” - sàbhail an leabhar gu pasgan D: Tasglann fon ainm Photos le ceann-latha agus uair ceangailte ris an ainm.

Ma tha thu airson gun tèid am macro a chuir gu bàs dìreach nuair a thèid am faidhle fhosgladh leis an Neach-clàraidh aig 5: 00m, agus chan ann a h-uile uair a dh ’fhosglas an neach-cleachdaidh an leabhar-obrach tron ​​​​latha obrach, tha e ciallach sgrùdadh ùine a chuir ris, mar eisimpleir:

If Format(Now, "hh:mm") = "05:00" An uairsin This Workbook.RefreshAll  

Sin e. Na dìochuimhnich an leabhar-obrach agad a shàbhaladh ann an cruth macro-comas (xlsm no xlsb) agus faodaidh tu Excel a dhùnadh gu sàbhailte agus a dhol dhachaigh, a’ fàgail do choimpiutair air. Aig àm sònraichte (eadhon ged a tha am PC glaiste), cuiridh an Clàr-ama Excel air bhog agus fosglaidh e am faidhle ainmichte ann, agus nì ar macro na gnìomhan prògramaichte. Agus nì thu sòghalachd san leabaidh fhad ‘s a thèid an aithisg throm agad ath-àireamhachadh gu fèin-ghluasadach - bòidhchead! 🙂

  • Dè a th’ ann am macros, mar a chleachdas tu iad, càite an cuir thu a-steach còd Visual Basic ann an Excel
  • Mar a chruthaicheas tu an tuilleadan macro agad fhèin airson Excel
  • Mar a chleachdas tu an Leabhar-obrach Macro Pearsanta mar leabharlann airson na macros agad ann an Excel

Leave a Reply