Ho tsamaisa macro ka nako

Nyeoe e tloaelehileng haholo ts'ebetsong: o hloka ho tsamaisa macro e le 'ngoe kapa ho feta ka nako e itseng kapa ka makhetlo a itseng. Ka mohlala, u na le tlaleho e kholo le e boima e ntlafatsang halofo ea hora 'me u ka rata ho tsamaisa ntlafatso halofo ea hora pele u fihla mosebetsing hoseng. Kapa u na le macro e lokelang ho romela mangolo-tsoibila ho basebetsi ka makhetlo a itseng. Kapa, ​​​​ha u sebetsa le PivotTable, u batla hore e ntlafatse ho fofa ka metsotsoana e meng le e meng ea 10, joalo-joalo.

Ha re shebeng hore na Excel le Windows li na le bokhoni bofe ba ho kenya ts'ebetsong sena.

Ho tsamaisa macro ka lebelo le fanoeng

Mokhoa o bonolo oa ho etsa sena ke ho sebelisa mokhoa oa VBA o hahelletsoeng Kopo.KaNakoE tsamaisang macro e boletsoeng ka nako e behiloeng. A re utloisise sena ka mohlala o sebetsang.

Bula Visual Basic editor ka konopo ea lebitso le le leng ho tab Moqapi (Moetsi) kapa khaoletso ea keyboard Alt+F11, kenya mojule o mocha ka har'a menu Kenya – Mojule ebe u kopitsa khoutu e latelang moo:

Dim TimeToRun 'phapang ea lefats'e moo nako e latelang ea ho matha e bolokoang 'ena ke ts'ebeliso ea mantlha ea Sub MyMacro().Ccalculate' recalculate the book Range("A1").Interior.ColorIndex = Int(Rnd() * 56)' tlatsa cell A1 e nang le 'mala o sa reroang :) Letsetsa NextRun' matha NextRun macro ho beha nako e latelang ea ho matha End Sub 'macro ena e beha nako ea ho matha ho latelang ha macro Sub NextRun() TimeToRun = Now + TimeValue("00: 00:03") 'eketsa metsotsoana e 3 ho nako ea hona joale Kopo.OnTime TimeToRun, "MyMacro" 'schedule the next run End Sub 'macro to start the repeat sequence Sub Start() Call NextRun End Sub 'macro ho emisa tatellano e pheta-phetoang. Sub Finish() Application.OnTime TimeToRun, "MyMacro", , False End Sub  

Ha re bone hore na ke eng mona.

Taba ea pele, re hloka phetoho e tla boloka nako ea ts'ebetso e latelang ea macro - ke e bitsitse TimeToRun. Ka kopo hlokomela hore litaba tsa mofuta ona li tlameha ho ba teng ho li-macros tsohle tse latelang, kahoo re hloka ho li etsa. lefatše, ke hore, phatlalatsa qalong ea mojulu pele ho ea pele Sehlooho.

E latelang ho tla macro ea rona ea mantlha MyMacro, e tla etsa mosebetsi o ka sehloohong - ho bala buka hape ho sebelisa mokhoa Kopo.Bala. Ho hlakisa le ho feta, ke kentse foromo =TDATE() ho lakane e ka seleng ea A1, e bonts'ang letsatsi le nako - ha e baloa bocha, litaba tsa eona li tla ntlafatsoa ka pel'a mahlo a rona (feela bulela pontšo ea metsotsoana ka seleng. sebopeho). Bakeng sa monate o eketsehileng, ke boetse ke kentse ho macro taelo ea ho tlatsa sele ea A1 ka 'mala o khethiloeng ka mokhoa o sa reroang (khoutu ea mebala ke palo e kholo ea 0..56, e hlahisoang ke mosebetsi. lakr ebe e potoloha ho fihlela tšebetsong e felletseng Int).

Macro NextRun e eketsa boleng ba pele TimeToRun Metsotsoana e meng e 3 ebe o hlophisa nako e latelang ea macro e kholo MyMacro bakeng sa nako ena e ncha. Ehlile, ts'ebetsong, u ka sebelisa linako tse ling tseo u li hlokang ka ho beha mabaka a tšebetso NakoValue ka sebopeho hh:mm:ss.

