Microsoft Excel-eko makroek kalkulu-orri editore honetako dokumentuak azkartzeko modua izan dezakete. Kode berezi batean grabatutako ekintza errepikakorrak automatizatzean lortzen da. Begiratu nola sortu makroak Excel-en, eta nola editatu daitezkeen.
Makroak grabatzeko moduak
Makroak bi eratara idatzi daitezke:
- automatikoki;
- eskuz.
Lehenengo aukera erabiliz, une jakin batean egiten ari zaren Microsoft Excel-en zenbait ekintza grabatuko dituzu. Ondoren, erregistro hau erreproduzi dezakezu. Metodo hau oso erraza da, eta ez du ezagutzen kodea, baina aplikazio praktikoa mugatua da.
Makroen eskuzko grabazioa, aitzitik, programazioaren ezagutzak eskatzen ditu, teklatua teklatuan eskuz idatzita baitago. Hala ere, modu egokian idatzitako kodeek prozesuen exekuzioa askoz ere azkartu dezakete.
Makro grabaketa automatikoa
Makroen grabaketa automatikoa hasi aurretik, Microsoft Excel-en makroak gaitu behar dituzu.
Ondoren, "Garatzailea" fitxa joan. Egin klik "Makro Erregistroa" botoian, "Kodea" tresna-blokean dagoen zintako gainean.
Makro grabaketa ezarpenak leihoa irekiko da. Hemen makroen izena zehaztu dezakezu zure lehenetsitakoa ez bada. Garrantzitsua da izena letra batekin eta ez zenbaki batekin hasten dela. Halaber, izenburuak ez dira espazioak izan behar. Izen lehenetsia utzi dugu "Makro1".
Hemen, nahi baduzu, laster-tekla ezar dezakezu, klik eginda, makroa abiaraziko da. Lehenengo tekla Ctrl tekla izan behar du eta bigarren gakoa erabiltzaileak berak ezarriko du. Adibidez, adibidez, M. tekla ezartzen dugu.
Ondoren, makroa non gordeko den zehaztu behar duzu. Lehenespenez, liburu berean (fitxategia) gordeko da, baina nahi izanez gero, liburu berri batean edo makroen liburu bereizi batean gordetzea ezar dezakezu. Balio lehenetsia utziko dugu.
Makroen ezarpen txikiena eremuan, makro honen edozein testuinguruaren deskribapen egokia utzi dezakezu. Baina hori ez da beharrezkoa.
Ezarpen guztiak egin ondoren, egin klik "Ados" botoian.
Horren ondoren, Exceleko liburuko ekintza guztiak (fitxategia) makroan grabatuko dira zeure burua grabatzen duzun arte.
Adibidez, aritmetika ekintza sinpleena idazten dugu: hiru zelulen edukia gehitzea (= C4 + C5 + C6).
Ondoren, egin klik "Gelditu grabazioa" botoian. Botoi hau "Grabaketa makroa" botoitik bihurtu zen, grabazioa aktibatu ondoren.
Exekutatu makroa
Grabatutako makroak nola funtzionatzen duen ikusteko, egin klik Kode tresna-barrako Makroi botoian edo sakatu Alt + F8 tekla-konbinazioa.
Ondoren, leiho bat erregistratutako makroen zerrenda batekin irekiko da. Grabatu dugun makro baten bila gabiltza, hautatu, eta egin klik "Exekutatu" botoian.
Are errazago egin dezakezu, eta are gehiago, makro aukeraketa leihoa deitu. Gogoratzen dugu "gako bizkorrak" konbinazioa makro deia azkar baterako. Gure kasuan, hau da Ctrl + M. Konbinazio hau teklatuan idazten dugu eta ondoren makroa exekutatzen da.
Ikusten duzun bezala, makroak lehenago erregistratutako ekintza guztiak zehatz-mehatz egin zituen.
Makro edizioa
Makroa editatzeko, egin klik berriro "Makroak" botoian. Irekitzen den leihoan, hautatu nahi duzun makroa eta egin klik "Editatu" botoian.
Microsoft Visual Basic (VBE) irekitzen da: makroak editatzen ari diren ingurunea.
Makro bakoitzaren grabazioa Sub komandoarekin hasten da, eta Amaierako Sub komandoarekin amaitzen da. Sub komandoaren ondoren, makroaren izena zehazten da. Operadorea "Barrutia (" ... ". Hautatu") gelaxkaren aukera adierazten du. Adibidez, "Range (" C4 "). Hautatu" komandoa hautatutako gelaxka C4 da. "ActiveCell.FormulaR1C1" operadorea formula batean egindako ekintzak grabatzeko eta beste kalkulu batzuetarako erabiltzen da.
Makroa apur bat aldatu dezagun. Hori egiteko, adierazpen bat gehitzen diogu makroari:
Barrutia ("C3"). Hautatu
ActiveCell.FormulaR1C1 = "11"
"ActiveCell.FormulaR1C1 =" = R [-3] C + R [-2] C + R [-1] C "" adierazpena "ActiveCell.FormulaR1C1 =" = R [-4] C + R [-3 ] C + R [-2] C + R [-1] C "".
Itxi editorea eta exekutatu makroa, azken aldian bezala. Ikus dezakezunez, sartu ditugun aldaketen ondorioz beste datu gelaxka bat gehitu da. Zenbateko osoaren kalkuluan ere sartu zen.
Makroa handiegia bada, bere exekuzioa denbora luzea izan dezake. Baina, kode bat eskuz aldaketa egitean, prozesua bizkortu dezakegu. Gehitu "Application.ScreenUpdating = False" komandoa. Konputagailuen potentzia aurreztuko duzu eta, beraz, lana bizkortzen lagunduko dizu. Pantaila eguneratzeak uko egitea lortzen du ekintza konputazionalak burutzean. Makroa exekutatu ondoren eguneratzea berriro hasteko, idatzi "Application.ScreenUpdating = True" komandoa.
Kodea hasieran "Application.Calculation = xlCalculationManual" komandoa ere gehituko dugu, eta kodea amaieran "Application.Calculation = xlCalculationAutomatic" gehituko dugu. Horren ondorioz, lehenik eta behin emaitza automatikoki birkalkulatu egin dugu gelaxka aldaketa bakoitzaren ondoren, eta makroaren amaieran piztuko dugu. Horrela, Excel-ek emaitza behin bakarrik kalkulatuko du, eta ez du etengabe berriro kalkulatuko, hau da, denbora aurreztuko du.
Makro kodea idazten hasieratik
Erabiltzaile aurreratuek grabatutako makroak editatzeko eta optimizatzeko aukera ematen dute, baina baita makroaren kodea grabatzen ere. Honi jarraitzeko, "Visual Basic" botoian klik egin behar duzu, developer ribbon-aren hasieran kokatzen dena.
Ondoren, VBE editorearen leiho ezaguna irekiko da.
Programatzaileak makro kodea hemen eskuz idazten du.
Ikus dezakezunez, Microsoft Excel-eko makroek prozesu errutinikoen eta monotonoen exekuzioa askoz ere bizkortu dezakete. Baina, kasu gehienetan, horretarako makroak egokiagoak dira; horren kodea eskuz idatzita dago, eta ez da automatikoki grabatutako ekintzak. Gainera, makro kodea VBE editorearen bidez optimizatu daiteke, zereginen exekuzio prozesua bizkortzeko.