Nola automatizatu ohiko zereginak Excel-en makroekin

Excel-ek makroak erabiliz ekintzen sekuentzia automatikoak sortzeko gaitasun indartsua du, baina aldi berean oso gutxitan erabiltzen da. Makro bat irteera aproposa da askotan errepikatzen den zeregin mota berari aurre egiten bazaio. Adibidez, datuen tratamendua edo dokumentuen formatua txantiloi estandarizatu baten arabera. Kasu honetan, ez duzu programazio-lengoaien ezagutzarik behar.

Dagoeneko jakin-mina duzu zer den makro bat eta nola funtzionatzen duen jakiteko? Ondoren, aurrera ausardiaz; gero, urratsez urrats egingo dugu zurekin makro bat sortzeko prozesu osoa.

Zer da Macro?

Microsoft Office-n makro bat (bai, funtzionalitate honek berdin funtzionatzen du Microsoft Office paketearen aplikazio askotan) programazio-lengoaia bateko programa-kode bat da. Aplikazioetarako oinarrizko informazioa (VBA) dokumentuaren barruan gordeta. Argiago gera dadin, Microsoft Office dokumentu bat HTML orri batekin alderatu daiteke, gero makro bat Javascript-en analogo bat da. Javascript-ek web orri bateko HTML datuekin egin dezakeena makro batek Microsoft Office dokumentu bateko datuekin egin dezakeenaren oso antzekoa da.

Makroek dokumentu batean nahi duzun guztia egin dezakete. Hona hemen horietako batzuk (zati oso txikia):

  • Aplikatu estiloak eta formatua.
  • Zenbakizko eta testuko datuekin hainbat eragiketa egin.
  • Erabili kanpoko datu-iturriak (datu-basearen fitxategiak, testu-dokumentuak, etab.)
  • Sortu dokumentu berria.
  • Egin aurreko guztia edozein konbinaziotan.

Makro bat sortzea - ​​adibide praktiko bat

Adibidez, har dezagun fitxategirik ohikoena CSV. 10tik 20era bitarteko zenbakiz betetako 0 × 100 taula sinple bat da, zutabe eta errenkadetarako goiburuekin. Gure zeregina datu-multzo hau formateatutako taula batean bihurtzea eta errenkada bakoitzean guztirakoak sortzea da.

Esan bezala, makro bat VBA programazio-lengoaian idatzitako kodea da. Baina Excel-en, programa bat sor dezakezu kode lerrorik idatzi gabe, oraintxe bertan egingo duguna.

Makro bat sortzeko, ireki ikusi (Mota) > Makroak (Makroa) > Grabatu makroa (Makro grabaketa...)

Eman izena zure makroari (ez dago zuriunerik) eta egin klik OK.

Une horretatik aurrera, dokumentuarekin egin dituzun ekintza GUZTIAK erregistratzen dira: gelaxketan egindako aldaketak, taulan mugitzea, baita leihoaren tamaina aldatzea ere.

Excel-ek makro grabaketa modua bi lekutan gaituta dagoela adierazten du. Lehenik eta behin, menuan Makroak (Makroak) - kate baten ordez Grabatu makroa (Makro bat grabatzen...) lerroa agertu zen Gelditu grabaketa (Utzi grabatzeari).

Bigarrenik, Excel leihoaren beheko ezkerreko izkinan. Ikonoa Gelditu (karratu txikiak) makro grabaketa modua gaituta dagoela adierazten du. Bertan klik eginez gero, grabaketa geldituko da. Aitzitik, grabaketa modua gaituta ez dagoenean, kokapen honetan makro grabaketa gaitzeko ikono bat dago. Bertan klik eginez gero, grabazioa menuaren bidez piztearen emaitza bera emango da.

Makro grabaketa modua gaituta dagoenean, goazen gure zereginera. Lehenik eta behin, gehi ditzagun goiburuak laburpen-datuei.

Ondoren, sartu formulak gelaxketan goiburuen izenen arabera (ingeleserako eta Excel-en formuen aldaerak ematen dira, gelaxken helbideak beti latinezko letrak eta zenbakiak dira):

  • =BATURA(B2:K2) or =BATURA(B2:K2)
  • =BATEZ BESTEKOA (B2:K2) or =СРЗНАЧ(B2:K2)
  • =MIN(B2:K2) or =MIN(B2:K2)
  • =MAX.(B2:K2) or =MAX.(B2:K2)
  • =MEDIANA(B2:K2) or =MEDIANA(B2:K2)

