Macros di Microsoft Excel de têne çêkirin

Pin
Send
Share
Send

Makrojên Microsoft Excel dikarin di vê edîtorê spreadsheet de bi belgeyan re xebatek girîng bikin. Ev bixweberkirina çalakiyên dubare yên ku di kodika taybetî de hatine tomarkirin ve tê bidestxistin. Bila bibînin ka meriv çawa makro li Excel-ê diafirîne, û çawa çawa wan biguhezîne.

Rêbazên tomarkirinê makro

Makîneyek bi du awayan dikare were nivîsîn:

  • otomatîk;
  • bi destan.

Bi vebijarka yekemîn, hûn tenê di bernameya Microsoft Excel-ê ya ku hûn niha qewimandin de hin çalakî tomar dikin. Dûv re, hûn dikarin vê tomarê tomar bikin. Ev rêbaz pir hêsan e, û hewceyê zanîna kodê nabe, lê pêkanîna wê di pratîkê de pir bi sînor e.

Vê tomarkirinê makro bi destan, berevajî, zanebûna bernamekirinê hewce dike, ji ber ku kod bi nîgaşî bişkokê ji tîpa tê çap kirin. Lêbelê, bi vî rengî kodek nivîskî ya rastkirî dikare bi awayek girîng zûtirîna bicihanînan zêde bike.

Tomarkirina Macro ya otomatîk

Berî ku hûn dikarin tomarîkirina makroya otomatîk dest pê bikin, divê hûn macro li Microsoft Excel çalak bikin.

Piştre, biçin tabê "Pêşkêşvanê". Bişkojka "Macro Record" bikirtînin, ku li ribbonê di bloka amûrê "Code" de ye.

Pencereya vekirina tomara makroyê vedibe. Li vir hûn dikarin navê navgîniya makroyê diyar bikin ger geroka yekane ji we re nabe. Ya sereke ev e ku navê bi tîpek dest pê dike, û ne bi hejmarek. Di heman demê de, sernav divê navnîşan tune. Me navê xwerû hişt - "Macro1".

Di cih de, heke bixwaze, hûn dikarin kurtetek klavyeyê saz bikin, dema ku were lêdan, makro dê were destpêkirin. Pêwîstiya yekem divê mifteya Ctrl be, û bikarhêner mifteya duyemîn bi rengek serbixwe bicîh dike. Mînakî, em, wek nimûne, mifteya M xistin.

Piştre, hûn hewce ne ku hûn cîhê makroyê hilînin. Bi xwerû, ew ê di heman pirtûkê (pelê) de were hilanîn, lê heke hûn bixwazin, hûn dikarin hilanînê li pirtûkek nû, an di pirtûkek cihêreng a makroyan de bicîh bikin. Em ê nirxa xwerû bihêlin.

Di warê naveroka makro ya jêrîn de, hûn dikarin hûrguliyên makroya ku ji bo vesazê têra xwe hiştin bisekinin. Lê, ev ne pêwist e.

Dema ku hemî amûran qediya, li ser bişkoja "OK" bitikînin.

Piştre, hemî kiryarên we di vê pirtûka xebata Excel (pelê) de dê di makroyê de tomar bikin heya ku hûn bixwe tomar bikin.

Mînakî, em çalakiya aritmetîk a herî hêsan dinivîsin: naveroka sê hucreyan (= C4 + C5 + C6) zêde dike.

Piştî vê yekê, pêl "Bişkîne Bişkîne" bitikîne. Ev pêl bi pêlika "Macro Record" re hate guhastin, piştî ku dest bi tomarkirinê kir.

Macro run

Ji bo kontrol bikin ku meriv çawa makroyê tomar dike dixebite, pêl "Macros" -ê di eynî toolbar "Code" de bikirtînin, an Alt + F8 bikirtînin.

Piştî vê yekê, pencereyek bi navnîşek makroyên tomarkirî vedibe. Em digerin ku makroya ku me tomar kiriye, wê hilbijêrin, û li ser bişkoja "Run" bikirtînin.

Hûn dikarin hîn hêsantir bikin, û nebêjin pencereya hilbijartina makro jî. Em ji bîr dikin ku me ji bo vexwendina makroya bilez berhevokek "keysên germ" tomar kir. Di doza me de, ev Ctrl + M ye. Em vê tifangê li ser kaxezê, piştî ku makro dest pê dike.

