Macra a rith in am

Cás an-choitianta i gcleachtas: ní mór duit ceann amháin nó níos mó de do mhacraí a reáchtáil ag am ar leith nó ag minicíocht áirithe. Mar shampla, tá tuairisc mhór agus trom agat a nuashonraíonn leath uair an chloig agus ba mhaith leat an nuashonrú a reáchtáil leath uair an chloig sula dtagann tú ar an obair ar maidin. Nó tá macra agat ar cheart r-phoist a sheoladh amach go huathoibríoch chuig fostaithe ag minicíocht shonraithe. Nó, agus tú ag obair le PivotTable, ba mhaith leat é a nuashonrú ar an eitilt gach 10 soicind, agus mar sin de.

Breathnaímid ar a bhfuil ar chumas Excel agus Windows é seo a chur i bhfeidhm.

Macra a rith ag minicíocht ar leith

Is é an bealach is éasca chun é seo a dhéanamh ná an modh VBA ionsuite a úsáid Feidhmchlár.Ar AmAn a ritheann an macra sonraithe ag an am sonraithe. Tuigimid é seo le sampla praiticiúil.

Oscail an t-eagarthóir Visual Basic leis an gcnaipe den ainm céanna ar an táb forbróir (Forbróir) nó aicearra méarchláir Eile+F11, cuir isteach modúl nua tríd an roghchlár Ionsáigh – Modúl agus cóipeáil an cód seo a leanas ansin:

Athróg dhomhanda Dim TimeToRun ina stórálfar an chéad am rite eile 'seo an príomh-mhacra Fo MyMacro() Application.Calculate' athríomh Raon na Leabhar("A1").Interior.ColorIndex = Int(Rnd() * 56) 'líon cill A1 le dath randamach :) Glaoigh ar NextRun 'rith an macra NextRun chun an chéad am rite eile a shocrú Deireadh Fo' socraíonn an macra seo an t-am don chéad rith eile den phríomh-macra Fo NextRun() TimeToRun = Now + TimeValue("00: 00:03") 'cuir 3 soicind leis an am reatha Application.OnTime TimeToRun, "MyMacro"' sceideal an chéad rith eile End Fo 'macra chun an seicheamh athuair a thosú Fo-Thús() Glaoigh ar NextRun End Fo 'macra chun an seicheamh athuair a stopadh Fo-Chríochnú() Feidhmchlár.OnTime TimeToRun, "MyMacro", , Foirceann Bréagach Fo  

Déanaimis amach cad atá anseo.

Gcéad dul síos, ní mór dúinn athróg a stóráil an t-am ar an chéad rith eile ár macra - iarr mé é TimeToRun. Tabhair faoi deara le do thoil go gcaithfidh ábhar na hathróige seo a bheith ar fáil dár macraí go léir ina dhiaidh sin, mar sin ní mór dúinn é a dhéanamh domhanda, ie a dhearbhú ag tús an mhodúil roimh an gcéad cheann Fo.

Ansin tagann ár bpríomh-mhacra Mo Mhacro, a dhéanfaidh an príomhthasc – an leabhar a athríomh ag baint úsáide as an modh Feidhmchlár.Ríomh. Chun é a dhéanamh níos soiléire, chuir mé an fhoirmle = TDATE () leis an mbileog i gcill A1, a thaispeánann an dáta agus an t-am - nuair a athríomh, déanfar a inneachar a nuashonrú díreach roimh ár súile (ach cuir an taispeáint soicind ar siúl sa chill formáid). Le haghaidh spraoi breise, chuir mé leis an macra freisin an t-ordú chun cille A1 a líonadh le dath a roghnaíodh go randamach (is slánuimhir é an cód dath sa raon 0..56, a ghintear leis an bhfeidhm Rnd agus babhtaí suas go dtí feidhm slánuimhir Int).

Macra An Chéad Rith cuireann sé leis an luach roimhe seo TimeToRun 3 soicind níos mó agus ansin sceidil an chéad rith eile den phríomh-macra Mo Mhacro don am nua seo. Ar ndóigh, go praiticiúil, is féidir leat aon eatraimh ama eile a theastaíonn uait a úsáid trí na hargóintí feidhm a shocrú Luach Ama san fhormáid hh:mm:ss.