Orain hautatu formulak dituzten gelaxkak eta kopiatu gure taulako errenkada guztietan autobetetze heldulekua arrastatuz.

Urrats hau amaitu ondoren, errenkada bakoitzak dagozkion guztirakoak izan behar ditu.

Jarraian, taula osoko emaitzak laburbilduko ditugu, horretarako beste eragiketa matematiko batzuk egingo ditugu:

Hurrenez hurren:

  • =BATURA(L2:L21) or =BATURA(L2:L21)
  • =BATEZ BESTEKOA (B2:K21) or =СРЗНАЧ(B2:K21) – balio hori kalkulatzeko, taularen hasierako datuak zehatz-mehatz hartu behar dira. Errenkada indibidualen batez bestekoen batez bestekoa hartzen baduzu, emaitza ezberdina izango da.
  • =MIN(N2:N21) or =MIN(N2:N21)
  • =MAX.(O2:O21) or =MAX.(O2:O21)
  • =MEDIANA(B2:K21) or =MEDIANA(B2:K21) – taularen hasierako datuak erabiltzea kontuan hartzen dugu, goian adierazitako arrazoiagatik.

Orain kalkuluak amaituta, egin dezagun formatua. Lehenik eta behin, ezar dezagun datuen bistaratzeko formatu bera gelaxka guztientzat. Hautatu orriko gelaxka guztiak, horretarako, erabili teklatuko lasterbidea Ktrl + Aedo egin klik ikonoan Aukeratu guztiak, errenkada eta zutabeen goiburuen elkargunean dagoena. Ondoren, egin klik Koma estiloa (Formatu mugatua) fitxa Hasiera (Etxea).

Ondoren, aldatu zutabe eta errenkaden goiburuen itxura:

  • Letra lodia estiloa.
  • Erdiko lerrokatzea.
  • Kolorez betetzea.

Eta azkenik, ezarri dezagun guztirako formatua.

Honela izan beharko luke azkenean:

Dena egokitzen bazaizu, utzi makroa grabatzeari.

Zorionak! Zure lehen makroa Excel-en grabatu berri duzu.

Sortutako makroa erabiltzeko, Excel dokumentua makroak onartzen dituen formatuan gorde behar dugu. Lehenik eta behin, guk sortutako taulako datu guztiak ezabatu behar ditugu, hau da, txantiloi huts bat egin. Kontua da, etorkizunean, txantiloi honekin lanean, datu berrienak eta garrantzitsuenak bertan inportatuko ditugula.

Gelaxka guztiak datuetatik garbitzeko, egin klik eskuineko botoiarekin ikonoan Aukeratu guztiak, errenkada eta zutabeen goiburuen elkargunean dagoena, eta laster-menuan, hautatu Ezabatu (Ezabatu).

Orain gure orria datu guztietatik guztiz garbituta dago, makroa grabatuta geratzen den bitartean. Lan-koadernoa luzapena duen makro-gaitutako Excel txantiloi gisa gorde behar dugu XLTM.

Puntu garrantzitsua! Fitxategia luzapenarekin gordetzen baduzu XLTX, orduan makroak ez du funtzionatuko. Bide batez, lan-koadernoa Excel 97-2003 txantiloi gisa gorde dezakezu, zeinak formatua duen XLT, makroak ere onartzen ditu.

Txantiloia gordetzen denean, segurtasunez ix dezakezu Excel.

Makro bat Excel-en exekutatzen

Sortu duzun makroaren aukera guztiak agerian utzi aurretik, egokia iruditzen zait makroei buruzko puntu garrantzitsu batzuei arreta jartzea orokorrean:

  • Makroak kaltegarriak izan daitezke.
  • Irakurri berriro aurreko paragrafoa.

VBA kodea oso indartsua da. Bereziki, uneko dokumentutik kanpoko fitxategietan eragiketak egin ditzake. Adibidez, makro batek karpeta bateko edozein fitxategi ezabatu edo alda ditzake Nire dokumentuak. Hori dela eta, exekutatu eta baimendu konfiantzazko iturrietako makroak soilik.

