Programiranje v Excelu - Kako zapisati makro VBA v Excelu?

Kako programirati v Excelu?

VBA ( Visual Basic for Applications) je programski jezik Microsoft Excel. To je platforma, ki jo v Excelu uporabljamo za programiranje stvari ali nalog našega rednega dela. Za opis svojih potreb imamo nabor besed, ki se jih moramo naučiti, da napišemo programiranje v excelu.

VBA je platforma, ki jo uporabljamo za pisanje programa, vrstica, ki jo zapišemo kot kodo, pa se imenuje makro. Makro je le del kode, ki excelu daje navodila, kaj naj stori.

Najprej omogočite zavihek za razvijalce

Do programiranja VBA lahko dostopate tako, da v Excelu omogočite zavihek RAZVOJNIK. Privzeto ni omogočen v programu MS Excel; to moramo omogočiti. Spodaj je posnetek zaslona istega.

Če zavihek »Razvijalec« ni viden, sledite spodnjim korakom, da ga omogočite v svojem sistemu.

1. korak: Pojdite na DATOTEKO.

2. korak: Pri DATOTEKI pojdite na MOŽNOSTI.

3. korak: Videli boste vse okno »Excel Options«. V Excelu izberite Prilagodi trak.

4. korak: potrdite polje RAZVOJNIK, da ga omogočite. Kliknite V redu.

5. korak: Zdaj boste lahko videli zavihek za razvijalce.

Kako posneti makre v Excelu?

Najboljši način za začetek programiranja v Excelu je snemanje makra.

To je tako kot naš magnetofon ali video snemalnik. V preglednico beleži vse dejavnosti, ki jih opravljamo, dokler ne pritisnemo možnosti ustavitve snemanja. Ok, začnimo s snemanjem.

Sledite spodnjim korakom, če se želite naučiti snemati makre v Excelu.

1. korak: Na zavihku Developer pritisnite možnost »Record Macro«.

2. korak: Poimenujte makro.

Ko pritisnete na Record Macro, bomo videli pod oknom, ki nas prosi, da imenu damo makro. Med poimenovanjem makra moramo upoštevati določena pravila in pogoje, ki so navedeni spodaj.

  • Ime makra ne sme vsebovati presledkov.
  • Ime makra se ne sme začeti s številsko vrednostjo.
  • Ime makra ne sme vsebovati nobenih posebnih znakov, razen podčrtaja.

3. korak: Poimenujte okno makra

Oknu makra moramo dati pravilno ime. V spodnjem oknu sem dal ime »Recording_Macro«. Kot vidimo, ta nima nobenega posebnega znaka ali presledka.

4. korak: Za začetek snemanja kliknite V redu.

5. korak: Opravite dejavnosti, ki jih je treba zabeležiti v makro.

V trenutku, ko pritisnemo OK, začne snemati stvari, ki jih počnemo, v excelu.

Prva aktivnost, ki jo bom opravil v Excelu, je, da bom izbral celico A1. To je prva dejavnost na tem delovnem listu.

Po izbiri celice v to celico vtipkam »Dobrodošli v VBA« . To je druga aktivnost v excelu.

Ko končam s tipkanjem, moram pritisniti tipko Enter, da ustavim tipkanje, zato sem pritisnil tipko Enter. V trenutku, ko pritisnem tipko za vnos, bo skočil iz celice A1 v A2. To je tretja aktivnost v excelu.

6. korak: Kliknite Zaustavi snemanje pod zavihkom Razvijalec, da ustavite snemanje makrov.

Po teh treh aktivnostih bom na zavihku za razvijalce pritisnil možnost Ustavitev snemanja.

V trenutku, ko pritisnemo »Stop Recording«, preneha snemati dejavnosti, ki jih opravljamo, v excelu.

Zdaj moramo prebrati zapisano, da bi razumeli, kako natančno programiranje deluje z excelom. Če si želite to kodo ogledati na zavihku Razvijalec, pritisnite možnost »Visual Basic« ali pa pritisnite bližnjično tipko »ALT + F11«.

Bližnjična tipka Excel za zadetek »Visual Basic«.

Po pritisku na tipko “Visual Basic” ali bližnjico lahko vidimo pod oknom.

Dvokliknite Moduli.

Zdaj bodo vsi posnetki, ki smo jih doslej naredili, prikazani na desni strani.

Kot vidimo, je prva beseda " SUB". Vsa imena makrov se začnejo s »Sub«, »Function«, »Private« in »Public«.

Vsak makro vsebuje dva dela; ena je "glava", druga pa "rep". Glava je ime makra, rep pa konec makra.

Med to glavo in repom makra je excel VBA zabeležil vse dejavnosti, ki smo jih opravili. Zdaj pa si oglejmo kodo po vrsticah.

Samo zapomnite si, kakšna je bila naša prva dejavnost, ko začnemo snemati makro, tj. Izbrali smo celico A1, torej je za to v VBA Programska koda Obseg ("A1"). Izberite

Po izbiri celice A11 smo v test vstopili kot »Dobrodošli v VBA«, torej v programski kodi VBA je

ActiveCell.FormulaR1C1 = "Dobrodošli v VBA"
Opomba: R1C1 je vrstica 1, stolpec 1.

Končna aktivnost je bila, da smo pritisnili tipko enter, da smo prišli iz celice A1, zato je ta preskočila s celice A1 na A2 in koda je

Območje ("A2"). Izberite

Tako je zapis »macro macro« zabeležil vse aktivnosti od trenutka, ko smo začeli snemati, pa vse do zaustavitve snemanja.

Zdaj je to kodo mogoče izvesti kadar koli; vedno znova ponavlja isto dejavnost. Zdaj besedo izbriši.

»Dobrodošli v VBA« v celici A1.

Ko besedo izbrišete, pojdite na Visual Basic. Postavite kazalec v kodo in kliknite gumb RUN. Zdaj ponovno dobimo besedilo »Dobrodošli v VBA« v celici A1.

Opomba: Bližnjična tipka za zagon kode je F5.

Tako lahko z uporabo kodiranja VBA avtomatiziramo vsakodnevno rutinsko delo, da prihranimo veliko časa in se vsak dan znebimo dolgočasnih nalog.

Posebna možnost shranjevanja za makro Delovni zvezek

Vse delovne zvezke, ki vsebujejo makro, shranite s posebnimi različicami. Med shranjevanjem delovnega zvezka moramo izbrati »shrani kot vrsto« kot »Delovni zvezek z omogočeno makro Excel«.

Stvari, ki si jih je treba zapomniti

  • Zabeležiti morate več dejavnosti, da pridobite vsebino kode in jo razumete.
  • Ko se seznanite z makro kodiranjem, se lahko udeležite našega »tečaja VBA« in začnete učiti.

Zanimive Članki...