Macrosoft Excel macros dikarin bi karûbarên belgeyê di vê spokdarê de belav bikin. Ev bi hêla otomatîkên dubare yên ku di koda taybet de tomar kirine. Let's look at how to make Macros in Excel, and how they can be edited.
Ways to Record Macros
Macros dikarin di du awayan de binivîsin:
- otomatîk
- meriv
Bikaranîna pêşîn bikar bînin, hûn tenê hin çalakiyên di Microsoft Excel de tomar dikin ku hûn di wextê de hebe. Hingê, hûn dikarin vê qeydê lîstin. Ev rêbaz pir hêsan e, û hewce ne zanîna kodê, lê lêgerîna wê ya pratîk bi tenê sînor e.
Guhertina Rêveberiya macros, li hember, hewceyê bernameyên zanistî, ji ber ku kodê bi dest bi klavyeyê hatiye nivîsîn. Lê, bi awayekî kodê nivîskî bi vî rengî dikare bi darvekirina pêvajoyên pêvajoyan zêde dike.
Guhertoya xweya xweser a Macro
Berî ku hûn qeydkirina otomatîkên macros dest pê bikin, divê hûn macros li Microsoft Excel bikar bînin.
Next, diçe tabê "Pêşveçûn". Bişkojka "Rêzika Macro", li ser tape li ser bloka kodê "Code" di navnîşê de hilbijêre.
Vebijêrkên paceyên tomar ên macro vekirî ye. Li vir hûn navekî macro diyar bikin eger heke navekî ne ku hûn bixwe ne. Heya sereke ev e ku navê nav bi nameyek nenivîse, hejmareke din. Her weha, di navnîşan de ne cihan tune. Me navê navekî paşda derket - "Macro1".
Li vir, heger hûn bixwazin, hûn dikarin kilîtek kurteya kurtkirî binivîsin, gava keng kirin, dê macro dê dest pê bike. Yekem yekem divê divê kûrek Ctrl be, û keyek duyemîn ji hêla bikarhêner ve tê vekirî ye. Ji bo nimûne, em, wek mînakek, key m
Pêwîste, divê hûn bizanibin ka macro wê dê veguhestin. Bi veguhastin, ew ê di heman peldanka (pelê) de tê tomarkirin, lê eger hûn bixwazin, hûn dikarin li pirtûkek nû ya nû de, an jî pirtûka macrok cuda bikin. Em ê nirxa nermalavê bistînin.
Di warê mîhengên herî macro de, hûn dikarin li ser pişkek li ser vê macro-pêdivî ye. Lê ne hewce ye ku ev bikin.
Dema ku hemû pergalên ku têne çêkirin, li ser "OK" bitikînin.
Piştre, tevahiya çalakiyên di vê pirtûkê de (pelê) ê Excel dê di macro tête tomarkirin, heta ku hûn xwe qeyd bikin.
Ji bo nimûne, em tevgerên arîtmetîk hêsan binivîsînin: Her wiha ji naveroka sê hucreyan (= C4 + C5 + C6).
Piştre, bişkoka "Daxistinê rawestîne" bitikîne. Vebijêrk bişkojka "Record Macro" veguherand, piştî pêvajoya çalakkirinê hate kirin.
Macro Run
Ji bo ku bizanin ka karên macro qeydkirî, li ser heman kodê Macro-ê di heman rengê Koda Kodê de bitikîne, an jî komek Alt + F8 bişkojk bike.
Piştî vê yekê, pencere bi lîsteyeke macro qeydkirî vedike. Em digerin ku pişkek ku bi me re tomar kiriye, hilbijêrin, û li ser "Run" bike.
Hûn dikarin hêsan hê hêsan bikin, û ne jî jî paceya hilbijartina macro dibêjin. Em di bîra me da ku em ji bo "kelek germ" re têkoşînek bi lezek zûtirîn qeyd kirin. Di rewşê me, ev Ctrl + M. Em li vê klavyeyê li ser klavyeyê binivîsin, paşê wê çêdibe.
Wekî ku hûn dikarin bibînin, macro bi tevahiya çalakiyên ku berê berê hatine tomarkirin pêk hat.
Guhertina Macro
Ji bo ku biguhere macro, dîsa li ser "Macro" hilbijêre. Di nav paceyê de vekirî ye, hilbijêrekî macro hilbijêre, û li ser "Edit" hilbijêre.
Microsoft Visual Basic (VBE) vedike - hawirdora ku macros têne guherandin kirin.
Daxuyaniya her macro bi bi fermandarê Sub Sub dest pê dike, û bi fermandarê End Sub ya dawî dibe. Piştî biryareya Sub Sub, navnîşa macro tête diyar kirin. Operator "Range (" ... ") Hilbijêre" bijartina hucreyê nîşan dide. Ji bo nimûne, gava ku emrê "Range (" C4 ") hilbijêre" C4-ê hilbijartî ye. Operator "ActiveCell.FormulaR1C1" tê bikaranîn ku ji bo formulên di formulan de, û ji bo din hesibandin.
Bila hewce biceribînin ku piçûkek biçûk bike. Ji bo vê yekê, em ji bo axaftinê re axaftinê zêde bike:
Range ("C3") hilbijêrin
ActiveCell.FormulaR1C1 = "11"
Gotar "ActiveCell.FormulaR1C1 =" = R [-3] C + R [-2] C + R [-1] C "" tê guhertin "ActiveCell.FormulaR1C1 =" = R [-4] C + R [-3 ] C + R [-2] C + R [-1] C "".
Veşêrek vekin, û macro diçe, tenê mîna wextê dawîn. Wekî ku hûn dikarin bibînin, wekî encama guhertinên ku em destnîşan kir, hucreya daneyên din jî zêde bû. Ew di hesabê tevahiya hejmarek de hejmarek bû.
Di dema ku macro pir mezin e, darvekirina wê dikare demê demek dirêj dike. Lê belê, bi guhertina rêkûpêk bi kodê re, em dikarin pêvajoyê bikişînin. Derhênerê "Application.ScreenUpdating = Qelet". Ew ê ji te re destûrê dide ku hûn hêza komputera xwe biparêze, û bi vî awayî xebata xwe bigirin. Ev ji hêla çalakiyên karûbarên kargeriyê re veguhastin ji hêla îslamî ve nûvebirin. Ji nûvekirina nûvekirina bernameya macro re veguhestin, di dawiya wê de wê nivîsandinê binivîse "Application.ScreenUpdating = True"
Em jî emir kirina "App.Calculation = xlCalculationManual" di destpêka kodê de, û li dawiya koda ku em zêde bikin "Application.Calculation = xlCalculationAutomatic". Bi vê yekê em pêşî veguhestina otomatîk ya piştî her guherînên hucreyan qedexekirin, û di dawiyê de pêdivî ye. Ji ber vê yekê, Excel dê encam tenê tenê carek bike, û dê herdem neyê nûvebirin, ku dê wext bike.
Koda macro ji ji sîteyê nivîsîn
Bikaranîna bikarhênerên ne tenê bi tenê tomarên tomar hatine tomar kirin û çêtirîn, lê herweha kodê macro qeyd bikin. Ji bo ku bi vê pêşveçûnê re, hûn hewce bike ku li ser "Pencereya Bingeh", li destpêkê li destpêka pêşveçûnê ya pêşveçûna navnîşê li binêrin.
Piştî vê yekê, veşêre VBE paceyê vekirî ye.
Programmer-ê li wir manek macro-kod nivîsîne.
Wekî ku hûn dikarin bibînin, macros di Microsoft Excel de dikarin bi awayekî pêvajoya darvekirina rojane û pêvajoyên monotonous zêde bike. Lê, piraniya caran, ji bo vê armancê, macros hêsan in. Herweha, kodê macro dikare dikare ji hêla Edîtorê VBE ve tête çêkirin ku ji bo pêvajoya darvekirina darizandina lezgîn dibe.