Wekî ku hûn dibînin, makro hemî tevgerên ku berê hatine tomar kirin kir.

Guhertina makro

Ji bo sererastkirina makroyê, dîsa li ser "Macros" bitikîne. Di pencereya ku vebûye de, makroya xwestî hilbijêrin, û pêl "Bişkojk" bitikînin.

Microsoft Visual Basic (VBE) Microsoft-ê vedike - hawîrdora ku makroş dişoxilîne.

Tomarkirina her makro bi fermana Sub dest pê dike, û bi fermanê End Sub derbas dibe. Di cih de piştî emrê Sub, navê makro tê destnîşan kirin. Operator "Range (" ... "). Hilbijartina hucreyê hilbijêre. Mînakî bi fermana "Range (" C4 "). Hilbijêrin," hucreya C4 tête hilbijartin. Operator "ActiveCell.FormulaR1C1" ji bo tomar kirina çalakiyan di formulan de, û ji bo hesabên din tê bikar anîn.

Ka em hewl bidin ku makro hinekî biguheze. To viya bikin, îfadeya makroyê zêde bikin:

Reng ("C3"). Hilbijêrin
ActiveCell.FormulaR1C1 = "11"

Gotina "ActiveCell.FormulaR1C1 =" = R [-3] C + R [-2] C + R [-1] C "li şûna" ActiveCell.FormulaR1C1 = "= R [-4] C + R [-3 ] C + R [-2] C + R [-1] C "."

Em edîtor nêz dikin, û mîna makîneya paşîn, makro birêve dibin. Wekî ku hûn dibînin, ji ber guhertinên ku me dan destpêkirin, hucreyek daneya din hate zêdekirin. Di heman demê de di danasîna mîqdara giştî de jî hatibû veqetandin.

Heke makro pir mezin e, ew dikare darvekirina dirêj dirêj bike. Lê, bi çêkirina guherînek xwerû ya kodê, em dikarin pêvajoyê bileztir bikin. Fermanê "Application.ScreenUpdating = Xelet" lê zêde bike. Ew ê hêza barkirinê xilas bike, ku tê wateya bilezkirina xebatê. Ev bi berdestkirina nûvekirina ekranê di dema operasyonên hesabker de tê bidestxistin. Ji bo nûvekirina nûvekirinê piştî ku emkariya makroyê kirin, di dawiyê de em emrê "Serlêdan.ScreenUpdating = Rastî" dinivîsin

Di destpêka kodê de emrê "Application.Calculation = xlCalculationManual" zêde bike, û di dawiya kod de em "Application.Calculation = xlCalculationAutomatic" zêde dikin. Bi vî rengî, di destpêka makroyê de, em veavakirina otomatîkî ya encama piştî her guherîna hucreyê, û di dawiya makroyê de, diqefilînin. Bi vî rengî, Excel dê encam tenê yek carî hesab bike, û ew ê bi domdarî wê nebêje, ku dê dem bigire.

Nivîsandina makroyek ji rêzê ye

Bikarhênerên pêşkeftî ne tenê dikarin makroyên tomarkirinê biguherînin û çêbikin, lê di heman demê de qoda makroyê jî ji nişkave dinivîsînin. Ji bo ku hûn vê yekê dest pê bikin, hûn hewce ne ku bişkojka "Visual Basic", ku di despêka ribbonê pêşdebiranê de cih digire bitikînin.

Piştî vê yekê, paceya edîtorê VBE ya naskirî vedibe.

Bernameyek makroyê li wir bi destan dinivîse.

Wekî ku hûn dibînin, makroyên li Microsoft Excel-ê dikare di derheqê pêvajoyên birêkûpêk û yekalî de pir bi lez û bez be. Lêbelê, di pir rewşan de, makroyên ku kodika xwe bi destan têne nivîsîn ji bilî kiryarên bixweber tomar kirin ji bo vê yekê maqûl in. Wekî din, koda makro dikare bi navgîniya redaktorê VBE ve were xweşbîn kirin ku peywirê bi leztir bike.

Pin
Send
Share
Send