Agus ar deireadh, ar mhaithe le caoithiúlacht amháin, tá níos mó macraí seolta seichimh curtha leis. Baile agus a chríochnú Críochnaigh. Úsáideann an ceann deireanach an ceathrú argóint modha chun an seicheamh a bhriseadh. Ar an am comhionann Bréagach.

Iomlán má ritheann tú an macra Baile, ansin casfaidh an timpeallán iomlán seo, agus feicfimid an pictiúr seo a leanas ar an mbileog:

Is féidir leat an seicheamh a stopadh tríd an macra a rith, faoi seach Críochnaigh. Ar mhaithe le caoithiúlacht, is féidir leat aicearraí méarchláir a shannadh don dá mhacra leis an ordú Macraí - Roghanna tab forbróir (Forbróir - Macraí - Roghanna).

Macra a rith ar sceideal

Ar ndóigh, níl gach rud a thuairiscítear thuas indéanta ach amháin má tá Microsoft Excel á rith agat agus go bhfuil ár gcomhad oscailte ann. Anois, déanaimis féachaint ar chás níos casta: ní mór duit Excel a reáchtáil de réir sceidil áirithe, mar shampla, gach lá ag 5:00, oscail tuairisc mhór agus casta ann agus nuashonraigh gach nasc agus ceist ann ionas go mbeidh sé. Bígí réidh faoin am a shroichimid an obair 🙂

I gcás den sórt sin, tá sé níos fearr a úsáid Sceidealóir Windows – clár atá ionsuite go speisialta in aon leagan de Windows ar féidir leis gníomhartha sonraithe a dhéanamh de réir sceidil. Go deimhin, tá tú ag baint úsáide as cheana féin i ngan fhios dó, mar go seiceálann do ríomhaire go rialta le haghaidh nuashonruithe, íoslódálacha bunachair shonraí nua frithvíreas, sioncronaíonn sé fillteáin scamall, etc. Is obair an Sceidealóra í go léir. Mar sin is é an tasc atá againn ná ceann eile a chur leis na tascanna atá ann cheana féin a sheolfaidh Excel agus a osclóidh an comhad sonraithe ann. Agus crochfaimid ár macra ar an ócáid Leabhar Oibre_Oscail an comhad seo – agus tá an fhadhb réitithe.

Ba mhaith liom rabhadh a thabhairt duit láithreach go bhféadfadh go mbeadh ardchearta úsáideora ag teastáil ó bheith ag obair leis an Sceidealóir, mar sin mura bhfuil tú in ann na horduithe agus na feidhmeanna a bhfuil cur síos orthu thíos a aimsiú ar do ríomhaire oibre san oifig, déan teagmháil le do speisialtóirí TF chun cabhair a fháil.

Seoladh an Sceidealóir

Mar sin, cuirimis tús leis an Sceidealóir. Chun seo a dhéanamh, is féidir leat:

  • Cliceáil ar dheis ar an gcnaipe Tòisich agus roghnaigh Bainistíocht ríomhaire (Bainistíocht ríomhaireachta)
  • Roghnaigh sa Phainéal Rialaithe: Riarachán – Sceidealóir Tasc (Painéal Rialaithe - Uirlisí Riaracháin - Sceidealóir Tasc)
  • Roghnaigh ón bpríomh-roghchlár Tosaigh - Gabhálais - Uirlisí Córais - Sceidealóir Tasc
  • Brúigh aicearra méarchlár Bua+R, iontráil taskschd.msc agus brúigh Iontráil

Ba cheart go mbeadh an fhuinneog seo a leanas le feiceáil ar an scáileán (tá leagan Béarla agam, ach is féidir leagan a bheith agat freisin):

Macra a rith in am

Cruthaigh tasc

Chun tasc nua a chruthú ag baint úsáide as draoi céim ar chéim simplí, cliceáil ar an nasc Cruthaigh tasc simplí (Cruthaigh Tasc Bunúsach) sa phainéal ar dheis.

Ag an gcéad chéim den draoi, cuir isteach ainm agus cur síos ar an tasc atá le cruthú:

Macra a rith in am

Cliceáil ar an gcnaipe Ar Aghaidh (Ar Aghaidh) agus sa chéad chéim eile roghnaimid truicear - an minicíocht seolta nó imeacht a sheolfaimid ár dtasc (mar shampla, an ríomhaire a chasadh air):

