Makri v Excelu - Omogočanje in snemanje makrov v Excelu (uporaben vodnik)

Kaj je MACRO v Excelu?

Makri v Excelu se uporabljajo za avtomatizacijo naših nalog, ki jih izvajamo ročno. Obstajata dva načina za ustvarjanje makrov: en je snemanje makra, kjer excel zabeleži vsak naš korak in ga nato ponovi sam, druga metoda pa je uporaba kode VBA za uporabo VBA kodiranje bi moral imeti znanje o VBA za oblikovanje makrov.

Preden začnemo z omogočanjem in snemanjem MACRO-jev, moramo vstaviti zavihek za razvijalce Excel.

Poglejmo, kako v Excelu najdemo zavihek za razvijalce , kjer lahko najdete Visual Basic, Makre, Snemaj makro itd.

Če še nikoli niste uporabljali makrov, morda ne boste imeli »zavihka za razvijalce«.

Koraki za aktiviranje »Razvijalni zavihek« za omogočanje snemanja makrov

  • Korak 1: Pojdite v meni File (Datoteka), nato boste na levi strani seznama videli možnosti »Options« (Spodaj).
  • 2. korak: Kliknite Možnosti, nato se odpre novo okno možnosti excel, kot je prikazano spodaj.
  • 3. korak: Tukaj moramo izbrati “Prilagodi trak”, saj dodajamo nov zavihek v meni zavihkov in prilagajamo trak. Ko kliknemo na »Prilagodi trak«, se odpre okno za izbiro »Zavihek za razvijalce« in v tem oknu je na voljo veliko drugih možnosti za prilagajanje.

V spodnjem oknu moramo na glavnem zavihku izbrati »Razvijalec« in klikniti »V redu«.

  • 4. korak: Zdaj lahko na našem delovnem listu vidimo zavihek za razvijalce.

Vaš trak na zavihku za razvijalce bo prikazan spodaj, lahko pa najdemo možnosti za Visual Basic, Makre, Snemanje makra itd.

Kako posneti makro v Excelu?

Predpostavimo, da imamo podatke z različnimi imeni, vendar imajo "." Simbol, ki ga je treba odstraniti.

Naredimo to operacijo tako, da omogočimo in posnamemo makro in si oglejmo, kako bo avtomatiziran.

Moramo iti na "Zavihek za razvijalce", kjer najdemo možnost Record Macro in kliknite na to.

V Excelu se bo odprlo okno »Record Macro«, kjer lahko makro, ki ga ustvarjamo, imenujemo. Prav tako dobimo dodatno možnost ustvarjanja bližnjice.

V našem primeru bomo makro poimenovali kot »ReplaceDot«, bližnjico pa bomo ustvarili kot »Ctrl + q«.

Ko po ustvarjanju imena makra kliknemo »V redu«, se makro v Excelu začne snemati kot spodaj -

Zdaj moramo opraviti nalogo, ki jo želimo narediti. Tu nadomeščamo ». (Pika)« v imenih z _ (podčrtaj).

Pojdite na Najdi in zamenjaj ali uporabite bližnjično tipko »Ctrl + H« in pri iskanju, kaj iščete, omenite ». (Pika)« in zamenjajte z _ (podčrtaj), nato kliknite »Zamenjaj vse«

In ta postopek bo nadomestil z _ (podčrtaj), kjer koli ga najde. (Pika).

Če želimo isto operacijo izvesti še za nekaj drugih seznamov, lahko uporabimo makro, ki smo ga ustvarili kot »ReplaceDot« iz ikone makrov v »Developer Ribbon«.

Vzemimo nov seznam imen z enakimi merili, kot smo jih omenili v zgornjem primeru, in zaženimo makro »ReplaceDot«.

Ko na traku za razvijalce izberemo Omogoči makro, lahko vidimo, da se odpre okno makra. V tem lahko vidimo seznam makrov, ki smo jih ustvarili in bodo izbrani in zagnani.

V našem primeru smo ustvarili makro na »ReplaceDot«, zato ga izberemo in zaženemo makro.

Zdaj lahko opazimo, da bodo pike v novem nadomeščene s podčrtaji.

Ustvarimo lahko gumb in lahko dodelimo makro, ki je ustvarjen, namesto da bi omogočili makro in izbrali ustvarjeni makro ter nato zagnali. Poglejmo, kako lahko ustvarimo gumb.

Če lahko opazimo trak za razvijalce, obstaja še nekaj možnosti, kot so dodatki, kontrolniki in XML. V kontrolnikih imamo možnost vstavitve, kjer lahko gumb ustvarimo na naslednji način:

Izberemo lahko vrsto gumba, ki ga želimo ustvariti. V našem primeru bomo izbrali za 1 st gumb z "nadzor obrazcu v excel."

Ko izberemo gumb in ga povlečemo nekam na Excelovem listu, se odpre okno za dodelitev makra, ki prikazuje seznam ustvarjenih makrov ali za ustvarjanje / snemanje novega makra, kot je prikazano spodaj:

