Pag-ihap sa kantidad sa usa ka laray sa usa ka lamesa sa Microsoft Excel

Ang Microsoft Excel macros makahimo sa pagpadali sa trabaho uban sa mga dokumento niining editor sa spreadsheet. Makab-ot kini pinaagi sa automating repetitive actions nga natala sa usa ka espesyal nga code. Atong tan-awon kon unsaon paghimo macros sa Excel, ug kung unsaon kini ma-edit.

Mga Paagi sa Pagrekord sa mga Macro

Ang mga Macros mahimong masulat sa duha ka mga paagi:

  • awtomatiko;
  • sa kamut.

Pinaagi sa paggamit sa unang kapilian, imong itala ang pipila ka mga lihok sa Microsoft Excel nga imong gihimo sa usa ka panahon. Dayon, mahimo nimo kini nga rekord. Kini nga pamaagi sayon ​​kaayo, ug wala magkinahanglan og kahibalo sa code, apan ang praktikal nga aplikasyon niini limitado.

Ang manwal nga pagrekord sa mga macros, sa sukwahi, nagkinahanglan sa kahibalo sa pagprograma, tungod kay ang manuskrito gisulat man sa kamot gikan sa keyboard. Apan, ang tukma nga gisulat nga code sa ingon niini nga pamaagi makapakusog sa pagpatuman sa mga proseso.

Automatic Recording Macro

Sa dili ka magsugod sa awtomatikong pagrekord sa mga macros, gikinahanglan nimo ang paghimo sa macros sa Microsoft Excel.

Sunod, adto sa tab nga "Developer". I-klik ang button nga "Macro Record", nga nahimutang sa tape sa "Code" block tool.

Gibuksan ang window sa mga setting sa macro recording. Dinhi mahimo nimong hisgutan ang bisan unsang macro nga ngalan kung ang default dili angay kanimo. Ang nag-unang butang mao nga ang ngalan nagsugod sa usa ka sulat, dili usa ka numero. Usab, kinahanglan nga walay mga luna sa titulo. Mibiya kami sa default name - "Macro1".

Dinhi, kon gusto nimo, mahimo ka nga maghimo sa usa ka shortcut key, kung i-click, ang macro ilunsad. Ang una nga yawe mao ang Ctrl key, ug ang ikaduha nga yawe gipahimutang sa user mismo. Pananglitan, kita, isip usa ka ehemplo, naghatag sa yawe nga M.

Sunod, kinahanglan nimo nga mahibal-an kung asa ibutang ang macro. Sa default, kini ibutang sa sama nga libro (file), apan kon gusto nimo, mahimo nimo ibutang ang storage sa bag-ong libro, o sa usa ka linain nga libro sa mga macros. Biyaan namo ang default nga bili.

Sa labing ubos nga laraw sa paghimo sa macro, mahimo nimong ibilin ang bisan unsang konteksto nga tukma nga paghulagway niini nga macro. Apan dili kinahanglan nga buhaton kini.

Sa diha nga ang tanan nga mga pagsulbad nahuman, i-klik ang "OK" nga buton.

Human niana, ang tanan nimo nga mga lihok niining workbook sa Excel (file) isulat sa macro hangtud nga mapahunong nimo ang pagrekord sa imong kaugalingon.

Pananglitan, gisulat nato ang pinakasimple nga aksyon sa aritmetika: ang pagdugang sa sulod sa tulo ka mga selula (= C4 + C5 + C6).

Human niana, i-klik ang "Stop recording" button. Gipili kini nga button gikan sa "Record Macro" button, human ma-activate ang recording.

Dagan ang Macro

Aron masuta kung giunsa ang natala nga macro nga mga buhat, i-klik ang Macros button sa sama nga Tool toolbar, o i-press ang Alt + F8 key combination.

Human niana, ang usa ka bintana giablihan uban ang usa ka lista sa narekord nga mga macro. Kami nangita alang sa usa ka macro nga among gitala, pilia kini, ug i-klik ang "Run" button.

