Ang paghimo og Macros sa Microsoft Excel

Pin
Send
Share
Send

Ang macros sa Microsoft Excel mahimong makapadali sa pagtrabaho sa mga dokumento sa kini nga editor sa spreadsheet. Kini makab-ot pinaagi sa pag-automate sa mga balik-balik nga aksyon nga natala sa espesyal nga code. Tan-awa kung giunsa paghimo ang macros sa Excel, ug kung giunsa nila kini pag-edit.

Mga Paagi sa Pagrekord sa Macro

Ang usa ka macro mahimong isulat sa duha ka paagi:

  • awtomatiko;
  • pinaagi sa kamot.

Gamit ang una nga kapilian, girekord mo lang ang pipila ka mga aksyon sa programa sa Microsoft Excel nga imong gipatuman karon. Pagkahuman, mahimo nimong i-play kini nga recording. Ang kini nga pamaagi dali ra, ug wala magkinahanglan kahibalo sa code, apan ang aplikasyon niini sa praktis medyo limitado.

Ang mano-manong pagrekord sa macro, sa sukwahi, nanginahanglan kahibalo sa programming, tungod kay ang code gi-type nga mano-mano gikan sa keyboard. Bisan pa, ang husto nga gisulat nga code sa kini nga paagi mahimo’g makapadali sa pagpatuman sa mga proseso.

Awtomatikong Pagrekord sa Macro

Sa wala ka pa magsugod sa awtomatikong pagrekord sa macro, kinahanglan nimo nga hatagan ang macros sa Microsoft Excel.

Sunod, adto sa tab nga "Developer". Pag-klik sa "Macro Record" nga butones, nga makita sa laso sa "Code" tool block.

Ang window sa pag-setup sa recording sa macro abli. Dinhi mahimo nimong ipanghimatuud ang bisan unsang ngalan sa macro kung ang default dili nahiangay kanimo. Ang nag-unang butang nga ang ngalan nagsugod sa usa ka sulat, ug dili sa usa ka numero. Usab, ang titulo kinahanglan dili maglangkob mga luna. Gibiyaan namon ang default nga ngalan - "Macro1".

Diha-diha dayon, kung gusto, mahimo ka magbutang usa ka shortcut sa keyboard, kung ma-klik, ilunsad ang macro. Ang una nga yawi kinahanglan nga Ctrl key, ug ang tig-usa nga nagtakda sa ikaduha nga yawi nga independente. Sama pananglit, kami, ingon usa ka panig-ingnan, nagpahimutang sa yawi M.

Sunod, kinahanglan nimo mahibal-an kung diin gitago ang macro. Pinaagi sa default, itago kini sa parehas nga libro (file), apan kung gusto nimo, mahimo nimo itakda ang pagtipig sa usa ka bag-ong libro, o sa usa ka lahi nga libro sa macros. Mibilin kami sa default nga kantidad.

Sa pinakaubos nga kapatagan sa mga setting sa macro, mahimo nimong ibilin ang bisan unsang paghulagway sa macro nga angay alang sa konteksto. Apan, dili kini kinahanglan.

Kung nahuman na ang tanan nga mga setting, pag-klik sa "OK" button.

Pagkahuman niana, ang tanan nimong mga aksyon sa kini nga workbook sa Excel (file) maitala sa usa ka macro hangtud nga ikaw mismo mohunong sa pagrekord.

Pananglitan, gisulat namon ang labing yano nga aksyon nga aritmetika: pagdugang mga sulud sa tulo nga mga selula (= C4 + C5 + C6).

Pagkahuman niini, i-klik ang "Stop recording" button. Ang kini nga buton nabag-o gikan sa "Macro Record" nga butones, pagkahuman nagsugod ang pagrekord.

Macro run

Aron mahibal-an kung giunsa ang nagrekord nga macro, i-klik ang "Macros" button sa parehas nga "Code" toolbar, o ipapilit ang Alt + F8.

Pagkahuman niana, ablihan ang usa ka bintana nga adunay lista sa natala nga macros. Gipangita namon ang macro nga among girekord, pilia kini, ug i-klik ang "Run" button.