Datu-formateatzeko makroa exekutatzeko, ireki tutorial honen lehen zatian sortu dugun txantiloi-fitxategia. Segurtasun-ezarpen estandarrak badituzu, fitxategi bat irekitzen duzunean, abisu bat agertuko da taularen gainean makroak desgaituta daudela dioen eta haiek gaitzeko botoia. Txantiloia guk geuk egin dugunez eta geure buruaz fidatzen garenez, botoia sakatzen dugu Gaitu edukia (Sartu edukia).

Hurrengo urratsa fitxategitik eguneratutako azken datu-multzoa inportatzea da CSV (halako fitxategi batean oinarrituta, gure makroa sortu dugu).

CSV fitxategi batetik datuak inportatzen dituzunean, Excel-ek ezarpen batzuk konfiguratzeko eska diezazuke datuak taulara behar bezala transferitzeko.

Inportazioa amaitutakoan, joan menura Makroak (Makroak) fitxa ikusi (Ikusi) eta hautatu komando bat Ikusi makroak (Makroa).

Irekitzen den elkarrizketa-koadroan, gure makroaren izena duen lerro bat ikusiko dugu FormatDatuak. Hautatu eta egin klik Korrika egin (Exekutatu).

Makroa exekutatzen hasten denean, taulako kurtsorea gelaxka batetik bestera salto egiten ikusiko duzu. Segundo batzuk igaro ondoren, datuekin makro bat grabatzerakoan egiten diren eragiketa berdinak egingo dira. Dena prest dagoenean, taulak eskuz formateatu genuen jatorrizkoaren itxura berdina izan behar du, gelaxketan datu desberdinak bakarrik.

Ikus dezagun kanpaiaren azpian: nola funtzionatzen du makro batek?

Behin baino gehiagotan esan bezala, makro bat programazio-lengoaia bateko programa-kodea da. Aplikazioetarako oinarrizko informazioa (VBA). Makro grabaketa modua aktibatzen duzunean, Excel-ek benetan egiten dituzun ekintza guztiak grabatzen ditu VBA argibideen moduan. Besterik gabe, Excel-ek kodea idazten dizu.

Programa-kode hau ikusteko, menuan behar duzu Makroak (Makroak) fitxa ikusi (ikusi) egin klik Ikusi makroak (Makroak) eta irekitzen den elkarrizketa-koadroan, egin klik Editatu (Aldatu).

Leihoa irekitzen da. Aplikazioetarako oinarrizko informazioa, bertan grabatutako makroaren programa-kodea ikusiko dugu. Bai, ondo ulertu duzu, hemen kode hau alda dezakezu eta makro berri bat ere sor dezakezu. Ikasgai honetako taularekin egin ditugun ekintzak Excel-en makro-grabaketa automatikoa erabiliz graba daitezke. Baina makro konplexuagoek, sekuentzia eta ekintza-logika zehatzak dituztenak, eskuzko programazioa behar dute.

Gehi diezaiogun urrats bat gehiago gure zereginari...

Imajinatu gure jatorrizko datu-fitxategia datuak.csv prozesu batzuek automatikoki sortzen dute eta beti diskoan gordetzen da leku berean. Adibidez, C:Datadata.csv – Datu eguneratuak dituen fitxategirako bidea. Fitxategi hau irekitzeko eta bertatik datuak inportatzeko prozesua makro batean ere graba daiteke:

  1. Ireki makroa gorde dugun txantiloi fitxategia - FormatDatuak.
  2. Sortu izena duen makro berri bat LoadData.
  3. Makro bat grabatzen ari zaren bitartean LoadData fitxategitik datuak inportatu datuak.csv – ikasgaiaren aurreko zatian egin genuen bezala.
  4. Inportazioa amaitutakoan, utzi makroa grabatzeari.
  5. Ezabatu gelaxketako datu guztiak.
  6. Gorde fitxategia makro-gaitutako Excel txantiloi gisa (XLTM luzapena).

Horrela, txantiloi hau exekutatzen baduzu, bi makroetarako sarbidea izango duzu: batek datuak kargatzen ditu, besteak formateatzen ditu.

Programazioan sartu nahi baduzu, bi makro hauen ekintzak bakarrean konbina ditzakezu, besterik gabe, kodea kopiatuz. LoadData kodearen hasieraraino FormatDatuak.

Utzi erantzun bat