Kako zagnati makro v Excelu in ustvariti makro gumb

  • Deliti To
Michael Brown

V tem učbeniku bomo predstavili več različnih načinov za zagon makra v Excelu - na traku in v urejevalniku VB, s prilagojeno bližnjico na tipkovnici in z ustvarjanjem lastnega makro gumba.

Čeprav je zagon makro programa Excel za izkušene uporabnike preprosta stvar, začetnikom morda ni takoj očitna. V tem članku boste spoznali več načinov za zagon makro programov, od katerih lahko nekateri popolnoma spremenijo vaš način interakcije z Excelovimi delovnimi zvezki.

    Kako zagnati makro iz Excelovega traku

    Eden najhitrejših načinov izvajanja VBA v Excelu je, da makro zaženete iz Razvijalec Če se še nikoli niste ukvarjali s kodo VBA, boste morda morali najprej aktivirati zavihek Razvijalec. Nato naredite naslednje:

    1. Na Razvijalec v zavihku Koda skupino, kliknite Makroji . Ali pa pritisnite bližnjico Alt + F8.
    2. V pogovornem oknu, ki se prikaže, izberite makro, ki vas zanima, in kliknite Spustite .

    Nasvet. Če zavihek Razvijalec ni dodan na Excelov trak, pritisnite Alt + F8, da odprete zavihek Makro dialog.

    Zagon makra z bližnjico na tipkovnici po meri

    Če določen makro redno izvajate, mu lahko dodelite bližnjično tipko. Bližnjico lahko dodate med snemanjem novega makra in obstoječemu makru. V ta namen izvedite naslednje korake:

    1. Na Razvijalec v zavihku Koda skupino, kliknite Makroji .
    2. V Makro pogovorno okno, kliknite Možnosti .
    3. Spletna stran Možnosti makra Pojavilo se bo pogovorno okno. Bližnjice vnesite veliko ali malo črko, ki jo želite uporabiti za bližnjico, in nato kliknite V redu, da shranite spremembe.
      • Za male črke je bližnjica Ctrl + črka .
      • Za velike črke je bližnjica Ctrl + Shift + črka .
    4. Zaprite Makro pogovorno okno.

    Nasvet. Priporočljivo je, da vedno uporabljate velike začetnice kombinacije tipk za makre ( Ctrl + Shift + črka ), da ne razveljavijo privzetih bližnjic programa Excel. Če na primer makru dodelite kombinacijo tipk Ctrl + f, boste izgubili možnost klica Poišči in zamenjaj dialog.

    Ko je bližnjica dodeljena, preprosto pritisnite to kombinacijo tipk, da zaženete makro.

    Kako zagnati makro iz urejevalnika VBA

    Če želite postati profesionalec v Excelu, potem morate zagotovo vedeti, kako začeti makro ne le v Excelu, temveč tudi v urejevalniku Visual Basic. Dobra novica je, da je to veliko lažje, kot bi morda pričakovali :)

    1. Pritisnite Alt + F11, da zaženete urejevalnik Visual Basic.
    2. V Raziskovalec projekta v oknu na levi strani dvakrat kliknite modul, ki vsebuje vaš makro, da ga odprete.
    3. V Koda V oknu na desni strani boste videli vse makroje, ki so navedeni v modulu. Postavite kurzor kamor koli v makro, ki ga želite izvesti, in naredite eno od naslednjih dejanj:
      • V menijski vrstici kliknite Spustite > Zaženi pod/UserForm .
      • V orodni vrstici kliknite Izvedba makra (zeleni trikotnik).

      Uporabite lahko tudi eno od naslednjih bližnjic:

      • Za zagon celotne kode pritisnite F5.
      • Pritisnite F8, da zaženete vsako vrstico kode posebej. To je zelo uporabno pri testiranju in odpravljanju napak v makrih.

    Nasvet. Če radi upravljate Excel s tipkovnico, vam bo morda prišel prav ta priročnik: 30 najuporabnejših bližnjic na tipkovnici programa Excel.

    Kako ustvariti makro gumb v Excelu

    Tradicionalni načini zaganjanja makrov niso težki, vendar še vedno lahko predstavljajo težavo, če delovni zvezek delite z nekom, ki nima izkušenj z VBA - preprosto ne bo vedel, kje iskati! Če želite, da bo zaganjanje makrov zelo enostavno in intuitivno za vsakogar, ustvarite svoj makro gumb.

    1. Na Razvijalec v zavihku Nadzor skupino, kliknite Vstavite in izberite Gumb na spletnem mestu . Od nadzora .
    2. Kliknite kjer koli v delovnem listu. Dodelitev makra pogovorno okno.
    3. Izberite makro, ki ga želite dodeliti gumbu, in kliknite na V REDU .
    4. Gumb se vstavi v delovni list. Če želite spremeniti besedilo gumba, desno kliknite gumb in izberite Urejanje besedila iz kontekstnega menija.
    5. Izbrišite privzeto besedilo, kot je Gumb 1 in vnesite svoje besedilo. Po želji lahko besedilo oblikujete krepko ali poševno.
    6. Če se besedilo ne prilega gumbu, povečajte ali pomanjšajte krmilnik gumba tako, da povlečete ročaje za določanje velikosti. Ko končate, kliknite kjer koli na listu, da zapustite način urejanja.

    Zdaj lahko makro zaženete tako, da kliknete njegov gumb. Makro, ki smo ga dodelili, oblikuje izbrane celice, kot je prikazano na spodnji sliki zaslona:

    Nasvet. Makro lahko dodelite tudi obstoječemu gumbu ali drugim kontrolnim elementom obrazca, kot so vrtljivi gumbi ali drsne vrstice. V ta namen desno kliknite kontrolni element, vstavljen v delovni list, in izberite Dodelitev makra iz priročnega menija.

    Ustvarjanje makro gumba iz grafičnega objekta

    Žal ni mogoče prilagoditi videza kontrolnih elementov gumbov, zaradi česar gumb, ki smo ga ustvarili pred trenutkom, ni videti zelo lepo. Če želite narediti res lep makro gumb Excel, lahko uporabite oblike, ikone, slike, WordArt in druge predmete.

    Kot primer vam bom pokazal, kako lahko zaženete makro s klikom na obliko:

    1. Na Vstavite v zavihku Ilustracije skupino, kliknite Oblike in izberite želeno vrsto oblike, npr. pravokotnik z zaobljenimi vogali:
    2. V delovnem listu kliknite mesto, kamor želite vstaviti objekt oblike.
    3. Oblikujte gumb z obliko, kot želite. Lahko na primer spremenite barvo polnila in obrisa ali uporabite enega od vnaprej določenih slogov na Oblika oblike tab. Če želite v obliko dodati besedilo, jo preprosto dvakrat kliknite in začnite tipkati.
    4. Če želite makro povezati z obliko, z desno tipko miške kliknite objekt oblike, izberite Dodelitev makra..., nato izberite želeni makro in kliknite V REDU .

    Zdaj imate obliko, ki je videti kot gumb in zažene dodeljen makro, kadar koli kliknete nanj:

    Kako dodati makro gumb v orodno vrstico za hitri dostop

    Makro gumb, vstavljen v delovni list, je videti dobro, vendar je dodajanje gumba v vsak list zamudno. Če želite, da je vaš najljubši makro dostopen od koder koli, ga dodajte v orodno vrstico za hitri dostop:

    1. Z desno tipko miške kliknite orodno vrstico za hitri dostop in izberite Več ukazov... iz kontekstnega menija.
    2. V Izberite ukaze iz na seznamu izberite Makroji .
    3. Na seznamu makrov izberite tistega, ki ga želite dodeliti gumbu, in kliknite Dodaj . S tem se bo izbrani makro premaknil na seznam gumbov orodne vrstice za hitri dostop na desni strani.

      Na tej točki lahko kliknete OK, da shranite spremembe, ali pa opravite še nekaj prilagoditev, opisanih v nadaljevanju.

    4. Če ugotovite, da ikona, ki jo je dodal Microsoft, ni primerna za vaš makro, kliknite Spremeni da privzeto ikono zamenjate z drugo.
    5. V Gumb za spreminjanje pogovorno okno, ki se prikaže, izberite ikono za makro gumb. Po želji lahko spremenite tudi Prikaži ime da bo uporabniku prijaznejše. Za razliko od imena makra lahko ime gumba vsebuje presledke.
    6. Dvakrat kliknite OK, da zaprete obe pogovorni okni.

    Končano! Zdaj imate svoj gumb Excel za zagon makra:

    Kako postaviti makro gumb na Excelovem traku

    Če imate v zbirki orodij Excel nekaj pogosto uporabljenih makrov, se vam bo morda zdelo priročno imeti skupino traku po meri, na primer Moji makri in dodajte vse priljubljene makroje v to skupino kot gumbe.

    Najprej dodajte skupino po meri obstoječemu zavihku ali svojemu zavihku. Podrobna navodila so na voljo v poglavju:

    • Kako ustvariti zavihek traku po meri
    • Kako dodati skupino po meri

    Nato v skupino po meri dodajte makro gumb z naslednjimi koraki:

    1. Z desno tipko miške kliknite trak in nato kliknite Prilagajanje traku .
    2. V pogovornem oknu, ki se prikaže, naredite naslednje:
      • V zavihkih seznama na desni strani izberite skupino po meri.
      • V Izberite ukaze iz na levi strani izberite Makroji .
      • Na seznamu makrov izberite tistega, ki ga želite dodati v skupino.
      • Kliknite na Dodaj gumb.

      V tem primeru sem ustvaril nov zavihek z imenom Makroji in skupino po meri z imenom Makroji za oblikovanje . Na spodnji sliki zaslona dodajamo Format_Headers makro za to skupino.

    3. Makro je zdaj dodan v skupino traku po meri. Če želite makro gumbu dati prijaznejše ime, ga izberite in kliknite Preimenovanje :
    4. V Preimenovanje v pogovorno okno vnesite poljubno ime v polje Prikaži ime (v imenih gumbov so dovoljeni presledki) in izberite ikono za makro gumb. Ko končate, kliknite V redu.
    5. Kliknite . V REDU da shranite spremembe in zaprete glavno pogovorno okno.

    Na primer, na trak programa Excel sem namestil tri makro gumbe in zdaj lahko s klikom na gumb zaženem katerega koli od njih:

    Kako zagnati makro ob odprtju delovnega zvezka

    Včasih želite ob odprtju delovnega zvezka samodejno zagnati makro, na primer prikazati neko sporočilo, zagnati skripto ali počistiti določeno območje. To lahko storite na dva načina.

    samodejno zaženite makro z uporabo dogodka Workbook_Open

    V nadaljevanju so opisani koraki za ustvarjanje makra, ki se samodejno zažene, ko odprete določen delovni zvezek:

    1. Odprite delovni zvezek, v katerem želite izvesti makro.
    2. Pritisnite Alt + F11, da odprete urejevalnik Visual Basic.
    3. V Raziskovalcu projekta dvakrat kliknite Ta delovna knjiga da odprete njeno okno z oznako.
    4. V Objekt seznam nad oknom Code, izberite Delovni zvezek To ustvari prazen postopek za Odpri dogodek, v katerega lahko dodate lastno kodo, kot je prikazano na spodnji sliki zaslona.

    Naslednja koda bo na primer ob vsakem odprtju delovnega zvezka prikazala pozdravno sporočilo:

    Private Sub Workbook_Open() MsgBox "Dobrodošli v mesečnem poročilu!" End Sub

    Sprožite makro ob odprtju delovnega zvezka z dogodkom Auto_Open

    Drug način samodejnega zagona makra ob odprtju delovnega zvezka je uporaba dogodka Auto_Open. Za razliko od dogodka Workbook_Open mora biti Auto_Open() v standardnem kodnem modulu in ne v Ta delovna knjiga .

    V nadaljevanju so opisani koraki za ustvarjanje takega makra:

    1. V Raziskovalec projekta , kliknite z desno tipko miške Moduli in nato kliknite Vstavite > Modul .
    2. V Koda napišite naslednjo kodo:

    Tukaj je primer kode iz resničnega življenja, ki ob odprtju delovnega zvezka prikaže okno s sporočilom:

    Sub Auto_Open() MsgBox "Dobrodošli v mesečnem poročilu!" End Sub

    Opomba! Samodejno odpiranje je zastarel in je na voljo zaradi združljivosti za nazaj. Delovni zvezek_odprto dogodek. Za več informacij glejte Delovna knjiga_Open proti Auto_Open.

    Ne glede na to, kateri dogodek boste uporabili, se bo vaš makro samodejno zagnal vsakič, ko boste odprli datoteko Excel, ki vsebuje kodo. V našem primeru se prikaže naslednje okno s sporočilom:

    Zdaj, ko poznate veliko načinov za zagon makra v Excelu, morate le izbrati tistega, ki je najprimernejši za vaše potrebe. Zahvaljujem se vam za branje in upam, da se naslednji teden vidimo na našem blogu!

    Michael Brown je predan tehnološki navdušenec s strastjo do poenostavljanja kompleksnih procesov z uporabo programskih orodij. Z več kot desetletnimi izkušnjami v tehnološki industriji je svoje veščine izpopolnil v Microsoft Excelu in Outlooku ter Google Preglednicah in Dokumentih. Michaelov blog je namenjen deljenju svojega znanja in strokovnega znanja z drugimi ter ponuja preproste nasvete in vadnice za izboljšanje produktivnosti in učinkovitosti. Ne glede na to, ali ste izkušen strokovnjak ali začetnik, Michaelov blog ponuja dragocene vpoglede in praktične nasvete, kako kar najbolje izkoristiti ta osnovna programska orodja.