Kako dodeliti makro gumbu v Excelu (enostaven vodnik)

Čeprav obstaja veliko različnih načinov za zagon makra v Excelu, nobena od teh metod ne more biti tako enostavna in uporabniku prijazna kot klik na gumb.

In da bi to delovalo, morate gumbu najprej dodeliti makro.

V tej vadnici vam bom pokazal nekaj načinov za vstavljanje gumba v Excel in nato temu gumbu (ali obliki) dodelite makro. Ko končate, se uporabnikova koda VBA izvede takoj, ko uporabnik klikne gumb.

Za namene te vadbe bom uporabil spodnjo makro kodo VBA (ki preprosto izbere celico A1 na aktivnem listu in vanj vnese besedilo »Dobro jutro« in ga obarva rdeče).

Sub GoodMorning () Z ActiveSheet.Range ("A1") .Value = "Dobro jutro" .Interior.Color = vbRdeč konec s koncem Sub

Zgornja koda VBA je v običajnem modulu v urejevalniku VB

Zdaj pa se potopimo in poglejmo, kako lahko ta makro dodelite gumbu ali obliki v Excelu!

Vstavite obliko in tej obliki dodelite makro

Čeprav obstajajo posebni gumbi, ki jih lahko vstavite na delovni list in mu nato dodelite makro, bom najprej obravnaval kako dodeliti makro obliki.

Osebno mi je ta metoda všeč in jo imam raje kot preostali dve metodi, obravnavani kasneje. Z lahkoto lahko vstavite obliko (kvadrat ali pravokotnik) in jo naredite kot gumb.

Ker je oblika, jo lahko preprosto oblikujete tako, da bo videti popolno z obstoječimi oblikami ali barvami blagovne znamke.

Spodaj so navedeni koraki za vstavljanje oblike v Excel:

  1. Kliknite zavihek Vstavi
  2. V skupini ilustracij kliknite Oblike
  3. V možnostih Oblike kliknite možnost Pravokotnik. Opazili boste, da se kazalec spremeni v ikono plus
  4. Kliknite kjer koli na delovnem listu. S tem boste v delovni list vstavili obliko pravokotnika.
  5. Spremenite velikost pravokotnika in ga oblikujte (če želite, mu dodajte obrobo, barvo, senco).

Ko boste naredili zgornje korake, boste imeli na delovnem listu obliko pravokotnika, zdaj pa bomo tej obliki dodelili makro.

Upoštevajte, da sem v tem primeru vstavil obliko pravokotnika, vendar lahko vstavite poljubno obliko (na primer krog, trikotnik ali puščico). Raje uporabljam pravokotnik, ki je videti kot gumb in je bolj intuitiven.

Zdaj pa poglejmo, kako tej obliki dodeliti makro.

  1. Z desno miškino tipko kliknite obliko, ki ji želite dodeliti makro
  2. V menijskih možnostih, ki se prikažejo, kliknite »Dodeli makro«. S tem se odpre pogovorno okno za dodelitev makra
  3. V pogovornem oknu Dodeli makro boste videli seznam vseh makrov, ki jih imate v delovnem zvezku
  4. Kliknite ime makra, ki ga želite dodeliti tej obliki. V tem primeru bom kliknil makro z imenom 'GoodMorning
  5. Kliknite V redu

To je to!

Izbrani makro je zdaj dodeljen obliki.

Ko premaknete kazalec nad obliko, bo prikazana ikona roke. kar kaže, da je zdaj to obliko mogoče klikniti.

In če kliknete na obliko, bo zagnala dodeljeni makro.

V obliko lahko vnesete poljubno besedilo, da bo bolj intuitivno (na primer »Kliknite tukaj, če želite zagnati makro«). Storiti to. z desno tipko miške kliknite obliko in nato kliknite Uredi besedilo. Zdaj lahko vnesete v obliko polja z besedilom.

Upoštevajte, da makra ne boste mogli klikniti in zagnati, ko je izbrana oblika (tj. Okrog oblike se prikaže obroba, ki se prikaže, ko jo izberete). Če želite, da jo je mogoče klikniti, pritisnite tipko Escape ali kliknite kjer koli na delovnem listu.

Ko ste makro že pripisali obliki, ga ne boste mogli izbrati z levo tipko miške (ker je postal klikan in z levim klikom bi zdaj izvedel makro). V tem primeru izberite obliko, pridržite kontrolno tipko in nato pritisnite levo tipko.

Ohranjanje vidne oblike, ko skrijete/spremenite velikost vrstic/stolpcev

V Excelu. ko vstavite obliko, se nahaja nad celicami - kot grafikon/predmet.

To ima tudi pomanjkljivost, da ko spremenite velikost ali skrijete vrstice/stolpce, ki imajo obliko nad njim, jim sledi tudi oblika.

V spodnjem primeru se oblika skrije, ko skrijem stolpec, na katerem je postavljen.

Če ne želite, da se to zgodi, sledite spodnjim korakom:

  1. Z desno tipko miške kliknite obliko
  2. Kliknite Oblika oblike
  3. V podoknu Oblika oblike (ali pogovorno okno, če uporabljate Excel 2010 ali starejše različice) izberite Velikost in lastnosti
  4. V možnostih Lastnosti izberite možnost - 'Ne premikaj ali spreminjaj s celicami'
  5. Zapri podokno (ali pogovorno okno)

Ko spremenite velikost vrstic/stolpcev ali jih skrijete, bo oblika ostala na svojem mestu.

Gumbu za upravljanje obrazca dodelite makro

