Exceli makro definitsioon

Mis on Exceli makro ja millal seda kasutatakse?

Exceli makro on programmeerimisjuhiste komplekt, mis on salvestatud VBA-koodi, mida saab kasutada, et kõrvaldada vajadus korrata üldiselt läbi viidud ülesannete samme ikka ja jälle.

Need korduvad ülesanded võivad hõlmata keerukaid arvutusi, mis nõuavad valemite kasutamist või võivad olla lihtsad vormindamise ülesanded - näiteks uute andmete lisamine arvude vormingusse või rakkude ja töölehe vormingute (nt piirid ja varjundid) rakendamine.

Muud korduvad ülesanded, mille jaoks makrode salvestamiseks kasutatakse:

Makro käivitamine

Makrode võib käivitada klaviatuuri otsetee, tööriistariba ikoon või töölehele lisatud nupp või ikoon.

Makrod vs. mallid

Makrode kasutamine võib olla korduvate ülesannete jaoks suurepärane aja säästja, kui lisate uutele töölehtedele tavapäraselt teatud vormingu funktsioone või sisu (näiteks rubriigid või ettevõtte logo), oleks parem luua ja salvestada kõik selliseid elemente sisaldav mallifail selle asemel, et neid uuesti luua iga kord, kui käivitate uue töölehe.

Makrod ja VBA

Nagu eespool mainitud, on makrosid Excelis kirjutatud Visual Basic for Applications (VBA) jaoks. VBA abil kirjutamise makrosid tehakse VBA redaktoriaknas, mida saab avada, klõpsates lindi vahekaardi Arendajad ikoonil Visual Basic (vt allpool juhiseid lindi lisamiseks vahekaarti Arendajad, kui vaja).

Exceli makro salvestaja

Neile, kes ei saa kirjutada VBA-koodi, on sisseehitatud makro salvestaja, mis võimaldab salvestada klaviatuuri ja hiirega samme, mida Excel seejärel teisendab teie jaoks VBA koodi.

Nagu ülaltoodud VBA-redaktor, asub Makro salvestaja lindi vahekaardil Arendajad .

Arendaja vahekaardi lisamine

Excelis ei ole vahekaarti Developer käsitsi kohal. Selle lisamiseks:

  1. Klõpsake vahekaarti Fail, et avada valikute rippmenüü
  2. Rippmenüüst klõpsake dialoogiboksis Exceli suvandid avamiseks nuppu Valikud
  3. Klõpsake dialoogiboksis vasakpoolsel paneelil valikut Kohanda riba, et avada Kohanda riba aken
  4. Parempoolses aknas parempoolse akna peamistes vahelehtede jaotises klikkige lingil selle vahekaardi lisamiseks arendaja kõrval asuval märkeruudul
  5. Klõpsake dialoogiboksi sulgemiseks OK ja naaske töölehele.

Arendaja peaks nüüd olema kohal - tavaliselt lindi paremal pool

Makro salvestaja kasutamine

Nagu eespool mainitud, lihtsustab makro salvestaja makrode loomist - isegi mõnikord neile, kes saavad kirjutada VBA-koodi, kuid enne selle tööriista kasutuselevõttu on mõned punktid teadlikud.

1. Plaanige makro

Makro salvestamine makro salvestajale sisaldab natuke õppimiskõverat. Protsessi lihtsustamiseks planeerige aeg-ajalt - isegi üles öeldes, mida makro kavatsetakse teha, ja toiminguid, mis on vajalikud ülesande täitmiseks.

2. Hoidke makrodest väikesi ja spetsiifilisi

Mida suurem on makro, seda keerukamate ülesannete arvu poolest on see tõenäoliselt edukas plaanimine ja salvestamine.

Suuremad makrosid töötavad aeglasemalt - eriti need, mis hõlmavad suuri töölehti kasutades palju arvutusi - ja neid on raskem debugida ja parandada, kui nad ei tööta esmakordselt.

Kui makrode hoidmine on väike ja spetsiifiline, on tulemuste õigsust lihtsam kontrollida ja näha, kus nad läksid valesti, kui asjad ei läheks plaanipäraselt.

