Excel Macro Definisyon

Ki sa ki se yon Macro nan Excel ak ki lè li itilize?

Yon macro Excel se yon seri enstriksyon pwogram ki estoke nan sa yo rele sa VBA kòd ki ka itilize elimine bezwen an repete etap sa yo nan travay souvan fè sou yo ak sou ankò.

Travay sa yo repetitif ta ka enplike kalkil konplèks ki mande pou yo sèvi ak fòmil oswa yo ta ka senp fòma travay - tankou ajoute nimewo fòma nan done nouvo oswa aplike fòm selilè ak fichye tankou fwontyè ak lonbraj.

Lòt travay repetitif pou ki makro yo ka itilize pou konsève pou yo enkli:

Fè yon makro

Macros ka deklanche pa yon klavye klavye, icon ba ikòn oswa yon bouton oswa icon ajoute nan yon fich travay.

Macros kont

Pandan ke lè l sèvi avèk macros ka yon ekonomize tan gwo pou travay repetisyon, si ou regilyèman ajoute sèten karakteristik fòma oswa kontni - tankou tit, oswa yon konpayi konpayi nouvo Fèy, li ta ka pi bon yo kreye epi sove yon dosye modèl ki gen tout bagay sa yo olye ke kreye yo anew chak fwa ou kòmanse yon Fèy travay nouvo.

Macros ak VBA

Kòm mansyone, nan Excel, makro yo ekri nan Visual Basic pou aplikasyon pou (VBA). Macros ekri lè l sèvi avèk VBA fè nan fenèt editè VBA a, ki ka louvri pa klike sou icon nan vizyèl Debaz sou tab yo Developers nan riban an (gade anba a pou enstriksyon sou ajoute tab yo Devlopè riban an si sa nesesè).

Excel Macro Anrejistrè

Pou moun ki pa ka ekri VBA kòd, gen yon achiv makro bati-an ki pèmèt ou ekri yon seri de etap lè l sèvi avèk klavye ak sourit ki Excel Lè sa a, konvèti nan VBA kòd pou ou.

Menm jan ak editè a VBA mansyone pi wo a, anrejistreman an Macro sitiye sou tab yo Developers nan riban an.

Ajoute Tab Developer la

Pa default nan Excel, tab la Developer pa prezan sou Riban la. Pou ajoute li:

  1. Klike sou tab Fichier yo louvri lis gout desann nan opsyon
  2. Sou lis la gout-desann, klike sou Opsyon yo louvri bwat la Opsyon bwat dyalòg Excel
  3. Nan panèl la bò gòch nan bwat dyalòg la, klike sou Customize Riban yo louvri fenèt la Riban Customize
  4. Anba Main Seksyon Tabs nan fenèt la men dwat, klike sou kazye a akote Developer yo ajoute sa a tab nan Ribbon la
  5. Klike sou OK yo fèmen bwat dyalòg la epi retounen nan Fèy travay la.

Developer a ta dwe kounye a dwe prezan - anjeneral sou bò dwat la nan Ribbon la

Sèvi ak anrejistreman an Macro

Kòm mansyone, Anrejistrè a Macro senplifye travay la nan kreye makro - menm, nan fwa, pou moun ki ka ekri VBA kòd, men gen yon kèk pwen yo dwe okouran de ou anvan ou kòmanse sèvi ak zouti sa a.

1. Plan Macro a

Macro anrejistreman ak anrejistreman an Macro enplike nan yon ti jan nan yon koub aprantisaj. Pou senplifye pwosesis la, planifye davans nan tan - menm nan pwen nan ekri sa ki macro la gen entansyon fè ak etap sa yo ke yo pral bezwen akonpli travay la.

2. Kenbe Macros ti ak espesifik

Pi gwo yon macro se an tèm de kantite travay li fè pi konplike li pral gen anpil chans pou plan pou ak anrejistre li avèk siksè.

Pi gwo makro tou kouri pi dousman - espesyalman sa yo ki enplike anpil nan kalkil nan fich gwo - epi yo pi rèd debaz ak korije si yo pa travay dwa premye fwa a.

Pa kenbe makro ti ak espesifik nan bi li pi fasil pou verifye presizyon rezilta yo ak pou wè ki kote yo ale mal si bagay yo pa ale jan li te planifye.

