"Excel" makrokomandas

Kas yra makrokomandas "Excel" ir kada jis naudojamas?

"Excel" makrokomandas yra programavimo instrukcijų rinkinys, saugomas vadinamo VBA kodu, kuris gali būti naudojamas norint išvengti būtinybės kartoti iš eilės dažniausiai atliekamų užduočių veiksmus.

Šios pasikartojančios užduotys gali apimti sudėtingus skaičiavimus, kuriuose reikalaujama naudoti formules arba gali būti paprastos formatavimo užduotys, pvz., Pridėti numerių formatavimą prie naujų duomenų arba naudojant ląstelių ir darbalapio formatus, pvz., Sienų ir šešėliai.

Kitos kartojamos užduotys, kurioms gali būti naudojami makrokomandos išsaugoti:

"Makro" paleidimas

Makrokomandas gali suaktyvinti spartieji klavišai, įrankių juostos piktograma arba mygtukas arba piktograma, pridėta prie darbalapio.

Makrokomandas ir šablonai

Naudojant makrokomandas gali būti puiki laiko taupymo priemonė kartotinėms užduotims, jei įprastai pridedate tam tikras formatavimo funkcijas ar turinį (pvz., Antraštes) arba įmonės logotipą į naujus darbalapius, gali būti geriau sukurti ir išsaugoti šablono failą su visais tokiais elementais o ne kurdami juos iš naujo kiekvieną kartą paleidus naują darbo lapą.

Makrokomandos ir VBA

Kaip minėta, "Excel" makrokomandas yra parašytas "Visual Basic for Applications" (VBA). Makrokomandas, rašydamas naudojant VBA, yra padarytas VBA redaktoriaus lange, kurį galima atidaryti paspausdami "Visual Basic" piktogramą kortelės " Developers" skirtuke (žr. Toliau, jei reikia, instrukcijų, kaip pridėti skirtuką " Developers " prie juostos).

"Excel" makrokomandas

Tiems, kurie negali rašyti VBA kodo, turi įmontuotą makrokomandos įrašymo įrenginį, kuris leidžia jums įrašyti veiksmus, naudojant klaviatūrą ir pelę, kurią "Excel" tada konvertuoja į jūsų VBA kodą.

Kaip ir anksčiau minėta VBA redaktorė, "Macro Recorder" yra "Ribbon" skirtuke " Developers ".

Kūrėjo skirtuko pridėjimas

Pagal numatytuosius nustatymus "Excel" skirtuke kūrėjas nėra lentoje. Norėdami jį pridėti:

  1. Spustelėkite skirtuką Failas, kad atidarytumėte išskleidžiamąjį parinkčių sąrašą
  2. Išskleidžiamajame sąraše spustelėkite Parinktys , jei norite atidaryti dialogo langą " Excel" parinktys
  3. Dialogo lange kairėje esančiame skydelyje spustelėkite " Tinkinti juostelę", kad atidarytumėte " Customize Libbon" langą
  4. Skiltyje " Pagrindinis skirtukai " dešiniajame langelyje spustelėkite šalia " Kūrėjas" esantį žymimąjį laukelį, kad pridėtumėte šį skirtuką prie juostos
  5. Spustelėkite Gerai, kad uždarytumėte dialogo langą ir grįžtumėte į darbalapį.

Kūrėjas dabar turėtų būti - paprastai dešinėje pusėje juostos

"Macro Recorder" naudojimas

Kaip jau minėta, makrokomandas supaprastina makrokomandų kūrimo užduotį - netgi kartais tiems, kurie gali parašyti VBA kodą, tačiau prieš pradėdami naudoti šį įrankį, reikia žinoti keletą taškų.

1. Planuoti makro

Makrokomandų įrašymas su makroregistratoriumi apima šiek tiek mokymosi kreivę. Siekiant supaprastinti procesą, planuoti anksčiau laiko - net iki taško, kuriame būtų išdėstyti, ką makrokomandas ketina daryti, ir veiksmai, kurių reikia užduočiai įvykdyti.

2. Laikykite mažus ir specifinius makrokomandas

Kuo didesnis makroekonominis požiūris yra tai, kad užduočių, kurias jis atlieka, skaičius yra sudėtingesnis, greičiausiai bus sėkmingai planuoti ir įrašyti.

Didesni makrokomandai taip pat veikia lėčiau, ypač tuos, kurie apima daug skaičiavimų dideliuose darbalapiuose, ir juos sunkiau derinti ir teisingai, jei jie pirmą kartą neveikia.

Jei norite, kad makrokomandas būtų mažas ir specifiškas, lengviau patikrinti rezultatų tikslumą ir pamatyti, kur jie sugedo, jei viskas vyksta taip, kaip suplanuota.

