Kui olete huvitav, millised makrosid on või kuidas neid tegelikult luua, pole probleem - me käime kogu protsessi läbi.
Märge:sama protsess peaks töötama enamikes Microsoft Office'i versioonides. Ekraanipildid võivad tunduda veidi erinevad.
Mis on makro?
Microsoft Office'i makro (kuna see funktsioon kehtib paljude MS Office'i rakenduste kohta) on lihtsalt dokumendi Visual Basic for Applications (VBA) kood. Võrreldava analoogia puhul mõtle dokumendile HTML-i ja makrosidena kui Javascripti. Javascript võib HTML-iga veebisaidil enam-vähem sama manipuleerida, võib makro dokumendiga manipuleerida.
Makrod on uskumatult võimsad ja suudavad päris palju teha, mida teie kujutlusvõime võib tekitada. Nagu (väga) lühike funktsioonide nimekiri, mida saate teha makroga:
- Rakenda stiil ja vormindamine.
- Andmete ja teksti manipuleerimine.
- Suhtle andmeallikatega (andmebaas, tekstifailid jne).
- Loo täiesti uusi dokumente.
- Mis tahes kombinatsioon mis tahes järjekorras ülalnimetatud viisil.
Makro loomine: näide selgitus
Alustame teie aia-tüüpi CSV-failiga. Siin pole midagi erilist, vaid 10 x 20 numbrite kogumit vahemikus 0 kuni 100 nii rea kui ka veeru päisena. Meie eesmärgiks on koostada hästi vormindatud, esitatava andmeleht, mis sisaldab iga rea kokkuvõtlikke kogusummasid.
Makro loomiseks minge jaotisse Vaade> Makrid> Salvesta makro.
Kui see on tehtud, kõik teie toimingutest registreeritakse - iga raku muutmine, kerimisnupp, akna suuruse muutmine, selle nimi.
On paar kohti, mis näitavad, et Excel on salvestusrežiim. Üks neist on vaadates makromenüüd ja märkides, et Stop Recording on asendanud Makro salvestamise võimaluse.
- = SUM (B2: K2)
- = Keskmine (B2: K2)
- = MIN (B2: K2)
- = MAX (B2: K2)
- = MEDIAAN (B2: K2)
- = SUM (L2: L21)
- = Keskmine (B2: K21) *Seda tuleb arvutada kõigi andmete puhul, sest rea keskmiste keskmine ei pruugi tingimata võrdne kõikide väärtuste keskmisega.
- = MIN (N2: N21)
- = MAX (O2: O21)
- = MEDIAAN (B2: K21) * Arvutatud kõigi andmete puhul samadel põhjustel nagu eespool.
- Julge.
- Tsentreeritud
- Taustapildi värv.
Selleks, et kasutada meie äsja salvestatud makro, peame salvestama Exceli töövihiku makrofunktsiooniga failivormingus. Kuid enne seda me peame esmalt kustutama kõik olemasolevad andmed nii, et see ei ole meie malli sisse lülitatud (idee on iga kord, kui me kasutame seda malli, impordime kõige värskemaid andmeid).
Selleks valige kõik lahtrid ja kustutage need.
Kui andmed on nüüd kustutatud (ent makrodesse on veel Exceli faili kaasatud), soovime faili salvestada makro-vormingus (XLTM) failina. On oluline märkida, et kui salvestate selle kui standardmalli (XLTX) faili, siis tehakse makrosid mitte olema võimeline sellest käima. Alternatiivina võite faili salvestada pärandmalli (XLT) failina, mis lubab makrode käitamist.
Exceli makro kasutamine
Enne seda, kui suudame seda uut registreeritud makrot rakendada, on oluline ka mõned punktid umbes makrodest üldiselt katta:
- Makrod võivad olla pahatahtlikud.
- Vaadake ülalolevat punkti.
VBA kood on tegelikult üsna võimas ja võib manipuleerida failidega, mis jäävad väljapoole käesoleva dokumendi ulatust. Näiteks võib makro muuta või kustutada juhuslikke faile oma kausta Minu dokumendid.Sellisena on oluline, et teid kindlustaks ainult käivitage makrosid usaldusväärsetest allikatest.
Et meie andmevormingu makro kasutada, avage ülaltoodud Exceli mallifail. Kui teete seda, eeldades, et teil on standardseid turbesätteid lubatud, näete tööriista ülaosas hoiatust, milles öeldakse, et makrosid on keelatud. Kuna usaldame ise loodud makreid, klõpsake nuppu "Luba sisu".
Kui töötab, näete kursorit mõne hetke pärast hüppa, kuid nagu näete, näete manipuleeritavaid andmeid täpselt nagu me seda salvestasime. Kui kõik on öeldud ja tehtud, peaks see välja nägema nagu meie originaal - välja arvatud erinevad andmed.
Katte all otsimine: mis teeb makro töö
Nagu me paar korda mainisime, juhindub makro rakenduse Visual Basic for Applications (VBA) koodist. Kui te "salvestate" makro, Excel tegelikult tõlkib kõik, mida teete vastavate VBA juhistega. Lihtsalt öeldes - sa ei pea koodi kirjutama, sest Excel kirjutab teile koodi.
Makro käivitamiseks käivitatava koodi vaatamiseks klõpsake dialoogiboksis Makrosid nuppu Muuda.
Meie näite võtmine üks samm edasi …
Hüpoteetiliselt eeldame, et meie lähteandmete faili data.csv toodetakse automatiseeritud protsessi abil, mis alati salvestab faili samas asukohas (nt C: Data data.csv on alati uusimad andmed). Selle faili avamise ja selle importimise protsessi saab hõlpsasti ka makro teha:
- Avage Exceli malli fail, mis sisaldab meie makroformat "FormatData".
- Salvestage uus makro nimega LoadData.
- Makro salvestusega importige andmefail nagu tavaliselt.
- Kui andmed on imporditud, lõpetage makro salvestamine.
- Kustuta kõik rakkude andmed (vali kõik siis kustuta).
- Salvestage värskendatud mall (pidage meeles, et kasutada makro-vormingus mallivormingut).
Kui see on tehtud, siis, kui mall avatakse, tekib kaks makrot - üks, mis laadib meie andmed ja teine, mis seda vormindab.
Laadige see mall alla
Teie mugavuse huvides oleme lisanud nii käesolevas artiklis toodetud Exceli malli kui ka näidisandmete faili, mida saate mängida.
Laadige Excel Macro Mall alla How-To Geekist