Si të automatizoni detyrat rutinë në Excel me makro

Excel ka një aftësi të fuqishme, por në të njëjtën kohë shumë rrallë të përdorur, për të krijuar sekuenca automatike të veprimeve duke përdorur makro. Një makro është një rrugëdalje ideale nëse keni të bëni me të njëjtin lloj detyre që përsëritet shumë herë. Për shembull, përpunimi i të dhënave ose formatimi i dokumentit sipas një modeli të standardizuar. Në këtë rast, nuk keni nevojë për njohuri të gjuhëve programuese.

A jeni tashmë kurioz se çfarë është një makro dhe si funksionon? Pastaj vazhdoni me guxim - atëherë ne do të bëjmë hap pas hapi të gjithë procesin e krijimit të një makro me ju.

Çfarë është Macro?

Një makro në Microsoft Office (po, ky funksion funksionon njësoj në shumë aplikacione të paketës Microsoft Office) është një kod programi në një gjuhë programimi Visual Basic për Aplikime (VBA) ruhet brenda dokumentit. Për ta bërë më të qartë, një dokument i Microsoft Office mund të krahasohet me një faqe HTML, atëherë një makro është një analog i Javascript. Ajo që Javascript mund të bëjë me të dhënat HTML në një faqe interneti është shumë e ngjashme me atë që një makro mund të bëjë me të dhënat në një dokument të Microsoft Office.

Makrot mund të bëjnë pothuajse gjithçka që dëshironi në një dokument. Këtu janë disa prej tyre (një pjesë shumë e vogël):

  • Aplikoni stilet dhe formatimin.
  • Kryen veprime të ndryshme me të dhëna numerike dhe tekstuale.
  • Përdorni burime të jashtme të të dhënave (skedarët e bazës së të dhënave, dokumentet tekstuale, etj.)
  • Krijoni një dokument të ri.
  • Bëni të gjitha sa më sipër në çdo kombinim.

Krijimi i një makro - një shembull praktik

Për shembull, le të marrim skedarin më të zakonshëm CSV. Kjo është një tabelë e thjeshtë 10×20 e mbushur me numra nga 0 deri në 100 me tituj për kolonat dhe rreshtat. Detyra jonë është ta kthejmë këtë grup të dhënash në një tabelë të formatuar aktualisht dhe të gjenerojmë totale në çdo rresht.

Siç është përmendur tashmë, një makro është kodi i shkruar në gjuhën e programimit VBA. Por në Excel, ju mund të krijoni një program pa shkruar një linjë kodi, të cilën do ta bëjmë tani.

Për të krijuar një makro, hapeni Pamje (Lloji) > macros (Makro) > Regjistro makro (Regjistrim makro…)

Jepni makro një emër (pa hapësira) dhe klikoni OK.

Duke filluar nga ky moment, TË GJITHA veprimet tuaja me dokumentin regjistrohen: ndryshimet në qeliza, lëvizja nëpër tabelë, madje edhe ndryshimi i madhësisë së dritares.

Excel sinjalizon se modaliteti i regjistrimit makro është aktivizuar në dy vende. Së pari, në menu macros (Macros) - në vend të një vargu Regjistro makro U shfaq rreshti (duke regjistruar një makro…). Ndaloni regjistrimin (Ndalo regjistrimin).

Së dyti, në këndin e poshtëm të majtë të dritares së Excel. Ikona Stop (katror i vogël) tregon se modaliteti i regjistrimit makro është i aktivizuar. Klikimi mbi të do të ndalojë regjistrimin. Në të kundërt, kur modaliteti i regjistrimit nuk është i aktivizuar, ekziston një ikonë për të aktivizuar regjistrimin makro në këtë vendndodhje. Klikimi mbi të do të japë të njëjtin rezultat si aktivizimi i regjistrimit përmes menysë.

Tani që modaliteti i regjistrimit makro është aktivizuar, le të kalojmë te detyra jonë. Para së gjithash, le të shtojmë titujt për të dhënat përmbledhëse.

Next, enter the formulas in the cells in accordance with the names of the headings (variants of the formulas for the English and versions of Excel are given, cell addresses are always Latin letters and numbers):

  • =SUM(B2:K2) or =SUM(B2:K2)
  • =MESATARE (B2:K2) or =СРЗНАЧ(B2:K2)
  • =MIN(B2:K2) or =MIN(B2:K2)
  • =MAX(B2:K2) or =MAX(B2:K2)
  • =MEDIAN (B2:K2) or =MEDIAN (B2:K2)