Mahimo nimo mas sayon, ug dili gani motawag sa macro selection window. Nahinumdom kami nga among girekord ang usa ka kombinasyon sa "mainit nga mga yawe" alang sa dali nga tawag sa macro. Sa atong kahimtang, kini mao ang Ctrl + M. Gipili namon kini nga kombinasyon sa keyboard, nga human niana ang macro midagan.

Sumala sa imong makita, ang macro nagpahigayon sa tukma sa tanang mga aksyon nga gisulat sa sayo pa.

Pag-edit sa Macro

Aron ma-edit ang macro, pag-klik dayon sa "Macros" button. Diha sa bintana nga giablihan, pilia ang gusto nga macro, ug i-klik ang "Edit" button.

Gibuksan ang Microsoft Visual Basic (VBE) - ang palibot diin ang mga macro gi-edit.

Ang pagrekord sa matag macro magsugod sa Sub command, ug matapos sa End Sub command. Diha-diha dayon human sa Sub command, ang macro nga ngalan gitino. Ang operator "Range (" ... "). Pagpili" nagpakita sa pagpili sa selula. Pananglitan, kung ang sugo nga "Range (" C4 "). Pagpili" gipili nga cell C4. Ang operator "ActiveCell.FormulaR1C1" gigamit sa pagrekord sa mga aksyon sa mga pormula, ug alang sa ubang mga kalkulasyon.

Atong sulayan nga usbon ang macro gamay. Sa paghimo niini, among idugang ang ekspresyon sa macro:

Sakop ("C3"). Pagpili
ActiveCell.FormulaR1C1 = "11"

Ang ekspresyong "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 "".

Sira ang editor, ug padagana ang macro, sama sa katapusan nga panahon. Sumala sa imong makita, isip usa ka resulta sa mga kausaban nga among gisugyot, laing cell sa dugang nga data ang nadugang. Nalakip usab siya sa pagkalkulo sa kinatibuk-ang kantidad.

Kon ang macro dako kaayo, ang pagpatay niini mahimong magamit sa igo nga panahon. Apan, pinaagi sa pag-usab sa usa ka manwal sa kodigo, mapadali nato ang proseso. Idugang ang command "Application.ScreenUpdating = False". Makatugot kini kanimo sa pagluwas sa gahum sa pagkomple, ug sa ingon makapadali sa trabaho. Kini makab-ot pinaagi sa pagdumili sa pagpa-update sa screen samtang naghimo sa computational nga aksyon. Aron ipadayon ang update human sa pagpadagan sa macro, sa katapusan niini isulat ang sugo nga "Application.ScreenUpdating = True"

Gidugang usab namo ang sugo nga "Application.Calculation = xlCalculationManual" sa sinugdanan sa code, ug sa katapusan sa code nga atong idugang ang "Application.Calculation = xlCalculationAutomatic". Pinaagi niini atong gibalion una ang automatic recalculation sa resulta human sa matag pagbag-o sa mga selula, ug ibalik kini sa katapusan sa macro. Sa ingon, ang Excel makalkulo sa resulta lamang kausa, ug dili magpadayon pagbalanse pag-usab niini, nga makadaginot sa panahon.

Pagsulat sa macro code gikan sa wala

Ang mga advanced nga tiggamit dili lamang makahimo sa pag-edit ug pag-optimize sa mga narekord nga macros, apan usab sa pagrekord sa macro code gikan sa scratch. Aron sa pagpadayon niini, kinahanglan ka mag-klik sa "Visual Basic" nga butang, nga nahimutang sa sinugdanan sa ribbon sa developer.

Human niana, gibuksan ang pamilyar nga window sa editor sa VBE.

Ang programmer nagsulat sa macro code didto sa manwal.

Sumala sa imong makita, ang mga macros sa Microsoft Excel makahimo sa pagpadali sa pagpatuman sa naandan nga proseso nga monotonous. Apan, sa kasagaran nga mga kaso, alang niining katuyoan, ang mga macro mas angay, ang kodigo gisulat sa kamut, ug dili awtomatikong girekord ang mga aksyon. Dugang pa, ang macro code mahimong ma-optimize pinaagi sa VBE editor aron mapadali ang proseso sa pagpatuman sa buluhaton.