Če niste preveč zaskrbljeni zaradi oblikovanja gumba in ste v redu z običajnimi sivimi gumbi, ga lahko hitro vstavite iz nadzora obrazca (ali kontrolnika ActiveX, kot je prikazano spodaj) in mu nato dodelite makro.

Če želite, da to deluje, morate imeti na traku zavihek Razvijalec. Če ga nimate, je tukaj podrobna navodila po korakih o pridobivanju zavihka za razvijalce na Excelovem traku.

Ko je zavihek razvijalca viden, lahko z naslednjimi koraki hitro vstavite gumb in mu dodelite makro:

  1. Kliknite zavihek Razvijalec
  2. V nadzorni skupini kliknite Vstavi.
  3. V možnostih, ki se prikažejo, v možnostih Kontrolniki obrazcev kliknite možnost Gumb (nadzor obrazca).
  4. Kliknite kjer koli na delovnem listu. S tem gumbom boste povsod vstavili gumb in samodejno odprli pogovorno okno »Dodeli makro«.
  5. V pogovornem oknu Dodeli makro boste videli seznam vseh makrov, ki jih imate v delovnem zvezku
  6. Kliknite ime makra, ki ga želite dodeliti temu gumbu. V tem primeru bom kliknil makro z imenom "GoodMorning"
  7. Kliknite V redu

Zgornji koraki bi vstavili gumb, ki mu je dodeljen določen makro.

Privzeto bi bil majhen gumb z besedilom, kot je "Gumb". Besedilo lahko spremenite v karkoli želite, lahko pa tudi spremenite obliko gumba (tako, da povlečete robove).

Ker je to predmet, ki je postavljen na delovni list (tako kot oblike/grafikoni), ga lahko povlečete in postavite kamor koli na delovnem listu.

Ena pomanjkljivost uporabe gumba za nadzor obrazca je, da nimate veliko nadzora nad oblikovanjem. Barve na primer ne morete spremeniti iz sive v drugo.

Čeprav obstaja nekaj oblikovanja, ki ga lahko naredite z gumbom za upravljanje obrazca, ni blizu tistemu, kar lahko naredite z oblikami.

Te možnosti oblikovanja gumbov dobite, če z desno miškino tipko kliknete gumb in nato kliknete na Oblika nadzora.

Odpre se pogovorno okno Format Control, kjer lahko spremenite vrsto/barvo pisave, velikost, poravnavo itd.

Ena dobra stvar tega gumba je, da ne skrije ali spremeni velikosti, ko skrijete vrstice/stolpce ali jim spremenite velikost. Premikal bi se, če spremenite višino ali širino ali vrstico/stolpec, nad katerim je gumb.

Če ne želite, da gumb ostane na svojem mestu, lahko spremenite nastavitev tako, da sledite spodnjim korakom:

  1. Z desno tipko miške kliknite gumb
  2. Kliknite na Format Control
  3. Kliknite zavihek Lastnosti
  4. Izberite možnost - »Ne premikaj ali spreminjaj s celicami«
  5. Kliknite V redu

Dodelite makro kontrolnemu gumbu ActiveX

Poleg gumba za nadzor obrazca obstaja tudi kontrolni gumb ActiveX, ki mu lahko dodelite makro.

V večini primerov vam ne bo treba uporabljati kontrolnega gumba ActiveX in priporočam, da ga uporabite le, ko popolnoma razumete, kaj je to, in veste, kaj počnete.

Se sprašujete, zakaj imamo dve različni vrsti gumbov - nadzor obrazca in ActiveX? Medtem ko so kontrolniki obrazcev vgrajeni v aplikacijo Excel, se ActiveX naloži iz ločene DLL (knjižnice dinamičnih povezav). Zaradi tega so gumbi za upravljanje obrazcev veliko bolj robustni in zanesljivi v primerjavi z gumbi ActiveX. Več o tej razliki si lahko preberete tukaj v objavi v StackOverflow.

To včasih tudi naredi ActiveX nekoliko glitvy in nepredvidljiv. Medtem ko to obravnavam v tej vadnici, ne priporočam uporabe gumba ActiveX in mu dodelite makro.

Če želite vstaviti gumb ActiveX in mu nato dodeliti makro, sledite spodnjim korakom:

  1. Kliknite zavihek Razvijalec
  2. V nadzorni skupini kliknite Vstavi.
  3. V možnostih, ki se prikažejo, v možnostih Kontrolniki ActiveX kliknite možnost Ukazni gumb.
  4. Kliknite kjer koli na delovnem listu. Ta gumb bo vstavljen kamor koli kliknete.
  5. Dvokliknite gumb in odprlo se bo ozadje urejevalnika VB, kamor lahko postavite kodo za gumb ActiveX

S krmiljenjem ActiveX dobite veliko večjo prilagodljivost z enim samim gumbom. Na primer, lahko določite en makro, ki ga želite zagnati, ko enkrat kliknete gumb, in drugi, če dvokliknete, ali celo drugega, ko uporabite puščično tipko gor/dol.

Tudi to ni nekaj, kar bi morali uporabljati pri svojem rednem delu.

Druga možnost, ki jo lahko upoštevate (pri delu z gumbi/oblikami in dodeljevanju makrov) je, da makro dodate v orodno vrstico za hitri dostop. Tako lahko makro zaženete z enim klikom in je vedno viden v QAT.

Upam, da se vam je ta vadnica zdela uporabna. Če vas zanima učenje VBA, si lahko tukaj ogledate bolj poglobljene vaje Excel VBA.

Vam bo pomagal razvoj spletnega mesta, ki si delijo stran s svojimi prijatelji

wave wave wave wave wave