Makroak sortzen Microsoft Excel-en

Pin
Send
Share
Send

Microsoft Excel-eko makroek kalkulu-orri editore honetako dokumentuekin lana azkartu dezakete nabarmen. Kode berezian grabatutako ekintza errepikakorrak automatizatuz lortzen da. Ikus dezagun Excel-en makroak nola sortu eta nola editatu.

Makroa grabatzeko metodoak

Makro bat bi eratara idatz daiteke:

  • automatikoki;
  • eskuz.

Lehenengo aukera erabiliz, zenbait ekintza grabatzen ari zara egun exekutatzen ari zaren Microsoft Excel programan. Ondoren, grabazio hau erreproduzi dezakezu. Metodo hau oso erraza da, eta ez du kodearen ezagutza behar, praktikan aplikazioa nahiko mugatua da.

Eskuzko makro grabazioak, aitzitik, programazio ezagutza eskatzen du, kodea eskuz idatzita baitaude teklatutik. Hala ere, modu egokian idatzitako kodeek prozesuak gauzatzea nabarmen azkartu dezakete.

Makro grabazio automatikoa

Makro-grabazio automatikoa abiarazi aurretik, Microsoft Excel-en makroak gaitu behar dituzu.

Ondoren, joan "Garatzailea" fitxara. Egin klik "Makro Grabaketa" botoian, "Kodea" tresna blokean dagoen zintan kokatuta dagoena.

Makro grabaketa konfiguratzeko leihoa irekiko da. Hemen makroen edozein izen zehaztu dezakezu lehenetsitakoarekin bat ez datorrena. Garrantzitsuena da izena hizki batekin hasten dela, eta ez zenbaki batekin. Halaber, izenburuak ez luke zuriunerik eduki behar. Izen lehenetsia - "Macro1" utzi dugu.

Berehala, nahi izanez gero, teklatu lasterbidea ezar dezakezu, klik egitean makroa abiaraziko da. Lehen gakoa Ctrl tekla izan behar da eta erabiltzaileak bigarren gakoa modu independentean ezartzen du. Adibidez, guk, M gakoa ezarri dugu.

Ondoren, makroa non gordeko den zehaztu behar duzu. Berez, liburu berean (fitxategia) gordeko da, baina nahi izanez gero, biltegiratzea liburu berri batean edo beste makro liburu batean ezar dezakezu. Lehenetsitako balioa utziko dugu.

Ezarpen makroen beheko eremuan, testuingururako egokia den makroaren deskribapen bat utzi dezakezu. Baina, hori ez da beharrezkoa.

Ezarpen guztiak amaitutakoan, egin klik "Ados" botoian.

Horren ondoren, Excel lan-koadro (fitxategi) honetan egiten dituzun ekintza guztiak makro batean grabatuko dira zure burua grabatzen utzi arte.

Adibidez, ekintza aritmetiko errazena idazten dugu: hiru gelaxken edukia gehitzea (= C4 + C5 + C6).

Horren ondoren, egin klik "Stop grabazioa" botoian. Botoi hau "Macro Record" botoia bihurtu zen, grabazioa hasi ondoren.

Makro exekutatu

Grabatutako makroak nola funtzionatzen duen ikusteko, egin klik "Makroak" botoian "Kodea" tresna barra berean edo sakatu Alt + F8.

Horren ondoren, leiho bat irekitzen da grabatutako makroen zerrenda batekin. Grabatu dugun makroaren bila gabiltza, hautatu eta "Exekutatu" botoian klik egin dugu.

Are errazago egin dezakezu eta ez duzu makro aukeraketa leihora deitu ere. Gogoratzen dugu makro-deialdi azkarra egiteko "tekla hotzak" konbinazio bat grabatu genuela. Gure kasuan, hau da Ctrl + M. Konbinazio hau teklatuan idazten dugu eta ondoren makroa hasten da.

Ikus dezakezuenez, makroak lehenago grabatutako ekintza guztiak burutu zituen.

Makro-edizioa

Makroa editatzeko, egin klik berriro "Makroak" botoian. Ireki den leihoan, hautatu nahi duzun makroa eta egin klik "Aldatu" botoian.

Microsoft Visual Basic (VBE) irekitzen du: makroak editatzeko ingurunea.

Makro bakoitzaren grabazioa Sub komandoarekin hasten da eta End Sub Sub komandoarekin amaitzen da. Sub komandoa berehala, makroaren izena adierazten da. "Range (" ... ") operadorea. Aukeratu gelaxkaren aukeraketa hautatzen du. Adibidez, "Range (" C4 ") komandoarekin. Aukeratu" gelaxka C4 hautatuko da. "ActiveCell.FormulaR1C1" operadorea ekintzak formuletan eta beste kalkulu batzuetan grabatzeko erabiltzen da.

Saia gaitezen makroa pixka bat aldatzen. Horretarako, gehitu adierazpena 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 "."

Editorea itxi eta makroa exekutatzen dugu azken aldiz bezala. Ikus dezakezun moduan, sartu genituen aldaketak direla eta, beste datu gelaxka bat gehitu zen. Zenbateko osoaren kalkuluan ere sartu zen.

Makroa handiegia bada, denbora asko behar da exekutatzen. Baina, kodeari eskuzko aldaketa eginez, prozesua azkartu dezakegu. Gehitu "Application.ScreenUpdating = Gezurra" komandoa. Informatika potentzia aurreztuko du eta horrek lana azkartzea esan nahi du. Hau pantaila eguneratzeari uko eginez konputazio eragiketetan ez da lortzen. Makroa egikaritu ondoren eguneratzen jarraitzeko, amaieran "Application.ScreenUpdating = True" komandoa idazten dugu.

Gehitu "Application.Calculation = xlCalculationManual" komandoa kodearen hasieran, eta kodearen amaieran "Application.Calculation = xlCalculationAutomatic" gehitzen dugu. Horrela, makroaren hasieran, gelaxka bakoitzaren ondoren emaitza berriro kalkulatu automatikoki itzaliko dugu eta makroaren amaieran aktibatu. Horrela, Excel-ek emaitza behin bakarrik kalkulatuko du eta ez du etengabe kontatuko, denbora aurreztuko duena.

Makro-kodea idazten du hutsetik

Erabiltzaile aurreratuek grabatutako makroak editatu eta optimizatzeaz gain, macro kodea idazten dute hutsetik. Hasteko, garatzaileen zintaren hasieran kokatzen den "Visual Basic" botoian klik egin behar duzu.

Horren ondoren, VBE editorearen leiho ezaguna irekiko da.

Programatzaileak eskuz idazten du makro kodea.

Ikusten denez, Microsoft Excel-eko makroek prozesu errutina eta uniformeen exekuzioa nabarmen azkartu dezakete. Baina, gehienetan, automatikoki erregistratutako ekintzak baino kodea eskuz idatzita dauden makroak egokiagoak dira horretarako. Gainera, makro kodea VBE editorearen bidez optimizatu daiteke zeregina azkartzeko.

Pin
Send
Share
Send