3. Nimetage makrod sobivalt

Exceli makro nimedel on mitu nimetamise piirangut, mida tuleb järgida. Kõigepealt on see, et makro nimi peab algama tähestiku tähega. Järgmised tähemärgid võivad olla numbrid, kuid makro nimed ei või sisaldada tühikuid, sümboleid või kirjavahemärke.

Samuti ei või makronimi sisaldada ühtegi reserveeritud sõnu, mis on VBA-osana selle programmeerimiskeele osana, näiteks If , GoTo , New või Select .

Kuigi makro nimede pikkus võib olla kuni 255 tähemärki, on harva vajalik või soovitav kasutada neid paljusid nimes.

Üheks, kui teil on palju makrode ja plaanite nende käivitamist makro dialoogiboksis, põhjustavad pikad nimed lihtsalt ummikuid, mistõttu on makro otsimine keerulisem.

Parem lähenemisviis oleks, et nimed oleksid lühikesed ja kirjeldavast alast kasutataks, et anda üksikasjalik teave selle kohta, mida iga makro teeb.

Põhitähelepanu ja sisemine kapitaliseeritus nimes

Kuna makronimed ei saa sisaldada tühikuid, on üks tähemärk, mis on lubatud, ja mis muudab makro nimede lugemise hõlpsamaks, on alakriipsumärk, mida saab kasutada ruumi asemel sõnu - näiteks Change_cell_color või Addition_formula.

Teine võimalus on kasutada sisemist kapitalisatsiooni (mõnikord nimetatakse Camel Case ), mis algab iga uue sõna suure tähega nimega - näiteks ChangeCellColor ja AddFormula.

Macro dialoogiboksis on lihtsam tuvastada makro nimed, eriti kui tööleht sisaldab mitmeid makrosid ja salvestate palju makrodeid, nii et saate neid hõlpsasti identifitseerida. Süsteem pakub ka Kirjelduse välja, kuigi mitte kõik seda kasutavad.

4. Kasuta suhtelist vs absoluutset rakuliini

Rakendusallikad, näiteks B17 või AA345, määravad kindlaks iga rakkude asukoha töölehel.

Vaikimisi on makroregistris kõik raku viited absoluutne, mis tähendab, et täpne raku asukohad salvestatakse makro. Teise võimalusena saab makrode seada kasutama suhtelisi raku viiteid, mis tähendavad, et mitte täpseid asukohti salvestatakse liikumised (kui palju lahtreid vasakule või paremale liigutate rakukursorit).

Milline teie kasutusviis sõltub sellest, mida makro on seatud saavutama. Kui soovite korrata samu samme - näiteks andmete veergude vormindamist - uuesti ja uuesti, kuid iga töölehe eri veergude vormindamisel oleks asjakohane kasutada suhtelisi viiteid.

Kui teisest küljest soovite vormindada samu lahtrite vahemikku nagu A1 kuni M23, kuid erinevatel töölehtedel, siis võiks kasutada absoluutseid raku viiteid, nii et iga kord, kui makro käivitub, on selle esimene samm liigutada rakukulumootor rakku A1.

Lahtrite viidete muutmine suhteliselt absoluutväärtuseks on hõlbus teha, klõpsates lindi vahekaardi Arendajad suvandil Kasutada suhtelisi viiteid .

5. Klaviatuuril klahvide kasutamine koos hiirega

Makro-rekordilise klaviatuuri klahvivajutuste tegemine rakukursori liigutamisel või rakkude valiku valimisel on tavaliselt eelistatav kui hiire liikumine on makro osana salvestatud.

Klaviatuuri kombinatsioonide kasutamine - näiteks klaviatuuriklahvide kombinatsioonide (nt Ctrl + End või Ctrl + Shift + parem nooleklahv) abil - noo või vahekaardi vajutamine korduvalt mitmete veergude või ridade liigutamiseks lihtsustavad klaviatuuri kasutamise protsessi.

Isegi siis, kui käske rakendatakse või lindi valikuid kasutades klaviatuuri otseteeklahvidega on eelistatav kasutada hiirt.