9Sep
Viena iš galingiausių, bet retai naudojamų "Excel" funkcijų - tai galimybė labai lengvai sukurti automatines užduotis ir pritaikytą logiką makrokomanduose. Makrokomandos yra ideali priemonė taupyti laiką numatomoms, pasikartojančioms užduotims, taip pat standartizuoti dokumentų formatus - daug kartų nereikia rašyti vienos eilutės kodo.
Jei jus domina, kas yra makrokomandas ar kaip juos iš tikrųjų kurti, nėra problemų - mes pasieksime visą procesą.
Pastaba: tas pats procesas turėtų veikti daugelyje "Microsoft Office" versijų.Ekrano nuotraukos gali atrodyti šiek tiek kitaip.
Kas yra makrokomandas?
"Microsoft Office" makrokomandas( kadangi ši funkcija taikoma kelioms "MS Office" programoms) yra tik dokumento Visual Basic for Applications( VBA) kodas. Panašią analogiją galvoja apie dokumentą kaip HTML ir makrokomandą kaip Javascript. Daugeliu atvejų, kai Javascript gali manipuliuoti HTML tinklalapyje, makro gali manipuliuoti dokumentu.
makrokomandas yra neįtikėtinai galingas ir gali padaryti beveik viską, ką gali įkūnyti jūsų vaizduotė.Kaip( labai) trumpą funkcijų sąrašą galite padaryti makrokomandas:
- Taikyti stilių ir formatavimą.
- Manipuliuoti duomenis ir tekstą.
- Bendraukite su duomenų šaltiniais( duomenų baze, tekstiniais failais ir pan.).
- Sukurkite visiškai naujus dokumentus.
- Bet koks derinys bet kokia tvarka iš bet kurio iš aukščiau išvardintų.
Makro sukūrimas: paaiškinimas pagal pavyzdį
Pradedame nuo savo sodo CSV failo.Čia nieko ypatingo nėra, tik 10 × 20 skaičių rinkinys nuo 0 iki 100, tiek su eilu, tiek su stulpelio antrašte. Mūsų tikslas yra parengti tinkamai suformatuotą, reprezentatyvų duomenų lapą, kuriame pateikiami kiekvienos eilutės santraukos.
Kaip minėjome aukščiau, makrokomandas yra VBA kodas, bet vienas iš gražių dalykų, susijusių su "Excel", galite sukurti / įrašyti juos su nuliuoju kodavimu, kurio reikia - kaip mes tai padarysime.
Norėdami sukurti makrokomandą, eikite į View & gt;Makrokomandos & gt;Įrašyti makro.
Priskirkite makrokomandos pavadinimą( be tarpų) ir spustelėkite Gerai.
Kai tai bus padaryta, įrašys visus savo veiksmus - kiekvienas langelio keitimas, slinkimo veiksmas, dydžio lango keitimas, pavadinkite jį.
Yra keletas vietų, kuriose nurodomas "Excel" yra įrašų režimas. Vienas iš jų - peržiūrint makrokomandos meniu ir pažymėdamas, kad "Stop Recording" pakeitė makrokomandos įrašymo funkciją.
Kitas yra apatiniame dešiniajame kampe."Stop" piktograma rodo, kad tai yra makro režimu, ir paspaudus čia bus sustabdytas įrašymas( taip pat, kai ne įrašymo režimu, ši piktograma bus mygtukas "Įrašyti makro", kurį galite naudoti vietoj eiti į makrokomandos meniu).
Dabar, kai mes įrašome mūsų makrokomandą, leiskite taikyti savo santraukos skaičiavimus. Pirmiausia pridėkite antraštes.
Toliau taikykite atitinkamas formules:
- = SUM( B2: K2)
- = VIDUTINIS( B2: K2)
- = MIN( B2: K2)
- = MAX( B2: K2)
- = MEDIAN( B2: K2)
Dabar paryškinkite visas skaičiavimo ląsteles ir vilkdami visų duomenų eilučių ilgį, kad skaičiai būtų pritaikyti kiekvienai eilutei.
Kai tai bus padaryta, kiekvienoje eilutėje turi būti atitinkamos jų santraukos.
Dabar mes norime gauti viso lapo santraukos duomenis, todėl taikome kelis skaičiavimus:
Atitinkamai:
- = SUM( L2: L21)
- = AVERAGE( B2: K21) * Tai turi būti apskaičiuota visoseduomenys, nes eilutės vidurkis vidurkis nebūtinai lygus visų verčių vidurkiui.
- = MIN( N2: N21)
- = MAX( O2: O21)
- = MEDIAN( B2: K21) * Apskaičiuota visiems duomenims dėl tos pačios priežasties kaip nurodyta aukščiau.
Dabar, kai atliekami skaičiavimai, mes pritaikysime stilių ir formatavimą.Pirmiausia bendrų numerių formatavimas atliekamas visose ląstelėse, atlikus "Select All"( Ctrl + A arba spustelėkite langelį tarp eilučių ir stulpelių antraščių) ir "Home" meniu pasirinkite "Comma Style" piktogramą.
Tada eilutėje ir stulpelių antraštėse naudokite tam tikrą vaizdo formatavimą:
- Bold.
- centre.
- Fono užpildo spalva.
Ir, galiausiai, pritaikykite tam tikrą stilių į bendrą sumą.
Kai visa tai baigta, tai yra mūsų duomenų lapo išvaizda:
Kadangi mes esame patenkinti rezultatais, sustabdyti makrokomandos įrašymą.
Sveikiname - ką tik sukūrėte "Excel" makrokomandą.
Kad galėtume naudoti mūsų naujai užregistruotą makrokomandą, mes turime išsaugoti "Excel" darbo knygą makroaktyviuoju failų formatu. Tačiau prieš tai mes turime išvalyti visus esamus duomenis, kad jie nebūtų įtraukti į mūsų šabloną( idėja yra kiekvieną kartą, kai mes naudojame šį šabloną, importuosime naujausius duomenis).
Norėdami tai padaryti, pasirinkite visas langelius ir ištrinkite juos.
Kai duomenys yra išvalyti( tačiau makrokomandos vis dar įtrauktos į "Excel" failą), mes norime išsaugoti failą kaip makrokomandos šablono( XLTM) failą.Svarbu atkreipti dėmesį, kad jei išsaugosite šį failą kaip standartinį šabloną( XLTX), tada makrokomandas galės paleisti , o ne .Be to, galite išsaugoti failą kaip senojo šablono( XLT) failą, kuris leis paleisti makrokomandas.
Kai išsaugojote failą kaip šabloną, eikite į priekį ir uždarykite "Excel".
"Excel" makrokomandos
naudojimas Prieš aptarus, kaip mes galime pritaikyti šį naujai užregistruotą makrokomandą, svarbu padengti keletą taškų apie makrokomandas apskritai:
- makrokomandos gali būti kenkėjiškos.
- Žr. Pirmiau pateiktą punktą.
VBA kodas iš tikrųjų yra gana galingas ir gali manipuliuoti failais, kurie nepriklauso dabartinio dokumento taikymo sričiai. Pavyzdžiui, makrokomandas gali pakeisti ar ištrinti atsitiktinius failus aplanke Mano dokumentai. Todėl svarbu įsitikinti, kad tik tik paleidžia makrokomandas iš patikimų šaltinių.
Norėdami įdėti mūsų duomenų formato makrokomandą, atidarykite anksčiau sukurtą "Excel" šablono failą.Kai tai padarysite, darant prielaidą, kad įjungėte įprastus saugos nustatymus, darbo knygos viršuje pamatysite įspėjimą, kuriame sakoma, kad makrokomandos yra išjungtos. Kadangi mes pasitikime makiažu, sukurtu patys, spustelėkite mygtuką "Įgalinti turinį".
Toliau mes ketiname importuoti naujausią duomenų rinkinį iš CSV( tai yra šaltinis - darbaknelis, naudojamas mūsų makrokomandai kurti).
Norėdami užbaigti CSV failo importavimą, gali reikėti nustatyti keletą parinkčių, kad "Excel" galėtų ją teisingai interpretuoti( pvz., Delimiteris, antraštės ir pan.).
Kai mūsų duomenys bus importuoti, tiesiog eikite į makrokomandos meniu( po skirtuku Rodymas) ir pasirinkite Peržiūrėti makrokomandas.
Gautame dialogo lange mes matome "FormatData" makrokomandą, įrašytą aukščiau. Pasirinkite jį ir spustelėkite Vykdyti.
Kai paleidžiate, galite pastebėti, kad žymeklis šokinėja keletą kartų, bet kaip matysite, duomenys bus rodomi tiksliai , kai jį užfiksavome. Kai visa tai sakoma ir padaryta, ji turėtų atrodyti lygiai taip pat, kaip ir mūsų originalas, išskyrus su skirtingais duomenimis.
Ieškote po gaubtu: tai, kas daro makrokomandą
Kaip jau minėjome keletą kartų, makrokomandas yra valdomas programa Visual Basic for Applications( VBA).Kai "įrašote" makrokomandą, "Excel" iš tikrųjų verčia viską, ką jūs darote, į atitinkamas VBA instrukcijas. Paprasčiau tariant - nereikia rašyti jokio kodo, nes "Excel" jums rašo kodą.
Norėdami peržiūrėti makrokomandos paleidimo kodą, dialogo lange Makros spustelėkite mygtuką Redaguoti.
Atsidariusiame lange rodomas šaltinio kodas, kuris buvo įrašytas iš mūsų veiksmų kurdami makrokomandą.Žinoma, galite redaguoti šį kodą arba net kurti naujas makrokomandas visiškai kodo lango viduje. Nors šiame straipsnyje naudojami įrašymo veiksmai greičiausiai atitiks daugumą poreikių, labiau pritaikytuose veiksmuose ar sąlyginiuose veiksmuose reikės redaguoti šaltinio kodą.
Mūsų pavyzdys dar vienas žingsnis. ..
Hipotetiškai manau, kad mūsų šaltinio duomenų failas data.csv gaminamas automatiniu būdu, kuris visada išsaugo failą toje pačioje vietoje( pvz., C: \ Data \ data.csv visada yra labiausiainaujausi duomenys).Failo atidarymo ir importavimo procesą galima lengvai padaryti ir makrokomandoje:
- Atidarykite "Excel" šablono failą, kuriame yra mūsų "FormatData" makrokomandas.
- Įrašykite naują makrokomandą "LoadData".
- Naudodami makrokomandos įrašą, importuokite duomenų failą, kaip įprastai.
- Kai duomenys bus importuoti, sustabdykite makrokomandos įrašymą.
- Ištrinti visus ląstelių duomenis( pažymėkite visus tada ištrinkite).
- Išsaugokite atnaujintą šabloną( nepamirškite naudoti makro formato).
Kai tai bus padaryta, kiekvieną kartą, kai bus atidarytas šablonas, bus du makrokomandai - vienas, kuris apkrovina mūsų duomenis, o kitas, kuris jį formuoja.
Jei tikrai norite, kad jūsų rankos būtų šiek tiek koduojamos, galite lengvai sujungti šiuos veiksmus į vieną makrokomandą, kopijuodami "LoadData" sukurtą kodą ir įterpdami jį kodo pradžioje iš "FormatData".
Atsisiųskite šią šabloną
Jūsų patogumui mes įtraukėme ir šiame straipsnyje paruoštą "Excel" šabloną, ir pavyzdinį duomenų failą, kuriuo galite žaisti.
Atsisiųsti "Excel" makro šabloną iš "How-To Geek"