Kako dodijeliti makronaredbu gumbu u Excelu (jednostavan vodič)

Iako postoji mnogo različitih načina za pokretanje makronaredbi u Excelu, nijedna od tih metoda ne može biti tako jednostavna i razumljiva kao klik na gumb.

A da bi to funkcioniralo, prvo morate gumbu dodijeliti makronaredbu.

U ovom vodiču pokazat ću vam nekoliko načina za umetanje gumba u Excel, a zatim dodijeliti makronaredbu tom gumbu (ili obliku). Nakon što to učini, čim korisnik klikne gumb, makro VBA kôd će se izvršiti.

Za potrebe ovog vodiča koristit ću dolje navedeni VBA makro kôd (koji jednostavno odabire ćeliju A1 na aktivnom listu i u nju unosi tekst "Dobro jutro" i boji je crvenom bojom).

Sub GoodMorning () With ActiveSheet.Range ("A1") .Value = "Good Morning" .Interior.Color = vbRed End with End Sub

Gore navedeni VBA kôd nalazi se u redovnom modulu u VB Editoru

Hajdemo odmah zaroniti i vidjeti kako možete dodijeliti ovu makronaredbu gumbu ili obliku u Excelu!

Umetnite oblik i tom obliku dodijelite makronaredbu

Iako postoje namjenski gumbi koje možete umetnuti u radni list, a zatim mu dodijeliti makronaredbu, prvo ću pokriti kako dodijeliti makronaredbu obliku.

Osobno volim ovu metodu i preferiram je u odnosu na ostale dvije metode koje ćemo kasnije opisati. Možete jednostavno umetnuti oblik (kvadrat ili pravokutnik) i učiniti ga sličnim gumbu.

A budući da je to oblik, možete ga jednostavno oblikovati kako bi izgledao savršeno s vašim postojećim oblikovanjem ili bojama robne marke.

U nastavku su navedeni koraci za umetanje oblika u Excel:

  1. Kliknite karticu Umetanje
  2. U grupi ilustracija kliknite na Oblici
  3. U opcijama Oblici kliknite opciju Pravokutnik. Primijetit ćete da se vaš kursor mijenja u ikonu plus
  4. Kliknite bilo gdje na radnom listu. Ovo će umetnuti oblik pravokutnika u radni list.
  5. Promijenite veličinu pravokutnika i formatirajte ga (dajte mu obrub, boju, sjenu ako želite).

Nakon što obavite gore navedene korake, imat ćete oblik pravokutnika na radnom listu, a sada ćemo ovom obliku dodijeliti makronaredbu.

Imajte na umu da sam u ovaj primjer umetnuo oblik pravokutnika, ali možete umetnuti bilo koji oblik koji želite (poput kruga, trokuta ili strelice). Više volim koristiti pravokutnik koji izgleda kao gumb i intuitivniji je.

Pogledajmo sada kako ovom obliku dodijeliti makronaredbu.

  1. Desnom tipkom miša kliknite oblik kojem želite dodijeliti makronaredbu
  2. U opcijama izbornika koje se pojavljuju kliknite "Dodijeli makro". Ovo će otvoriti dijaloški okvir dodijeli makronaredbu
  3. U dijaloškom okviru Dodijeli makronaredbe vidjet ćete popis svih makronaredbi koje imate u radnoj knjizi
  4. Kliknite naziv makronaredbe koji želite dodijeliti ovom obliku. U ovom primjeru kliknuti ću na makro pod nazivom 'GoodMorning
  5. Pritisnite OK

To je to!

Odabrana makronaredba sada je dodijeljena obliku.

Kad zadržite pokazivač miša iznad oblika, prikazat će se ikona ruke. što ukazuje da je sada ovaj oblik postao klikan.

Ako kliknete na oblik, pokrenut će se dodijeljena makronaredba.