3. Pavardę makrokomandas tinkamai

"Macro" vardai "Excel" turi keletą vardų apribojimų, kuriuos reikia laikytis. Visų pirma, makrokomandos pavadinimas turi prasidėti abėcėlės raidėmis. Vėlesni simboliai gali būti skaičiai, tačiau makro vardai negali būti tarpai, simboliai ar skyrybos ženklai.

Taip pat makrokomandos pavadinime negali būti jokio rezervuotų žodžių, kurie yra VBA dalis kaip programinės kalbos dalis, pvz., " If" , " GoTo" , " Naujas" arba " Pasirinkti" .

Nors makrokomandos pavadinimai gali būti iki 255 simbolių, retai retai tikslinga ar tikslinga naudoti daugelį pavadinimų.

Pirma, jei turite daug makrokomandų ir jūs planuojate juos paleisti iš makrokomandos dialogo lange, ilgi vardai tik sukelia perkrovą, todėl sunku išsiaiškinti makrokomandą, kurį jūs gaunate.

Geresnis būdas būtų trumpinti pavadinimus ir naudoti aprašo sritį, kad būtų pateikta išsami informacija apie tai, ką daro kiekviena makrokomandas.

Pabraukti ir vidinė kapitalizacija varduose

Kadangi makrokomandų pavadinimuose negali būti tarpų, vienas simbolis, kuris yra leidžiamas, ir kuris leidžia lengviau skaityti makrokomandą, yra simbolis požymių, kurį galima naudoti tarp žodžių vietoj vietos, pvz., "Change_cell_color" arba "Addition_formula".

Kitas variantas yra naudoti vidinę kapitalizaciją (kartais vadinamą " Camel Case" ), kuri kiekvieną naują žodį pradeda varde su didžiosiomis raidėmis, pvz., "ChangeCellColor" ir "AdditionFormula".

Makro dialogo lange lengviau pasirinkti trumpus makrokomandos pavadinimus, ypač jei darbalapyje yra keletas makrokomandų ir jūs įrašote daug makrokomandų, todėl juos galite lengvai identifikuoti. Sistema taip pat pateikia aprašo lauką, nors ne visi jį naudoja.

4. Naudokite santykines ir absoliutus ląstelių nuorodas

Ląstelių nuorodos , pvz., B17 ar AA345, identifikuoja kiekvienos ląstelės vietą darbalapyje.

Pagal numatytuosius nustatymus, Macro įrašymo įrenginyje visos ląstelių nuorodos yra absoliučios, o tai reiškia, kad tikslios ląstelių vietos įrašomos į makrokomandą. Be to, makrokomandas gali būti nustatytas naudoti santykines ląstelių nuorodas, o tai reiškia, kad judesiai (kiek stulpelių kairėje arba dešinėje perkeliate ląstelių žymeklį) yra užregistruoti, o ne tiksliose vietose.

Kuris jūsų naudojamas priklauso nuo makrokomandos nustatymo. Jei norite kartoti tuos pačius veiksmus, pvz., Duomenų stulpelių formatavimą, vis tiek ir vėl, bet kiekvieną kartą formatuodami skirtingus stulpelius darbalapyje, tada naudokite atitinkamas nuorodas.

Kita vertus, jei norite formatuoti tokį patį ląstelių diapazoną, kaip antai A1-M23, bet skirtinguose darbalapiuose, tada galima naudoti absoliučias ląstelių nuorodas, kad kiekvieną kartą, kai veikia makrokomandas, pirmasis žingsnis yra perkelti ląstelių žymeklis į ląstelę A1.

Ląstelių nuorodų keitimas nuo santykinio iki absoliutaus yra lengvai pasiekiamas spustelėję piktogramą Naudoti santykines nuorodas skirtuke "Programų kūrėjai".

5. Naudojant klaviatūros klavišus ir pelę

Turint makrokomandos klaviatūros klaviatūros klavišus perkeliant ląstelių žymeklį arba pasirinkus ląstelių diapazoną, paprastai pageidaujama, kad pelės judesiai būtų įrašyti kaip makrokomandos dalis.

Klaviatūros klavišų derinių naudojimas, pvz., "Ctrl + End" arba "Ctrl" + "Shift" + Dešinysis strėlės klavišas - perkelia ląstelių žymeklį į duomenų srities kraštus (tuos ląsteles, kuriose yra duomenys esančioje darbalapyje), o ne pakartotinai spausdami rodyklę ar skirtuką klavišai, skirti perkelti kelis stulpelius ar eilutes, palengvina klaviatūros naudojimo procesą.

Net jei naudosite komandas arba pasirinksite juostos parinktis, naudodami sparčiuosius klavišus, geriau naudoti pelę.