'Me qetellong, molemong oa boiketlo feela, li-macros tsa tatellano e eketsehileng li kentsoe. Home le ho phethoa ha eona fihlela qetellong. Ea ho qetela e sebelisa khang ea mokhoa oa bone ho senya tatellano. Ka nako e lekana ba bohata.

Kakaretso haeba u tsamaisa macro Home, ebe carousel ena kaofela e tla bilika, 'me re tla bona setšoantšo se latelang letlapeng:

O ka emisa tatellano ka ho matha, ka ho latellana, macro fihlela qetellong. Bakeng sa boiketlo, o ka abela likhechana tsa keyboard ho li-macro ka bobeli u sebelisa taelo Macros - Likhetho tab ya Moqapi (Moetsi - Macros - Likhetho).

Ho tsamaisa macro ka kemiso

Ha e le hantle, ntho e 'ngoe le e' ngoe e hlalositsoeng ka holimo e ka khoneha ha feela u na le Microsoft Excel e sebetsang 'me faele ea rona e bulehile ho eona. Joale a re shebeng nyeoe e rarahaneng haholoanyane: o hloka ho tsamaisa Excel ho latela kemiso e fanoeng, mohlala, letsatsi le leng le le leng ka 5:00, bula tlaleho e kholo le e rarahaneng ho eona mme u ntlafatse likhokahano tsohle le lipotso tse ho eona e le hore e ka etsa joalo. re be re lokile ha re fihla mosebetsing 🙂

Boemong bo joalo, ho molemo ho sebelisa Windows Scheduler - lenaneo le hahelletsoeng ka har'a mofuta ofe kapa ofe oa Windows le ka etsang liketso tse boletsoeng ka kemiso. Ha e le hantle, u se u ntse u e sebelisa u sa e tsebe, hobane PC ea hau e lula e hlahloba lintlafatso, e khoasolla li-database tse ncha tse khahlanong le kokoana-hloko, e hokahanya li-folders tsa maru, joalo-joalo Ke mosebetsi oohle oa Scheduler. Kahoo mosebetsi oa rona ke ho kenyelletsa mesebetsing e teng e 'ngoe e tla qala Excel le ho bula faele e boletsoeng ho eona. 'Me re tla fanyeha macro ea rona ketsahalong eo Buka ea Mosebetsi_Bula faele ena - mme bothata bo rarollotsoe.

Ke batla ho u hlokomelisa hang-hang hore ho sebetsa le Moralo o ka hloka litokelo tse tsoetseng pele tsa mosebedisi, kahoo haeba u sitoa ho fumana litaelo le mesebetsi e hlalositsoeng ka tlase k'homphieutheng ea hau ea mosebetsi ofising, ikopanye le litsebi tsa hau tsa IT bakeng sa thuso.

Ho thakhola Sehlophisi

Kahoo ha re qaleng Sehlophisi. Ho etsa sena, o ka:

  • Tobetsa ka ho le letona konopo Qala 'me u khethe Management ya khomphuta ya hao (Tsamaiso ea komporo)
  • Khetha ho Control Panel: Tsamaiso - Task scheduler (Panele ea Taolo - Lisebelisoa tsa Tsamaiso - Sehlophisi sa Mosebetsi)
  • Khetha ho tsoa ho menu e kholo Qala - Lisebelisoa - Lisebelisoa tsa Sistimi - Sehlophisi sa Mosebetsi
  • Tlhaloso ea khamera ea khatiso Win+R, kena mesebetsichd.msc Le ho hatisa kena

Fesetere e latelang e lokela ho hlaha skrineng (ke na le mofuta oa Senyesemane, empa u ka ba le mofuta):

Ho tsamaisa macro ka nako

Theha mosebetsi

Ho theha mosebetsi o mocha o sebelisa wizate e bonolo ea mohato ka mohato, tobetsa sehokelo Etsa mosebetsi o bonolo (Theha Mosebetsi oa Motheo) phanele e nepahetseng.

Mohato oa pele oa wizard, kenya lebitso le tlhaloso ea mosebetsi o tla etsoa:

Ho tsamaisa macro ka nako

Tobetsa konopo E 'ngoe (E 'ngoe) mme mohatong o latelang re khetha "trigger" - leqhubu la ho qala kapa ketsahalo e tla qala mosebetsi oa rona (mohlala, ho bulela komporo):

