Kreye makro nan Microsoft Excel

Pin
Send
Share
Send

Macros Microsoft Excel ka siyifikativman pi vit travay ak dokiman nan editè calcul sa a. Sa a se reyalize pa otomatize aksyon repetitif ekri nan kòd espesyal. Ann wè ki jan yo kreye makro nan Excel, ak ki jan yo edite yo.

Metòd pou anrejistreman makro

Yon macro ka ekri nan de fason:

  • otomatikman;
  • a men.

Sèvi ak opsyon nan premye, ou tou senpleman dosye sèten aksyon nan pwogram nan Microsoft Excel ke ou ap kounye a egzekite. Lè sa a, ou ka jwe sa a anrejistreman. Metòd sa a se trè fasil, epi yo pa mande pou konesans nan kòd la, men aplikasyon li nan pratik se byen limite.

Manyèl macro anrejistreman, sou kontrè a, mande konesans pwogram, depi se kòd la tape manyèlman soti nan klavye la. Men, kòrèkteman ekri kòd nan fason sa a ka siyifikativman pi vit ekzekisyon nan pwosesis.

Otomatik Macro Recording

Anvan ou ka kòmanse otomatik anrejistreman macro, ou dwe pèmèt makro nan Microsoft Excel.

Next, ale nan "Developer" tab la. Klike sou "Macro Record" bouton an, ki sitiye sou riban an nan "Kòd" blòk la zouti.

Fenèt konfigirasyon macro anrejistre. Isit la ou ka presize nenpòt non mak si yon sèl la default pa kostim ou. Bagay pwensipal lan se ke non an kòmanse ak yon lèt, epi yo pa ak yon nimewo. Epitou, tit la pa ta dwe gen espas. Nou kite non an default - "Macro1".

Menm lè a, si ou vle, ou ka mete yon rakoursi klavye, lè klike, yo pral macro a ap lanse. Premye kle a dwe kle Ctrl la, epi itilizatè a etabli dezyèm kle a poukont li. Pou egzanp, nou, kòm yon egzanp, mete M. kle a.

Apre sa, ou bezwen detèmine kote yo pral estoke macro a. Pa default, li pral estoke nan menm liv la (dosye), men si ou vle, ou ka mete depo a nan yon nouvo liv, oswa nan yon liv apa macro. Nou pral kite valè a default.

Nan jaden an anpil anba nan anviwònman macro, ou ka kite nenpòt ki deskripsyon macro a ki apwopriye pou kontèks la. Men, sa pa nesesè.

Lè tout anviwònman yo fini, klike sou bouton "OK".

Apre sa, tout aksyon ou nan manyèl sa a Excel (dosye) ap anrejistre nan yon macro jiskaske ou tèt ou sispann anrejistreman.

Pou egzanp, nou ekri aksyon an aritmetik pi senp: ajoute sa ki nan twa selil (= C4 + C5 + C6).

Apre sa, klike sou bouton "One Stop Recording". Bouton sa a te konvèti nan bouton "Macro Record", apre anrejistreman an te kòmanse.

Macro kouri

Yo nan lòd yo tcheke ki jan macro anrejistre travay, klike sou "Macros" bouton an nan menm "ba" zouti, oswa peze Alt + F8.

Apre sa, yon fenèt ouvè ak yon lis makro anrejistre. Nou ap chèche pou macro a ke nou anrejistre, chwazi li, epi klike sou "Run" bouton an.

Ou ka fè menm pi fasil, epi yo pa menm rele fenèt la seleksyon macro. Nou sonje ke nou anrejistre yon konbinezon de "kle cho" pou rapid invokasyon macro. Nan ka nou an, sa a se Ctrl + M. Nou tape konbinezon sa a sou klavye a, apre sa macro a kòmanse.

Kòm ou ka wè, macro a fè egzakteman tout aksyon sa yo ki te anrejistre pi bonè.

Macro koreksyon

Yo nan lòd yo edite macro a, klike sou "Macros" bouton an ankò. Nan fennèt la ki ouvè, chwazi macro a vle, epi klike sou "Chanjman" bouton an.

Louvri Microsoft Visual Basic (VBE) - anviwònman an kote koreksyon makro.

Anrejistreman nan chak macro kòmanse ak lòd la Sub, epi li fini ak kòmandman an fen sub. Touswit apre yo fin lòd la Sub, non an macro endike. Operatè a "Range (" ... "). Chwazi chwazi seleksyon selil la. Pou egzanp, ak lòd la "Range (" C4 "). Chwazi," selil C4 se chwazi. Operatè a "ActiveCell.FormulaR1C1" se itilize nan dosye aksyon nan fòmil, ak pou kalkil lòt.

Ann eseye chanje macro a yon ti kras. Pou fè sa, ajoute ekspresyon an nan macro a:

Range ("C3"). Chwazi
ActiveCell.FormulaR1C1 = "11"

Ekspresyon "ActiveCell.FormulaR1C1 =" = R [-3] C + R [-2] C + R [-1] C "se ranplase pa" ActiveCell.FormulaR1C1 = "= R [-4] C + R [-3 ] C + R [-2] C + R [-1] C "."

Nou fèmen editè a, epi kouri macro a, kòm dènye fwa. Kòm ou ka wè, akòz chanjman sa yo nou prezante, yo te yon lòt selil done te ajoute. Li te tou enkli nan kalkil la nan kantite lajan total.

Si macro a twò gwo, li ka pran yon tan long egzekite. Men, pa fè yon chanjman manyèl nan kòd la, nou ka pi vit pwosesis la. Add lòd la "Application.ScreenUpdating = Fo". Li pral ekonomize pouvwa informatique, ki vle di pi vit travay. Sa a reyalize pa evite mete ajou ekran an pandan operasyon enfòmatik. Rezime ajou apre egzekite macro a, nan fen nou ekri lòd la "Application.ScreenUpdating = True"

Nou menm tou nou ajoute kòmandman an "Application.Calculation = xlCalculationManual" nan kòmansman kòd la, ak nan fen kòd la nou ajoute "Application.Calculation = xlCalculationAutomatic". Se konsa, nan kòmansman an nan macro a, nou fèmen rekalkile montan an otomatik nan rezilta a apre chak chanjman selil, ak nan fen macro a, vire l 'sou. Kidonk, Excel ap kalkile rezilta a yon sèl fwa, epi yo pa pral toujou ap rekontaj li, ki pral ekonomize tan.

Ekri yon kòd macro nan grate

Itilizatè avanse yo kapab pa sèlman edite ak optimize makro anrejistre, men tou ekri kòd macro nan grate. Yo nan lòd yo kòmanse sa a, ou bezwen klike sou bouton an "vizyèl Debaz", ki sitiye nan kòmansman an trè nan riban nan pwomotè.

Apre sa, fenèt la abitye editè VBE ouvè.

Pwogramè a ekri kòd la macro gen manyèlman.

Kòm ou ka wè, makro nan Microsoft Excel ka siyifikativman pi vit ekzekisyon nan pwosesis woutin ak inifòm. Men, nan pifò ka, makro ki gen kòd ki ekri manyèlman olye ke aksyon anrejistre otomatikman yo pi apwopriye pou sa. Anplis de sa, ka kòd la macro dwe optimisé nan editè a VBE pi vit travay la.

Pin
Send
Share
Send