Macra a rith in am

Má roghnaigh tú laethúil (Laethúil), ansin sa chéad chéim eile beidh ort am ar leith a roghnú, dáta tosaigh na seicheamh agus na céime (gach 2ú lá, 5ú lá, etc.):

Macra a rith in am

Is é an chéad chéim eile gníomh a roghnú - Rith an clár (Tosaigh clár):

Macra a rith in am

Agus ar deireadh, is é an rud is suimiúla go díreach cad is gá a oscailt:

Macra a rith in am

sa Clár nó script (Clár/script) ní mór duit an cosán a chur isteach chuig Microsoft Excel mar chlár, ie go díreach chuig an Excel inrite. Ar ríomhairí éagsúla le leaganacha éagsúla de Windows agus Office, féadfaidh an comhad seo a bheith i bhfillteáin éagsúla, mar sin seo roinnt bealaí chun a shuíomh a fháil amach:

  • Cliceáil ar dheis ar an deilbhín (aicearra) chun Excel a sheoladh ar an deasc nó sa tascbharra agus roghnaigh an t-ordú ábhair (Airíonna), agus ansin sa fhuinneog a osclaíonn, cóipeáil an cosán ón líne Sprioc:

    Macra a rith in am                      Macra a rith in am

  • Oscail aon leabhar oibre Excel, ansin oscail Bainisteoir tasc (Bainisteoir Tasc) ag brú Ctrl+Eile+ó agus trí chliceáil ar dheis ar an líne Microsoft Excel, roghnaigh ordú ábhair (Airíonna). Sa fhuinneog a osclaíonn, is féidir leat an cosán a chóipeáil, gan dearmad backslash a chur leis agus EXCEL.EXE ag an deireadh:

    Macra a rith in am              Macra a rith in am

  • Oscail Excel, oscail eagarthóir Visual Basic le aicearra méarchláir Eile+F11, painéal oscailte Láithreach meascán de Ctrl+G, cuir an t-ordú isteach ann:

    ? Iarratas.Conair

    …agus cliceáil ar Iontráil

    Macra a rith in am

    Cóipeáil an cosán mar thoradh air, gan dearmad backslash a chur leis agus EXCEL.EXE ag an deireadh.

sa Cuir argóintí leis (roghnach) (Cuir argóintí leis (roghnach)) ní mór duit an cosán iomlán a chur isteach sa leabhar leis an macra a theastaíonn uainn a oscailt.

Nuair a chuirtear gach rud isteach, ansin cliceáil Ar Aghaidh agus ansin Críochnaigh (Críochnaigh). Ba chóir an tasc a chur leis an liosta ginearálta:

Macra a rith in am

Tá sé áisiúil an tasc cruthaithe a bhainistiú ag baint úsáide as na cnaipí ar dheis. Anseo is féidir leat an tasc a thástáil trína rith láithreach (rith)gan fanacht leis an am sonraithe. Is féidir leat tasc a dhíghníomhachtú go sealadach (Díchumasaigh)ionas go stopann sé ag rith ar feadh tréimhse ama, mar shampla do laethanta saoire. Bhuel, is féidir leat na paraiméadair (dátaí, am, ainm comhaid) a athrú i gcónaí tríd an gcnaipe ábhair (Airíonna).

Cuir macra leis chun comhad a oscailt

Anois tá sé fós le crochadh inár leabhar seoladh an macra a theastaíonn uainn ar an imeacht comhad a oscailt. Chun seo a dhéanamh, oscail an leabhar agus téigh chuig an eagarthóir Visual Basic ag baint úsáide as an aicearra méarchláir Eile+F11 nó cnaipí Visual Basic tab forbróir (Forbróir). Sa fhuinneog a osclaíonn sa chúinne uachtarach ar chlé, ní mór duit ár gcomhad a aimsiú ar an gcrann agus cliceáil faoi dhó chun an modúl a oscailt An leabhar seo (An Leabhar Saothair Seo).

Mura bhfeiceann tú an fhuinneog seo san eagarthóir Visual Basic, is féidir leat é a oscailt tríd an roghchlár Amharc — Project Explorer.