Možete unijeti bilo koji tekst unutar oblika kako biste ga učinili intuitivnijim (poput "Kliknite ovdje za pokretanje makronaredbe"). Uraditi ovo. desnom tipkom miša kliknite oblik, a zatim kliknite Uređivanje teksta. Sada možete upisati unutar oblika okvira za tekst.

Imajte na umu da nećete moći kliknuti i pokrenuti makronaredbu kada je oblik odabran (tj. Vidite obrub oko oblika koji se pojavljuje kada ga odaberete). Da biste ga učinili klikanim, pritisnite tipku Escape ili kliknite bilo gdje u radnom listu.

Također, kada ste makronaredbu već dodijelili obliku, nećete je moći odabrati pomoću lijeve tipke miša (budući da je postala klikanja i lijevi klik sada bi pokrenuo makronaredbu). U tom slučaju odaberite oblik, držite kontrolnu tipku, a zatim pritisnite lijevu tipku.

Održavanje vidljivog oblika pri skrivanju/promjeni veličine redaka/stupaca

U Excelu. kad umetnete oblik, on se nalazi iznad ćelija - poput grafikona/objekta.

Ovo također ima nedostatak da kada promijenite veličinu ili sakrijete retke/stupce koji imaju oblik preko njega, oblik također slijedi primjer.

U donjem primjeru oblik se skriva kada sakrijem stupac na koji je postavljen.

Ako ne želite da se to dogodi, slijedite korake u nastavku:

  1. Desnom tipkom miša kliknite oblik
  2. Kliknite na Oblikovanje oblika
  3. U oknu Oblikovanje oblika (ili dijaloškom okviru ako koristite Excel 2010 ili prethodne verzije) odaberite Veličina i svojstva
  4. U opcijama Svojstva odaberite opciju - "Ne premještajte ili povećavajte veličinu ćelijama"
  5. Zatvorite okno (ili dijaloški okvir)

Sada, kad promijenite veličinu redaka/stupaca ili ih sakrijete, oblik će ostati na svom mjestu.

Dodijelite makronaredbu kontrolnom gumbu obrasca

Ako niste previše zabrinuti oko oblikovanja gumba i u redu ste s uobičajenim sivim gumbima, možete ga brzo umetnuti iz kontrole obrasca (ili kontrole ActiveX kao što je prikazano na sljedećoj stranici), a zatim mu dodijeliti makronaredbu.

Da bi ovo funkcioniralo, na vrpci morate imati karticu Developer. Ako ga nemate, evo detaljnog vodiča korak po korak o stavljanju kartice programera na Excel vrpcu.

Nakon što vidite karticu za razvojne programere, možete koristiti donje korake za brzo umetanje gumba i dodjeljivanje makronaredbe:

  1. Kliknite karticu Developer
  2. U kontrolnoj grupi kliknite Umetni.
  3. U opcijama koje se pojavljuju, u opcijama Kontrole obrasca kliknite opciju Gumb (Kontrola obrasca).
  4. Kliknite bilo gdje na radnom listu. Ovo će umetnuti gumb gdje god kliknete i automatski otvoriti dijaloški okvir "Dodijeli makro".
  5. U dijaloškom okviru Dodijeli makronaredbe vidjet ćete popis svih makronaredbi koje imate u radnoj knjizi
  6. Kliknite naziv makronaredbe koji želite dodijeliti ovom gumbu. U ovom primjeru kliknuti ću na makro pod nazivom 'GoodMorning'
  7. Pritisnite OK

Gore navedeni koraci umetnuli bi gumb kojem je dodijeljena određena makronaredba.

Prema zadanim postavkama to bi bio mali gumb s tekstom poput "Gumb". Možete promijeniti tekst u što god želite, a također možete promijeniti i oblik gumba (povlačenjem rubova).

Budući da je ovo objekt koji se postavlja preko radnog lista (baš kao i oblici/grafikoni), možete ga povući i postaviti bilo gdje na radnom listu.