Izbrati moramo makro »ReplaceDot«, ki je že ustvarjen, in kliknite v redu.

Nato lahko na spodnjem listu vidimo gumb, ustvarjen na našem listu:

Zdaj izberite nov seznam z enakimi merili in pogoji, ki jih je treba uporabiti.

Nato kliknite gumb, za katerega je dodeljen makro »ReplaceDot«, in ga lahko spremenimo na seznamu.

Ime gumba lahko spremenimo po želji tako, da ga uredimo. Tu spremenimo ime v ReplaceDot.

Na ta način lahko posnamemo makro in ga dodelimo za enostaven način uporabe in avtomatizacije dela.

Vidimo lahko kodo za zgornji makro, ki je bil posnet. Excel bo napisal kodo v skladu s koraki, ki jih naredimo med snemanjem makra.

Za zgornji makro »ReplaceDot« bi bila koda naslednja:

Za dostop do kode lahko uporabimo bližnjico “Alt + F11” ali z urejanjem ustvarjenega makra. Poglejmo, kako ga je mogoče odpreti.

Ko kliknemo možnost urejanja iz zgornjega makra / Alt + F11, se bo pojavilo sporočilo »Microsoft Visual Basic for Applications« , kjer lahko napišemo kodo ali uredimo že ustvarjeno kodo.

Zgornja koda je ustvarjena za makro »ReplaceDot«, ki smo ga zabeležili in ga lahko urejamo ali spreminjamo v skladu z našimi zahtevami.

Ustvarjanje makra s pisanjem kode v VBA

Preden začnete pisati kodo, nas obvestite o “Head” in “Rep” makra, ki sta “Sub & End Sub”.

Zdaj obstajata dve vrsti makrov na splošno - tisti, ki izvede določeno dejanje, kar pomeni, da izbriše vse delovne liste, ali pa ustvari povezavo vseh imen delovnih listov, ki so sistemsko določena funkcija. In druga bi lahko bila uporabniško določena funkcija.

Če želite v makru ustvariti uporabniško določeno funkcijo (UDF), bi morali uporabiti funkcijo "Funkcija in konec" kot "glavo in rep".

Funkcija bo vrnila vrednost, medtem ko sub ne more.

Zapišimo preprost makro v VBA:

Če želite napisati makro, bi morali odpreti »Microsoft Visual Basic for Applications«, ki je urejevalnik Visual Basic.

Ko odpremo urejevalnik visual basic, lahko na levi strani opazujemo lastnosti modula in kliknemo na “module 1” ter začnemo pisati makro.

Začeti moramo pisati makro z napisom "Sub in ime makra", na koncu pa se samodejno prikaže End Sub. Kodo lahko zapišemo med Sub & End Sub.

Zapišimo kodo za prikaz besedila v obliki okenca sporočil.

“MsgBox” prikaže sporočilo, ki mu je bilo dano. Ne pozabite, da mora biti celotno besedilo v VBA v dvojno obrnjenih vejic.

Ta koda bo sporočila "Dobro jutro", ko jo zaženemo.

Podobno lahko damo tudi druga sporočila za prikaz in ta makro lahko uporabimo za dodelitev kateremu koli gumbu, obstaja pa še veliko drugih funkcij, ki jih je mogoče uporabiti za avtomatizacijo dela in olajša delovanje makra.

Kako shraniti posneti makro v Excelu?

Kot smo že omenili, moramo poskrbeti, da se datoteka shrani s pripono datoteke „xlsm“.

Med shranjevanjem datoteke moramo izbrati "Delovni zvezek z omogočeno makro za Excel".

Stvari, ki si jih je treba zapomniti

  • Poskrbeti moramo, da se ime posnetih makrov začne s črkami (abecedami) / podčrtajem, lahko pa uporabimo več črk, številk, podčrtajev, ne sme pa vsebovati presledka, simbolov ali ločil. Največja dolžina znaša 80 znakov. Ko poskušamo ime makra shraniti s presledkom, se bo prikazalo spodnje opozorilo.
  • Omogočene morajo biti varnostne nastavitve makrov. Ko odpremo makro, lahko opazimo varnostno opozorilo z napisom »Makri so onemogočeni« in omogočiti moramo vsebino.

Varnostno opozorilo za druge makre lahko odstranimo tako, da omogočimo spodnje stanje:

Pojdite na varnost makra v razdelku »Trak za razvijalce« in omogočite varnost.

  • Poskrbite, da boste nekaj časa ustvarjali absolutne makre, ki se bodo začeli od začetka celice, tj. Celice A1, ker bo to pomagalo pri ponovni uporabi makra na drugih delovnih listih.
  • Za navigacijo v makrih je uporaba smernih tipk zanesljiva za dodajanje / brisanje / spreminjanje podatkov v preglednici, ker bo uporaba miške za krmarjenje po makru zapletena in morda ne bo zanesljiva.

Zanimive Članki...