3. Non makro yo apwopriye

Non macro nan Excel gen plizyè restriksyon nonmen ki dwe obsève. Premye ak premye se ke yon non macro dwe kòmanse ak yon lèt nan alfabè a. Karaktè apre yo kapab chif men mak macro pa ka gen ladan espas, senbòl, oswa mak ponktiyasyon.

Ni ka yon non macro gen ladan nenpòt nan yon nimewo nan mo rezève ki fè pati nan VBA a itilize kòm yon pati nan lang programm li yo tankou Si , GoTo , New , oswa Chwazi .

Pandan ke macro non yo ka jiska 255 karaktè nan longè li se raman nesesè oswa konseye yo sèvi ak ke anpil nan yon non.

Pou yon sèl, si ou gen yon anpil nan makro epi ou planifye sou kouri yo soti nan bwat la dyalòg macro, non lontan jis lakòz konjesyon fè li pi difisil yo chwazi soti macro a ou se apre.

Yon apwòch pi bon ta dwe kenbe non yo kout ak fè pou sèvi ak zòn nan deskripsyon bay detay sou sa chak macro fè.

Underwrite a ak Entèn Kapitalizasyon nan non yo

Depi non macro pa ka gen ladan espas, yon karaktè ki pèmèt, epi ki fè lekti macro non pi fasil se karaktè a souliye ki ka itilize ant mo an plas yon espas - tankou Change_cell_color oswa Addition_formula.

Yon lòt opsyon se anplwaye lèt majiskil entèn (pafwa refere kòm ka chamo ) ki kòmanse chak nouvo mo nan yon non ki gen yon lèt kapital - tankou ChangeCellColor ak AdditionFormula.

Non macro kout yo pi fasil yo chwazi soti nan bwat la dyalòg macro, espesyalman si yon Fèy travay gen yon nimewo nan makro epi ou dosye yon anpil nan makro, kidonk, ou ka fasilman idantifye yo nan la. Sistèm nan bay tou yon jaden pou Deskripsyon, men se pa tout moun itilize li.

4. Sèvi ak relatif kont absoli selil Referans

Referans selil yo , tankou B17 oswa AA345, idantifye kote chak selil nan yon fich travay.

Pa default, nan Macro Anrejistrè a tout referans selil yo absoli ki vle di ke kote yo selil egzak yo anrejistre nan macro la. Altènativman, makro yo ka mete yo sèvi ak referans selil relatif ki vle di ke mouvman (konbyen kolòn kite oswa dwa ou deplase kurseur nan selil) yo anrejistre olye ke kote egzak.

Ki yon moun ou itilize depann sou sa ki macro a mete pou akonpli. Si ou vle repete etap yo menm - tankou kolòn fòma nan done - sou yo ak sou, men chak fwa ou ap fòma kolòn diferan nan yon Fèy travay, Lè sa a, lè l sèvi avèk referans relatif ta dwe apwopriye.

Si, nan lòt men an, ou vle fòma ranje nan menm nan selil - tankou A1 M23 - men sou fich diferan, Lè sa a, absoli referans selil yo ka itilize pou chak fwa macro a kouri, premye etap li se pou avanse pou pi kisè selil nan selil A1.

Chanje referans selil soti nan relatif nan absoli se fasil fè pa klike sou Sèvi ak Referans Relatif icon sou tab yo Developers nan riban an.

5. Sèvi ak kle klavye kont sourit la

Èske w gen yon klavye bouton klavye macro lè deplase kurseur nan selil oswa chwazi yon seri de selil se nòmalman preferab gen mouvman sourit anrejistre kòm yon pati nan macro la.

Sèvi ak konbinezon kle klavye - tankou Ctrl + Fen oswa Ctrl + Shift + kle a dwa Dwa - pou avanse pou pi kurseur nan selil nan bor yo nan zòn nan done (selil sa yo ki gen done sou Fèy travay aktyèl la) olye ke repete peze flèch la oswa tab Kle pou avanse pou kolòn miltip oswa ranje senplifye pwosesis la nan lè l sèvi avèk klavye la.

Menm lè li rive aplike kòmandman oswa chwazi opsyon riban lè l sèvi avèk kle rakoursi klavye se pi preferab lè l sèvi avèk sourit la.