Jedan nedostatak korištenja gumba Kontrola obrasca je taj što nemate previše kontrole nad oblikovanjem. Na primjer, ne možete promijeniti boju iz sive u drugu.

Iako postoji malo oblikovanja koje možete učiniti pomoću gumba za upravljanje obrascem, to nije ni blizu onome što možete učiniti s oblicima.

Ove opcije oblikovanja gumba dobivate kada desnom tipkom miša kliknete gumb, a zatim kliknete Kontrola formata.

Otvorit će se dijaloški okvir Kontrola formata u kojem možete promijeniti vrstu/boju fonta, veličinu, poravnanje itd.

Jedna dobra stvar kod ovog gumba je što ne skriva niti mijenja veličinu kada sakrijete retke/stupce ili im promijenite veličinu. Pomaknuo bi se, međutim, u slučaju da promijenite visinu ili širinu ili redak/stupac preko kojeg je gumb postavljen.

U slučaju da ne želite da gumb ostane na svom mjestu, možete promijeniti postavku slijedeći korake u nastavku:

  1. Desnom tipkom miša kliknite gumb
  2. Kliknite na Kontrola formata
  3. Kliknite karticu Svojstva
  4. Odaberite opciju - "Ne premještajte ili povećavajte veličinu ćelijama"
  5. Pritisnite U redu

Dodijelite makronaredbu kontrolnom gumbu ActiveX

Osim gumba Kontrola obrasca, postoji i kontrolni gumb ActiveX kojemu možete dodijeliti makronaredbu.

U većini slučajeva nećete morati koristiti kontrolni gumb ActiveX, a ja vam preporučujem da ga upotrijebite tek kad potpuno shvatite što je to i znate što radite.

Pitate se zašto imamo dvije različite vrste gumba - Form Control i ActiveX? Dok su kontrole obrazaca ugrađene u aplikaciju Excel, ActiveX se učitava iz zasebne DLL (knjižnice dinamičkih veza). To čini kontrolne gumbe obrasca mnogo robusnijim i pouzdanijim u usporedbi s gumbima ActiveX. Više o ovoj razlici možete pročitati ovdje u postu u StackOverflowu.

To također ponekad čini ActiveX pomalo glitchy i nepredvidivim. Dakle, dok to obrađujem u ovom vodiču, ne preporučujem korištenje ActiveX gumba i dodjeljivanje makronaredbi.

Da biste umetnuli gumb ActiveX, a zatim mu dodijelili makronaredbu, slijedite korake u nastavku:

  1. Kliknite karticu Developer
  2. U kontrolnoj grupi kliknite Umetni.
  3. U opcijama koje se pojave, u opcijama ActiveX kontrola kliknite opciju naredbenog gumba.
  4. Kliknite bilo gdje na radnom listu. Ovo će umetnuti gumb gdje god kliknete.
  5. Dvaput kliknite na gumb i otvorit će se pozadina VB Editor na koju možete postaviti kôd za gumb ActiveX

S ActiveX kontrolom, dobivate mnogo više fleksibilnosti jednim gumbom. Na primjer, možete navesti jednu makronaredbu koja će se pokrenuti kada jednostavno jednom pritisnete gumb, a drugu makronaredbu kada dvaput kliknete ili čak drugu kada koristite tipku sa strelicom gore/dolje.

Opet, to nije nešto što trebate koristiti u svom redovitom poslu.

Druga mogućnost koju možete razmotriti (pri radu s gumbima/oblicima i dodjeljivanju makronaredbi) je dodavanje makronaredbe na Alatnu traku za brzi pristup. Na taj način možete pokrenuti makro jednim klikom i uvijek je vidljiv u QAT -u.

Nadam se da vam je ovaj vodič bio koristan. Ako ste zainteresirani za učenje VBA-a, ovdje možete provjeriti detaljnije vodiče za Excel VBA.

Vi ćete pomoći u razvoju web stranice, dijeljenje stranicu sa svojim prijateljima

wave wave wave wave wave