Ho tsamaisa macro ka nako

Haeba u khethile Daily (Letsatsi le letsatsi), joale mohatong o latelang o tla hloka ho khetha nako e itseng, letsatsi la ho qala la tatellano le mohato (letsatsi le leng le le leng la 2nd, letsatsi la 5, joalo-joalo):

Ho tsamaisa macro ka nako

Mohato o latelang ke ho khetha ketso - Tsamaisa lenaneo (Qala lenaneo):

Ho tsamaisa macro ka nako

'Me qetellong, ntho e khahlisang ka ho fetesisa ke hore na ke eng e lokelang ho buloa:

Ho tsamaisa macro ka nako

ka Lenaneo kapa mongolo (Lenaneo/mongolo) o hloka ho kenya tsela ea Microsoft Excel joalo ka lenaneo, ke hore, ka kotloloho ho Excel e phethiloeng. Likhomphuthang tse fapaneng tse nang le liphetolelo tse fapaneng tsa Windows le Office, faele ena e kanna ea ba lifoldareng tse fapaneng, ka hona mona ke litsela tse 'maloa tsa ho tseba sebaka sa eona:

  • Tobetsa ho lets'oao le letona (kharollo) ho qala Excel komporong ea komporo kapa ka har'a "taskbar" ebe u khetha taelo thepa (Thepa), ebe fensetereng e butsoeng, kopitsa tsela e tsoang moleng shebiloeng:

    Ho tsamaisa macro ka nako                      Ho tsamaisa macro ka nako

  • Bula buka efe kapa efe ea mosebetsi ea Excel, ebe u bula Motsamaisi oa Mosebetsi (Motsamaisi oa mosebetsi) ho tsuba Ctrl+Alt+From le ka ho tobetsa ka ho le letona moleng Microsoft Excel, khetha taelo thepa (Thepa). Ka fensetere e butsoeng, u ka kopitsa mokhoa oa ho kenya. u sa lebale ho eketsa backslash ho eona le EXCEL.EXE qetellong:

    Ho tsamaisa macro ka nako              Ho tsamaisa macro ka nako

  • Bula Excel, bula Visual Basic editor ka sekhechana sa keyboard Alt+F11, phanele e bulehileng Hang-hang motsoako oa Ctrl+G, kenya taelo ho eona:

    ? Kopo.Tsela

    ... ebe o tobetsa kena

    Ho tsamaisa macro ka nako

    Kopitsa tsela e hlahang, u sa lebale ho eketsa backslash ho eona le EXCEL.EXE qetellong.

ka Kenya likhang (ka boikhethelo) (Eketsa likhang (ka boikhethelo)) o hloka ho kenya tsela e felletseng ea buka ka macro eo re batlang ho e bula.

Ha tsohle li kentsoe, ebe o tobetsa E 'ngoe eaba fihlela qetellong (Qetella). Mosebetsi o lokela ho kenyelletsoa lethathamong le akaretsang:

Ho tsamaisa macro ka nako

Ho bonolo ho laola mosebetsi o entsoeng ka li-buttons tse ka ho le letona. Mona o ka leka mosebetsi ka ho o tsamaisa hang-hang (matha)ntle le ho emela nako e behiloeng. U ka koala mosebetsi ka nakoana (Emisa)e le hore e khaotse ho matha ka nako e itseng, joalo ka phomolo ea hau. Ho lokile, o ka lula o fetola liparamente (matsatsi, nako, lebitso la faele) ka konopo thepa (Thepa).

Kenya macro ho bula faele

Joale e sala e le ho fanyeha bukeng ea rona ho hlahisoa ha macro eo re e hlokang ketsahalong e bulehileng ea faele. Ho etsa sena, bula buka 'me u ee ho Visual Basic Editor u sebelisa sekhechana sa keyboard Alt+F11 kapa likonopo Visual Basic tab ya Moqapi (Moetsi). Fesetereng e bula hukung e kaholimo ho le letšehali, o hloka ho fumana faele ea rona sefateng ebe o tobetsa habeli ho bula module. Buka ena (Buka ena).

Haeba u sa bone fensetere ena ho Visual Basic editor, joale u ka e bula ka menu Sheba - Project Explorer.