Tani zgjidhni qelizat me formula dhe kopjoni ato në të gjitha rreshtat e tabelës sonë duke zvarritur dorezën e plotësimit automatik.

Pasi të keni përfunduar këtë hap, çdo rresht duhet të ketë totalet përkatëse.

Më pas, ne do të përmbledhim rezultatet për të gjithë tabelën, për këtë ne bëjmë disa operacione të tjera matematikore:

Përkatësisht:

  • =SUM(L2:L21) or =SUM(L2:L21)
  • =MESATARE (B2:K21) or =СРЗНАЧ(B2:K21) – për të llogaritur këtë vlerë, është e nevojshme të merren saktësisht të dhënat fillestare të tabelës. Nëse merrni mesataren e mesatareve për rreshtat individualë, rezultati do të jetë i ndryshëm.
  • =MIN(N2:N21) or =MIN(N2:N21)
  • =MAX(O2:O21) or =MAX(O2:O21)
  • =MEDIAN (B2:K21) or =MEDIAN (B2:K21) – ne konsiderojmë përdorimin e të dhënave fillestare të tabelës, për arsyen e treguar më sipër.

Tani që kemi mbaruar me llogaritjet, le të bëjmë disa formatime. Së pari, le të vendosim të njëjtin format të shfaqjes së të dhënave për të gjitha qelizat. Zgjidhni të gjitha qelizat në fletë, për ta bërë këtë, përdorni shkurtoren e tastierës Ctrl + Aose klikoni në ikonën Zgjidh gjithë, i cili ndodhet në kryqëzimin e titujve të rreshtave dhe kolonave. Pastaj klikoni Stili i presjes Skeda (Format i kufizuar). Fillimi (Shtëpi).

Më pas, ndryshoni pamjen e titujve të kolonës dhe rreshtit:

  • Stili i shkronjave të theksuara.
  • Shtrirja në qendër.
  • Mbushje me ngjyra.

Dhe së fundi, le të vendosim formatin e totaleve.

Kështu duhet të duket në fund:

Nëse gjithçka ju përshtatet, ndaloni regjistrimin e makro.

urime! Sapo keni regjistruar makronë tuaj të parë në Excel vetë.

Për të përdorur makronë e krijuar, duhet ta ruajmë dokumentin Excel në një format që mbështet makro. Së pari, duhet të fshijmë të gjitha të dhënat nga tabela që kemi krijuar, dmth ta bëjmë atë një shabllon bosh. Fakti është se në të ardhmen, duke punuar me këtë shabllon, ne do të importojmë të dhënat më të fundit dhe më të rëndësishme në të.

Për të pastruar të gjitha qelizat nga të dhënat, kliko me të djathtën mbi ikonën Zgjidh gjithë, i cili ndodhet në kryqëzimin e titujve të rreshtit dhe kolonës, dhe nga menyja e kontekstit, zgjidhni Fshij (Fshi).

Tani fleta jonë është pastruar plotësisht nga të gjitha të dhënat, ndërsa makroja mbetet e regjistruar. Duhet ta ruajmë librin e punës si një shabllon të Excel-it të aktivizuar me makro që ka shtrirjen XLTM.

Një pikë e rëndësishme! Nëse e ruani skedarin me shtesën XLTX, atëherë makro nuk do të funksionojë në të. Nga rruga, ju mund ta ruani librin e punës si një shabllon Excel 97-2003, i cili ka formatin Zgjerimi XLT, ai gjithashtu mbështet makro.

Kur shablloni ruhet, mund ta mbyllni me siguri Excel.

Drejtimi i një makro në Excel

Përpara se të zbuloni të gjitha mundësitë e makros që keni krijuar, mendoj se është e drejtë t'i kushtoni vëmendje disa pikave të rëndësishme në lidhje me makrot në përgjithësi:

  • Makrot mund të jenë të dëmshme.
  • Lexoni përsëri paragrafin e mëparshëm.

Kodi VBA është shumë i fuqishëm. Në veçanti, ai mund të kryejë operacione në skedarë jashtë dokumentit aktual. Për shembull, një makro mund të fshijë ose modifikojë çdo skedar në një dosje Dokumentet e mia. Për këtë arsye, ekzekutoni dhe lejoni vetëm makro nga burimet që ju besoni.

