Hoe om roetinetake in Excel met makro's te outomatiseer

Excel het 'n kragtige, maar terselfdertyd baie selde gebruik, vermoë om outomatiese reekse van aksies met behulp van makro's te skep. 'n Makro is 'n ideale uitweg as jy met dieselfde tipe taak te doen het wat baie keer herhaal word. Byvoorbeeld, dataverwerking of dokumentformatering volgens 'n gestandaardiseerde sjabloon. In hierdie geval het jy nie kennis van programmeertale nodig nie.

Is jy al nuuskierig oor wat 'n makro is en hoe dit werk? Gaan dan met vrymoedigheid voort - dan sal ons stap vir stap die hele proses doen om 'n makro saam met jou te skep.

Wat is Makro?

'n Makro in Microsoft Office (ja, hierdie funksionaliteit werk dieselfde in baie toepassings van die Microsoft Office-pakket) is 'n programkode in 'n programmeertaal Visual Basic vir toepassings (VBA) binne die dokument gestoor word. Om dit duideliker te maak, kan 'n Microsoft Office-dokument vergelyk word met 'n HTML-bladsy, dan is 'n makro 'n analoog van Javascript. Wat Javascript met HTML-data in 'n webblad kan doen, is baie soortgelyk aan wat 'n makro met data in 'n Microsoft Office-dokument kan doen.

Makro's kan omtrent alles doen wat jy in 'n dokument wil hê. Hier is 'n paar van hulle ('n baie klein deel):

  • Pas style en formatering toe.
  • Voer verskeie bewerkings uit met numeriese en teksdata.
  • Gebruik eksterne databronne (databasislêers, teksdokumente, ens.)
  • Skep 'n nuwe dokument.
  • Doen al die bogenoemde in enige kombinasie.

Skep 'n makro – 'n praktiese voorbeeld

Kom ons neem byvoorbeeld die mees algemene lêer CSV. Dit is 'n eenvoudige 10×20 tabel gevul met getalle van 0 tot 100 met opskrifte vir kolomme en rye. Ons taak is om hierdie datastel in 'n presenteerbaar geformateerde tabel te omskep en totale in elke ry te genereer.

Soos reeds genoem, is 'n makro kode wat in die VBA-programmeertaal geskryf is. Maar in Excel kan jy 'n program skep sonder om 'n reël kode te skryf, wat ons nou sal doen.

Om 'n makro te skep, maak oop Besigtig (Tik) > Macros (Makro) > Neem Makro op (Makro-opname...)

Gee jou makro 'n naam (geen spasies) en klik OK.

Vanaf hierdie oomblik word AL jou handelinge met die dokument aangeteken: veranderinge aan selle, blaai deur die tabel, verander selfs die grootte van die venster.