I bhfuinneog an mhodúil a osclaíonn, cuir láimhseálaí imeachta oscailte leis trí é a roghnú ó na liostaí anuas ag an mbarr Leabhar Oibre и Oscail, faoi seach:

Macra a rith in am

Ba chóir go mbeadh teimpléad nós imeachta le feiceáil ar an scáileán. Leabhar Oibre_Oscail, áit idir na línte Fo-Phríobháideach и Fo Deireadh agus ní mór duit na horduithe VBA sin a chur isteach ba chóir a fhorghníomhú go huathoibríoch nuair a osclaítear an leabhar oibre Excel seo, nuair a osclaíonn an Sceidealóir é de réir an sceidil. Seo roinnt roghanna úsáideacha le haghaidh overclocking:

  • An Leabhar Oibre seo.RefreshAll – Athnuachan gach ceist sonraí seachtracha, fiosrúchán Power Query, agus PivotTables. An rogha is versatile. Ná déan dearmad naisc le sonraí seachtracha a cheadú de réir réamhshocraithe agus naisc a nuashonrú trí Comhad – Roghanna – Lárionad Iontaobhais – Lárionad Iontaobhais Roghanna – Ábhar Seachtrach, ar shlí eile, nuair a osclaíonn tú an leabhar, beidh rabhadh caighdeánach le feiceáil agus beidh Excel, gan aon rud a nuashonrú, ag fanacht le do bheannacht i bhfoirm cliceáil ar an gcnaipe Cumasaigh ábhar (Cumasaigh ábhar):

    Macra a rith in am

  • ActiveWorkbook.Connections(“Ceangail_Ainm”).Athnuaigh — sonraí ar an gceangal Connection_Name a nuashonrú.
  • Bileoga(“Bileog 5“).PivotTables(“PivotTable1«).PivotCache.Refresh – tábla mhaighdeog aonair ainmnithe a nuashonrú Tábla Pivot1 ar an mbileog Sheet5.
  • Feidhmchlár.Ríomh – gach leabhar oibre Excel oscailte a athríomh.
  • Application.CalculateFullRebuild – na foirmlí go léir a athríomh iallach agus gach spleáchas idir cealla a atógáil i ngach leabhar oibre oscailte (cosúil le gach foirmlí a athiontráil).
  • Bileoga Oibre (“Tuairisc”).PrintOut – bileog a phriontáil Grianghraif.
  • Cuir glaoch ar MyMacro – macra ainmnithe a rith Mo Mhacro.
  • An Leabhar Saothair seo.Save – sábháil an leabhar reatha
  • This Workbooks.SaveAs “D:Tuairisc Chartlainne” & Ionadaigh(Anois, “:”, “-“) & “.xlsx” – sábháil an leabhar i bhfillteán D: Cartlann faoin ainm Grianghraif agus dáta agus am curtha leis an ainm.

Más mian leat an macra a fhorghníomhú ach amháin nuair a osclaítear an comhad ag an Sceidealóir ag 5:00 rn, agus ní gach uair a osclaíonn an t-úsáideoir an leabhar oibre i rith an lae oibre, tá sé ciallach seiceáil ama a chur leis, mar shampla:

If Formáid(Anois, "hh:mm") = "05:00" Ansin This Workbook.RefreshAll  

Sin é an méid. Ná déan dearmad do leabhar oibre a shábháil i bhformáid macra-chumasaithe (xlsm nó xlsb) agus is féidir leat Excel a dhúnadh go sábháilte agus dul abhaile, ag fágáil do ríomhaire ar siúl. Ag am ar leith (fiú má tá an ríomhaire faoi ghlas), seolfaidh an Sceidealóir Excel agus osclóidh sé an comhad sonraithe ann, agus déanfaidh ár macra na gníomhartha cláraithe. Agus beidh tú luxuriate sa leaba agus do thuairisc throm a athríomh go huathoibríoch - áilleacht! 🙂

  • Cad iad na macraí, conas iad a úsáid, cá háit le cód Visual Basic a chur isteach in Excel
  • Conas do bhreiseán macra féin a chruthú le haghaidh Excel
  • Conas an Leabhar Oibre Macra Pearsanta a úsáid mar leabharlann do do mhacraí in Excel

Leave a Reply