Për të ekzekutuar makronë tonë të formatimit të të dhënave, hapni skedarin e shabllonit që krijuam në pjesën e parë të këtij tutoriali. Nëse keni cilësime standarde të sigurisë, atëherë kur hapni një skedar, mbi tabelë do të shfaqet një paralajmërim që makro-të janë çaktivizuar dhe një buton për t'i aktivizuar ato. Meqenëse shabllonin e bëmë vetë dhe i besojmë vetes, shtypim butonin Aktivizo përmbajtjen (Përfshi përmbajtjen).

Hapi tjetër është të importoni të dhënat më të fundit të përditësuara nga skedari CSV (bazuar në një skedar të tillë, ne krijuam makro tonë).

Kur importoni të dhëna nga një skedar CSV, Excel mund t'ju kërkojë të vendosni disa cilësime në mënyrë që të transferoni saktë të dhënat në tabelë.

Kur të përfundojë importimi, shkoni te menyja macros Skeda (Makro). Pamje (Shikoni) dhe zgjidhni një komandë Shikoni makro (Makro).

Në kutinë e dialogut që hapet, do të shohim një rresht me emrin e makros tonë Të Dhënat e Formatit. Zgjidhni atë dhe klikoni run (Ekzekutoni).

Kur makroja fillon të funksionojë, do të shihni kursorin e tabelës duke kërcyer nga qeliza në qelizë. Pas disa sekondash, me të dhënat do të kryhen të njëjtat veprime si gjatë regjistrimit të një makro. Kur gjithçka të jetë gati, tabela duhet të duket e njëjtë me origjinalin që kemi formatuar me dorë, vetëm me të dhëna të ndryshme në qeliza.

Le të shohim nën kapuç: Si funksionon një makro?

Siç u përmend më shumë se një herë, një makro është kod programi në një gjuhë programimi. Visual Basic për Aplikime (VBA). Kur aktivizoni modalitetin e regjistrimit makro, Excel në fakt regjistron çdo veprim që bëni në formën e udhëzimeve VBA. E thënë thjesht, Excel shkruan kodin për ju.

Për të parë këtë kod programi, ju duhet në meny macros Skeda (Makro). Pamje (shikoni) klikoni Shikoni makro (Macros) dhe në kutinë e dialogut që hapet, klikoni Ndrysho (Ndrysho).

Dritarja hapet. Visual Basic për Aplikime, në të cilin do të shohim kodin e programit të makros që kemi regjistruar. Po, e keni kuptuar saktë, këtu mund ta ndryshoni këtë kod dhe madje të krijoni një makro të re. Veprimet që kemi kryer me tabelën në këtë mësim mund të regjistrohen duke përdorur regjistrimin automatik makro në Excel. Por makrot më komplekse, me sekuencë të akorduar mirë dhe logjikë veprimi, kërkojnë programim manual.

Le të shtojmë një hap tjetër në detyrën tonë…

Imagjinoni që skedari ynë origjinal i të dhënave të dhëna.csv krijohet automatikisht nga ndonjë proces dhe ruhet gjithmonë në disk në të njëjtin vend. Për shembull, C:Datadata.csv – rruga drejt skedarit me të dhëna të përditësuara. Procesi i hapjes së këtij skedari dhe i importimit të të dhënave prej tij mund të regjistrohet gjithashtu në një makro:

  1. Hapni skedarin e shabllonit ku kemi ruajtur makro − Të Dhënat e Formatit.
  2. Krijo një makro të re me emrin Ngarkoni të Dhënat.
  3. Gjatë regjistrimit të një makro Ngarkoni të Dhënat importoni të dhëna nga skedari të dhëna.csv – siç bëmë në pjesën e mëparshme të mësimit.
  4. Kur të përfundojë importimi, ndaloni regjistrimin e makro.
  5. Fshini të gjitha të dhënat nga qelizat.
  6. Ruaje skedarin si një shabllon Excel i aktivizuar me makro (extension XLTM).

Kështu, duke ekzekutuar këtë shabllon, ju keni akses në dy makro - njëra ngarkon të dhënat, tjetra i formaton ato.

Nëse dëshironi të futeni në programim, mund të kombinoni veprimet e këtyre dy makrove në një - thjesht duke kopjuar kodin nga Ngarkoni të Dhënat deri në fillim të kodit Të Dhënat e Formatit.

Lini një Përgjigju