Excel dui aan dat die makro-opnamemodus op twee plekke geaktiveer is. Eerstens op die spyskaart Macros (Makro's) – in plaas van 'n string Neem Makro op (Neem 'n makro op ...) reël verskyn Stop opname (Hou op opname).

Tweedens, in die onderste linkerhoek van die Excel-venster. Ikoon Stop (klein vierkant) dui aan dat die makro-opnamemodus geaktiveer is. As u daarop klik, sal die opname ophou. Omgekeerd, wanneer die opnamemodus nie geaktiveer is nie, is daar 'n ikoon om makro-opname in hierdie plek te aktiveer. As u daarop klik, sal dieselfde resultaat wees as om die opname deur die kieslys aan te skakel.

Noudat die makro-opnamemodus geaktiveer is, kom ons by ons taak. Kom ons voeg eerstens opskrifte by vir die opsommingsdata.

Voer dan die formules in die selle in in ooreenstemming met die name van die opskrifte (variante van die formules vir die Engelse en weergawes van Excel word gegee, seladresse is altyd Latynse letters en syfers):

  • =SOM(B2:K2) or =SOM(B2:K2)
  • =GEMIDDELDE(B2:K2) or =СРЗНАЧ(B2:K2)
  • =MIN(B2:K2) or =MIN(B2:K2)
  • =MAX(B2:K2) or =MAX(B2:K2)
  • =MEDIAAN(B2:K2) or =MEDIAAN(B2:K2)

Kies nou die selle met formules en kopieer dit na al die rye van ons tabel deur die outovul-handvatsel te sleep.

Nadat jy hierdie stap voltooi het, behoort elke ry die ooreenstemmende totale te hê.

Vervolgens sal ons die resultate vir die hele tabel opsom, hiervoor doen ons nog 'n paar wiskundige bewerkings:

Onderskeidelik:

  • =SOM(L2:L21) or =SOM(L2:L21)
  • =GEMIDDELDE(B2:K21) or =СРЗНАЧ(B2:K21) – om hierdie waarde te bereken, is dit nodig om presies die aanvanklike data van die tabel te neem. As jy die gemiddelde van die gemiddeldes vir individuele rye neem, sal die resultaat anders wees.
  • =MIN(N2:N21) or =MIN(N2:N21)
  • =MAX(O2:O21) or =MAX(O2:O21)
  • =MEDIAAN(B2:K21) or =MEDIAAN(B2:K21) – ons oorweeg om die aanvanklike data van die tabel te gebruik, om die rede hierbo aangedui.

Noudat ons klaar is met die berekeninge, kom ons doen bietjie formatering. Laat ons eers dieselfde datavertoonformaat vir alle selle stel. Kies alle selle op die blad, om dit te doen, gebruik die sleutelbordkortpad Ctrl + Aof klik op die ikoon Kies al, wat by die kruising van die ry- en kolomopskrifte geleë is. Klik dan Kommastyl (Geskei formaat) oortjie What is This (Huis).

Verander dan die voorkoms van die kolom- en ryopskrifte:

  • Vet lettertipe styl.
  • Sentrumbelyning.
  • Kleur vul.

En uiteindelik, kom ons stel die formaat van die totale op.

Dit is hoe dit op die ou end moet lyk:

As alles jou pas, hou op om die makro op te neem.

Baie geluk! Jy het pas self jou eerste makro in Excel opgeneem.

Om die gegenereerde makro te gebruik, moet ons die Excel-dokument stoor in 'n formaat wat makro's ondersteun. Eerstens moet ons al die data uit die tabel wat ons geskep het uitvee, maw dit 'n leë sjabloon maak. Die feit is dat ons in die toekoms, deur met hierdie sjabloon te werk, die mees onlangse en relevante data daarin sal invoer.

Om alle selle van data skoon te maak, klik met die rechtermuisknop op die ikoon Kies al, wat by die kruising van die ry- en kolomopskrifte geleë is, en kies uit die kontekskieslys verwyder (Vee uit).

Nou is ons blad heeltemal skoongemaak van alle data, terwyl die makro aangeteken bly. Ons moet die werkboek stoor as 'n makro-geaktiveerde Excel-sjabloon wat die uitbreiding het XLTM.

'N Belangrike punt! As jy die lêer stoor met die uitbreiding XLTX, dan sal die makro nie daarin werk nie. Terloops, jy kan die werkboek stoor as 'n Excel 97-2003-sjabloon, wat die formaat het XLT, dit ondersteun ook makro's.

Wanneer die sjabloon gestoor is, kan jy Excel veilig toemaak.

Begin 'n makro in Excel

Voordat ek al die moontlikhede van die makro wat jy geskep het onthul, dink ek dit is reg om aandag te gee aan 'n paar belangrike punte rakende makro's in die algemeen:

  • Makro's kan skadelik wees.
  • Lees weer die vorige paragraaf.

VBA-kode is baie kragtig. Dit kan veral bewerkings uitvoer op lêers buite die huidige dokument. Byvoorbeeld, 'n makro kan enige lêers in 'n vouer uitvee of wysig My dokumente. Om hierdie rede moet u slegs makro's laat loop en toelaat van bronne wat u vertrou.

Om ons dataformatering-makro te laat loop, maak die sjabloonlêer oop wat ons in die eerste deel van hierdie tutoriaal geskep het. As u standaardsekuriteitinstellings het, sal 'n waarskuwing bo die tabel verskyn wanneer u 'n lêer oopmaak dat makro's gedeaktiveer is, en 'n knoppie om dit te aktiveer. Aangesien ons die sjabloon self gemaak het en ons onsself vertrou, druk ons ​​die knoppie Aktiveer inhoud (Sluit inhoud in).

Die volgende stap is om die nuutste opgedateerde datastel vanaf die lêer in te voer CSV (gebaseer op so 'n lêer het ons ons makro geskep).

Wanneer jy data vanaf 'n CSV-lêer invoer, kan Excel jou dalk vra om sekere instellings op te stel om die data korrek na die tabel oor te dra.

Wanneer die invoer voltooi is, gaan na die spyskaart Macros (Makro's) oortjie Besigtig (Bekyk) en kies 'n opdrag Bekyk makro's (Makro).

In die dialoogkassie wat oopmaak, sal ons 'n reël sien met die naam van ons makro Formateer Data. Kies dit en klik Run (Voer uit).

Wanneer die makro begin loop, sal jy sien hoe die tabelwyser van sel tot sel spring. Na 'n paar sekondes sal dieselfde bewerkings met die data gedoen word as wanneer 'n makro opgeneem word. Wanneer alles gereed is, moet die tabel dieselfde lyk as die oorspronklike wat ons met die hand geformateer het, net met verskillende data in die selle.

Kom ons kyk onder die enjinkap: Hoe werk 'n makro?

Soos meer as een keer genoem, is 'n makro programkode in 'n programmeertaal. Visual Basic vir toepassings (VBA). Wanneer jy die makro-opnamemodus aanskakel, teken Excel eintlik elke aksie wat jy maak aan in die vorm van VBA-instruksies. Eenvoudig gestel, Excel skryf die kode vir jou.

Om hierdie programkode te sien, benodig jy in die spyskaart Macros (Makro's) oortjie Besigtig (bekyk) klik Bekyk makro's (Makro's) en in die dialoogkassie wat oopmaak, klik Wysig (Verander).

Die venster gaan oop. Visual Basic vir toepassings, waarin ons die programkode sal sien van die makro wat ons opgeneem het. Ja, jy het reg verstaan, hier kan jy hierdie kode verander en selfs 'n nuwe makro skep. Die aksies wat ons met die tabel in hierdie les uitgevoer het, kan met outomatiese makro-opname in Excel aangeteken word. Maar meer komplekse makro's, met fyn ingestelde volgorde en aksielogika, vereis handprogrammering.

Kom ons voeg nog 'n stap by ons taak ...

Stel jou voor dat ons oorspronklike datalêer data.csv word outomaties deur een of ander proses geskep en word altyd op dieselfde plek op skyf gestoor. Byvoorbeeld, C:Datadata.csv - pad na die lêer met opgedateerde data. Die proses om hierdie lêer oop te maak en data daaruit in te voer, kan ook in 'n makro aangeteken word:

  1. Maak die sjabloonlêer oop waar ons die makro gestoor het − Formateer Data.
  2. Skep 'n nuwe makro met die naam Laai Data.
  3. Terwyl u 'n makro opneem Laai Data invoer data vanaf lêer data.csv – soos ons in die vorige deel van die les gedoen het.
  4. Wanneer die invoer voltooi is, stop die opname van die makro.
  5. Vee alle data uit selle uit.
  6. Stoor die lêer as 'n makro-geaktiveerde Excel-sjabloon (XLTM-uitbreiding).

Deur hierdie sjabloon te gebruik, kry u dus toegang tot twee makro's - een laai die data, die ander formateer dit.

As jy by programmering wil ingaan, kan jy die aksies van hierdie twee makro's in een kombineer – eenvoudig deur die kode vanaf Laai Data aan die begin van die kode Formateer Data.

Lewer Kommentaar