Konte kantite lajan an nan yon ranje nan yon tab nan Microsoft Excel

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

Fason pou Ekri Macros

Macros ka ekri nan de fason:

  • otomatikman;
  • manyèlman.

Sèvi ak opsyon nan premye, ou tou senpleman ekri kèk aksyon nan Microsoft Excel ke ou ap fè nan yon pwen bay nan tan. Lè sa a, ou ka jwe dosye sa a. Metòd sa a se trè fasil, epi yo pa mande pou konesans nan kòd la, men aplikasyon pratik li yo se pito limite.

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

Otomatik Macro Recording

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

Next, ale nan tab la "Developer". Klike sou bouton "Macro Record", ki chita sou kasèt nan blòk zouti "Kòd" la.

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

Isit la, si ou vle, ou ka mete yon kle rakoursi, lè klike, yo pral macro a ap lanse. Premye kle a dwe kle Ctrl la, epi se dezyèm itilizatè a mete tèt li sou kle a. 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 nan makro. Nou pral kite valè a default.

Nan pi ba jaden an anviwònman macro, ou ka kite nenpòt ki deskripsyon ki gen rapò ak kontèks sa a macro. Men, li pa nesesè fè sa.

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

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

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

Apre sa, klike sou bouton "Stop Stop". Bouton sa a te konvèti nan bouton "Dosye Macro", apre anrejistreman an te aktive.

Kouri Macro

Yo nan lòd yo tcheke ki jan macro anrejistre travay, klike sou bouton an makro nan ba zouti a menm Kòd, oswa peze Alt + F8 konbinezon an kle.

Apre sa, yon fenèt ouvè ak yon lis nan makro anrejistre. Nou ap chèche pou yon macro 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 yon apèl mak rapid. Nan ka nou an, sa a se Ctrl + M. Nou tape konbinezon sa a sou klavye a, apre sa macro a kouri.

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, ankò klike sou "Macros" bouton an. Nan fennèt la ki ouvè, chwazi macro a vle, epi klike sou "Edit" bouton an.

Microsoft Visual Basic (VBE) ouvè - anviwònman an kote makro yo te modifye.

Anrejistreman an 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 espesifye. Operatè a "Range (" ... "). Chwazi" endike chwa a nan selil la. Pou egzanp, lè lòd "Range la (" C4 "). Chwazi" se chwazi selil C4. 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, nou ajoute yon ekspresyon nan macro a:

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

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

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

Nan ka macro a twò gwo, ekzekisyon li ka pran anpil tan. Men, pa fè yon chanjman manyèl nan kòd la, nou ka pi vit pwosesis la. Add kòmandman an "Application.ScreenUpdating = Fo". Li pral pèmèt ou pou konsève pou pouvwa informatique, e konsa pi vit travay la. Sa a reyalize pa refize mete ajou ekran an pandan y ap fè aksyon enfòmatik. Rezime aktyalizasyon a apre kouri macro a, nan fen li 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". Pa sa a nou premye enfim rekalkile montan an otomatik nan rezilta a apre chak chanjman nan selil yo, epi vire l 'sou nan fen macro la. Kidonk, Excel ap kalkile rezilta a yon sèl fwa, epi yo pa pral toujou rekalkile li, ki pral ekonomize tan.

Ekri kòd macro nan grate

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

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 an nan pwosesis woutin ak monotone. Men, nan pifò ka yo, pou objektif sa a, makro yo plis apwopriye, kòd ki ekri nan Liv la manyèlman, epi yo pa otomatikman anrejistre aksyon yo. Anplis de sa, ka kòd macro dwe optimisé nan editè a VBE pi vit pwosesis la ekzekisyon travay.