Macros ea Microsoft Excel e ka potlakisa mosebetsi haholo ka litokomane tsa mohlophisi oa spreadsheet ena. Sena se finyelloa ka ho iketsetsa liketso tse pheta-pheta tse ngotsoeng ka mokhoa o khethehileng. A re ke re bone kamoo re ka hlahisang macros ho Excel, le hore na li ka fetoha joang.
Litsela Tsa ho Ngola Macros
Macros e ka ngoloa ka litsela tse peli:
- ka ho iketsa;
- ka letsoho.
U sebelisa kgetho ea pele, u mpa u tlaleha liketso tse itseng ho Microsoft Excel tseo u li etsang ka nako e itseng. Joale, u ka bapala tlaleho ena. Mokhoa ona o bonolo haholo, 'me ha o hloke tsebo ea khoutu, empa ho sebetsa ha oona ho e-na le moo ho lekanyelitsoeng.
Mokhoa oa ho ngola oa macros, ho fapana le hoo, o hloka ho tseba tsebo, kaha khoutu e ngotsoe ka letsoho ho tloha lebokoseng. Empa, khoutu e ngotsoeng hantle ka tsela ena e ka potlakisa ho phethahatsoa ha mekhoa.
Ho romella Macro ka ho iketsa
Pele o qala ho ngodisa ka ho iketsa ha di-macros, o lokela ho etsa hore macros a kgone ho Microsoft Excel.
E latelang, e-ea tab "Developer". Tobetsa konopo "Phatlalatso ea Macro", e teng tekeleng ka lebokose la "Code".
Fensetere ea ho rekota e kholo e bula. Mona o ka hlakisa lebitso leha e le lefe le leholo haeba ho sa nepahale ha ho lumellane le uena. Ntho ea bohlokoa ke hore lebitso le qala ka lengolo, eseng palo. Hape, ha hoa lokela ho ba le libaka tse ka sehloohong. Re tlohile lebitso le fapaneng - "Macro1".
Mona, haeba u lakatsa, u ka beha konopo ea mekhoa ea khetho, ha u tobetse, ho tla qalisoa macro. Senotlolo sa pele e lokela ho ba senotlolo sa Ctrl, 'me senotlolo sa bobeli se behiloe ke moqapi ka boeena. Ka mohlala, re, mohlala, beha senotlolo M.
E latelang, ho hlokahala hore u tsebe hore na ho na le lintho tse ngata tse tla boloka hokae. Ka nako e sa lekanyetsoang, e tla bolokoa bukeng e tšoanang (faele), empa haeba u lakatsa, u ka beha polokelo bukeng e ncha, kapa ka buka e fapaneng ea macros. Re tla siea boleng ba kamehla.
Sebakeng se tlaase ka ho fetisisa sa maemo a mangata, u ka tlohela tlhaloso e amanang le moelelo oa sena. Empa ha ho hlokahale ho etsa sena.
Ha litlhophiso tsohle li etsoa, tobetsa konopo ea "OK".
Ka mor'a moo, liketso tsohle tsa hau bukeng ena ea li-Excel (faele) e tla ngoloa boemong bo bongata ho fihlela u emisa ho itokolla.
Ka mohlala, re ngola ketso e bonolo ka ho fetisisa ea liketsahalo: ho kenyeletsa lintho tse ka hare ho lisele tse tharo (= C4 + C5 + C6).
Ka mor'a moo, tobetsa konopo ea "Emisa ho rekota". Konopo ena e fetotsoe ho tsoa "konopo ea" Macro ", kamora ho rekota ho buletsoe.
Sebelisa Macro
E le hore u hlahlobe hore na macro e tlalehiloeng e sebetsoa joang, tobetsa konopo ea Macros ka lebokose le leng la Toolbar, kapa tobetsa konopo ea Alt + F8.
Ka mor'a moo, fensetere e bula le lenane la macros a tlalehiloeng. Re batla e kholo eo re e ngotseng, e e khetha, mme o tobetsa konopo ea "Matha".
U ka etsa esita le bonolo, u se ke ua bitsa fensetere e khethiloeng e kholo. Re hopola hore re tlalehile motsoako oa "linotlolo tse chesang" bakeng sa pitso e potlakileng. Tabeng ea rona, sena ke Ctrl + M. Re tlatsa motsoako ona lebokoseng, ka mor'a moo ho na le lintho tse ngata tse tsamaeang.
Joalokaha u ka bona, liketso tse kholo li ile tsa etsa liketso tsohle tse tlalehiloeng pejana.
Phetolelo ea macro
E le hore u hlophise macro, hape o tobetsa konopo ea "Macros". Fensetereng e butsoeng, khetha li-macro, 'me u tobetsa konopo ea "Edit".
Microsoft Visual Basic (VBE) e bula - tikoloho moo macros a hlahang teng.
Ho ngolisoa ha macro e 'ngoe le e' ngoe ho qala ka taelo e tlase, 'me e qetella ka taelo ea End Sub. Kapelenyana ka mor'a taelo ea Sehlooho, lebitso le leholo le boletsoeng. Mookameli "Range (" ... "). Khetha" e bontša khetho ea sele. Ka mohlala, ha taelo ea "Range (" C4 ") e khetha" e khethiloe seleng ea C4. Moetsi oa "ActiveCell.FormulaR1C1" o sebelisetsoa ho rekota liketso ka litlhahlobo, le bakeng sa lipalo tse ling.
A re leke ho fetola e nyenyane hanyane. Ho etsa sena, re eketsa polelo e kholo ho:
Boima ("C3"). Khetha
ActiveCell.FormulaR1C1 = "11"
Polelo "ActiveCell.FormulaR1C1 =" = R [-3] C + R [-2] C + R [-1] C "" e nkeloa sebaka ke "ActiveCell.FormulaR1C1 =" = R [-4] C + R [-3 ] C + R [-2] C + R [-1] C "".
Koala mohlophisi, 'me u tsamaise boholo, feela joaloka nako ea ho qetela. Joalokaha u ka bona, ka lebaka la liphetoho tseo re li hlalositseng, sele e 'ngoe ea data e kentsoe. O ne a boetse a kenyelelitsoe palo ea kakaretso.
Haeba boholo bo le kholo haholo, ho bolaoa ho ka nka nako e ngata. Empa, ka ho fetola phetoho ho khoutu, re ka potlakisa tshebetso. Kenya taelo ea "Application.ScreenUpdating = Bohata". E tla u lumella hore u boloke matla a k'homphieutha, 'me ka potlako u potlakise mosebetsi. Sena se finyelloa ka ho hana ho ntlafatsa skrine ha o ntse o etsa liketso tsa ho etsa boitsebiso. Ho tsosolosa ts'ebetsong ka mor'a hore u sebetse ka ho fetisisa, qetellong ea eona ngola lengolo "Application.ScreenUpdating = 'Nete"
Re boetse re eketsa taelo ea "Kopo.Calculation = xlCalculationManual" qalong ea khoutu, mme qetellong ea khoutu re eketsa "Application.Calculation = xlCalculationAutomatic". Ka sena re qala ka ho thibela ho khutlisetsoa ha mokhoa o itekanetseng oa sephetho ka mor'a hore ho be le liphetoho tsa lisele tse ling, 'me u li fetise qetellong ea li-macro. Kahoo, Excel e tla bala sephetho feela hanngoe, 'me e ke ke ea e khutlisa hape, e tla boloka nako.
Ho ngola khoutu e kholo ho tloha qalong
Basebedisi ba tsoetseng pele ba ke ke ba hlophisa le ho ntlafatsa macros a tlalehiloeng, empa hape ba tla rekota khoutu e kholo ho tloha qalong. E le hore u tsoele pele ho sena, u lokela ho tobetsa konopo "Visual Basic", e leng qalong ea lithane tsa konteraka.
Ka mor'a moo, fensetere e tloaelehileng ea VBE editor e bula.
Moqapi oa lenaneo o ngola khoutu e kholo ka letsoho.
Joalokaha u ka bona, macros ea Microsoft Excel e ka potlakisa ho phethahala ha mekhoa e tloaelehileng le e itekanetseng. Empa, maemong a mangata, li-macros tseo code ea tsona e ngotsoeng ka letsoho ho e-na le liketso tse ngotsoeng ka mokhoa o ikemetseng li loketse haholoanyane bakeng sa sena. Ho phaella moo, khoutu e kholo e ka ntlafatsoa ka mohlophisi oa VBE ho potlakisa tshebetso ea ho sebetsa.