Mahimo ka usab nga labi ka dali, ug dili usab pagtawag sa bintana sa pagpili sa macro. Nahinumduman namon nga girekord namon ang usa ka kombinasyon sa "mainit nga mga yawi" alang sa dali nga pag-agda sa macro. Sa among kaso, kini ang Ctrl + M. Gi-type namon kini nga kombinasyon sa keyboard, pagkahuman nagsugod ang macro.

Sama sa imong nakita, ang macro nagpahiangay mismo sa tanan nga mga lihok nga natala sa una.

Pag-edit sa macro

Aron ma-edit ang macro, i-klik pag-usab ang "Macros" button. Sa bintana nga nagbukas, pilia ang gitinguha nga macro, ug i-klik ang "Change" nga buton.

Gibuksan ang Microsoft Visual Basic (VBE) - ang palibot diin ang pag-edit sa macros.

Ang pagrekord sa matag macro nagsugod sa sub command, ug natapos sa mando sa End Sub. Diha-diha dayon pagkahuman sa Sub sugo, ang ngalan sa macro gipakita. Ang operator nga "Range (" ... ") .Gipili ang pagpili sa seleksyon. Sama pananglit, uban sa mando nga "Range (" C4 "). Pilia," cell C4 ang napili. Ang operator nga "ActiveCell.FormulaR1C1" gigamit aron irekord ang mga aksyon sa mga pormula, ug alang sa ubang mga kalkulasyon.

Atong sulayan ang pag-usab sa macro gamay. Aron mahimo kini, idugang ang ekspresyon sa macro:

Sakup ("C3"). Pilia ang
AktiboCell.FormulaR1C1 = "11"

Ang ekspresyon nga "ActiveCell.FormulaR1C1 =" = R [-3] C + R [-2] C + R [-1] C "gipulihan sa" ActiveCell.FormulaR1C1 = "= R [-4] C + R [-3 ] C + R [-2] C + R [-1] C "."

Gisirado namon ang editor, ug gipadagan ang macro, ingon nga katapusang higayon. Sama sa imong nakita, tungod sa mga pagbag-o nga among gipaila, us aka dugang nga data cell. Nalakip usab kini sa pagkalkula sa tibuuk nga kantidad.

Kung ang macro dako kaayo, dugay nga mahimo nga magpahamtang. Apan, pinaagi sa paghimo sa usa ka manual nga pagbag-o sa code, mahimo naton nga paspas ang proseso. Idugang ang mando nga "Application.ScreenUpdating = Sayop". Makaluwas kini kusog sa kompyuter, nga nagpasabut nga paspas ang pagtrabaho. Kini makab-ot pinaagi sa pagpugong gikan sa pag-update sa screen sa panahon sa mga operasyon sa komputasyon. Aron ipadayon ang pag-update pagkahuman gipahamtang ang macro, sa katapusan gisulat namon ang mando nga "Application.ScreenUpdating = Tinuod"

Idugang ang mando nga "Application.Calculation = xlCalculationManual" sa pagsugod sa code, ug sa katapusan sa code atong idugang "Application.Calculation = xlCalculationAutomatic". Sa ingon, sa sinugdanan sa macro, atong isalikway ang awtomatiko nga pagbag-o sa resulta pagkahuman sa matag pagbag-o sa selyula, ug sa katapusan sa macro, buhata kini. Sa ingon, makalkula sa Excel ang resulta kausa ra, ug dili kanunay nga isaysay kini, nga makatipig sa oras.

Pagsulat sa usa ka macro code gikan pa sa una

Ang mga advanced nga gumagamit dili lamang mag-edit ug ma-optimize ang naitala nga macros, apan magsulat usab sa macro code gikan sa una. Aron masugdan kini, kinahanglan nimo nga i-klik ang button nga "Visual Basic", nga nahimutang sa sinugdanan sa laso sa developer.

Pagkahuman niana, abli ang pamilyar nga window sa editor sa VBE.

Ang programista nagsulat sa macro code nga mano-mano.

Sama sa imong nakita, ang mga macros sa Microsoft Excel makapadako sa pagpadali sa pagpatuman sa naandan ug parehas nga mga proseso. Bisan pa, sa kadaghanan nga mga kaso, ang macros kansang code gisulat sa mano-mano kaysa sa awtomatiko nga natala nga mga aksyon mas angay alang niini. Dugang pa, ang macro code mahimong ma-optimize pinaagi sa editor sa VBE aron mapadali ang buluhaton.

Pin
Send
Share
Send