Fesetereng ea mojule e butsoeng, eketsa buka e butsoeng ea sebatli sa liketsahalo ka ho e khetha ho tsoa mananeng a theolelang holimo. Buka ea Mosebetsi и Openka ho latellana:

Ho tsamaisa macro ka nako

Template ea ts'ebetso e tlameha ho hlaha skrineng. Buka ea Mosebetsi_Bula, moo pakeng tsa mela Poraefete Sub и Qetella mme o hloka ho kenya ditaelo tseo tsa VBA tse lokelang ho phethelwa ka boyona ha bukana ena ya mosebetsi ya Excel e bulwa, ha Mohlophisi a e bula ho ya ka kemiso. Mona ke likhetho tse ling tsa bohlokoa bakeng sa overclocking:

  • Bukana ea Mosebetsi.RefreshAll - E khatholla lipotso tsohle tsa data tsa kantle, lipotso tsa Power Query, le PivotTables. Khetho e fapaneng ka ho fetisisa. Seke oa lebala ho lumella likhokahano ho data ea kantle ka boiketsetso le ho ntlafatsa lihokelo ka Faele - Likhetho - Setsi sa Tšepo - Likhetho tsa Setsi sa Tšepo - Litaba tsa Kantle, ho seng joalo, ha u bula buka, temoso e tloaelehileng e tla hlaha 'me Excel, ntle le ho ntlafatsa letho, e tla emela tlhohonolofatso ea hau ka mokhoa oa ho tobetsa konopo. Dumella dikahare (Lumella litaba):

    Ho tsamaisa macro ka nako

  • ActiveWorkbook.Connections(“Connection_Name”).Qapolla — ho ntlafatsa data mabapi le kgokelo ya Connection_Name.
  • Lipampiri(“Sheet5“).PivotTables(“PivotTable1«).PivotCache.Nchafatsa - ho nchafatsa tafole e le 'ngoe ea pivot e bitsoang Letlapa la Pivot1 letlakaleng Sheet5.
  • Kopo.Bala - ho bala hape libuka tsohle tse bulehileng tsa Excel.
  • Kopo.BalaKahohleAha bocha - ho qobelloa ho bala liforomo tsohle le ho aha bocha litšepe tsohle lipakeng tsa lisele tse libukeng tsohle tse bulehileng (tse lekanang le ho kenya liforomo kaofela hape).
  • Maqephe a Mosebetsi(“Tlaleha”).PrintOut – leqephe la khatiso Photos.
  • Letsetsa MyMacro – tsamaisa macro e bitsoang MyMacro.
  • Bukana ea Mosebetsi.Boloka – boloka buka ya jwale
  • ThisWorkbooks.SaveAs “D:ArchiveReport” & Replace(Hona joale, “:", “-“) & “.xlsx” – boloka buka foldareng D: Boloka tlasa lebitso Photos ka letsatsi le nako tse kenyellelitsoeng lebitsong.

Haeba u batla hore Macro e phethoe feela ha faele e buloa ke Scheduler ka 5:00 hoseng, mme eseng nako le nako ha mosebelisi a bula buka ea mosebetsi nakong ea letsatsi la ts'ebetso, hoa utloahala ho eketsa cheke ea nako, mohlala:

Haeba Format(Hona joale, "hh:mm") = "05:00" Ebe Bukana ena ea Mosebetsi.RefreshAll  

Ke phetho. Se ke oa lebala ho boloka buka ea hau ea mosebetsi ka mokhoa o kentsoeng ka macro-enabled (xlsm kapa xlsb) 'me u ka koala Excel ka mokhoa o sireletsehileng ebe u ea hae, u siea komporo ea hau e butsoe. Ka nako e itseng (leha komporo e notletsoe), Scheduler e tla qala Excel ebe e bula faele e boletsoeng ho eona, 'me macro ea rona e tla etsa liketso tse reriloeng. 'Me u tla ba majabajaba betheng ha tlaleho ea hao e boima e recalculated ka tsela e iketsang - botle! 🙂

  • Li-macros ke eng, li ka sebelisoa joang, moo u ka kenyang khoutu ea Visual Basic ho Excel
  • Mokhoa oa ho iketsetsa tlatsetso ea macro bakeng sa Excel
  • Mokhoa oa ho sebelisa Personal Macro Workbook joalo ka laeborari ea li-macros tsa hau ho Excel

Leave a Reply