Kaip priskirti makrokomandą mygtukui „Excel“ (paprastas vadovas)

Nors „Excel“ yra daug įvairių būdų paleisti makrokomandą, nė vienas iš šių metodų negali būti toks lengvas ir patogus, kaip spustelėjus mygtuką.

Ir kad tai veiktų, pirmiausia mygtukui reikia priskirti makrokomandą.

Šioje pamokoje parodysiu keletą būdų, kaip įterpti mygtuką į „Excel“ ir tada priskirti makrokomandą tam mygtukui (arba formai). Kai tai bus padaryta, kai tik vartotojas spustelės mygtuką, makrokomandos VBA kodas bus įvykdytas.

Šioje pamokoje naudosiu žemiau esantį VBA makro kodą (kuris tiesiog pasirenka langelį A1 aktyviame lape ir į jį įveda tekstą „Labas rytas“ ir nuspalvina raudonai).

Sub GoodMorning () su ActiveSheet.Range ("A1"). Value = "Labas rytas" .Interior.Color = vbRed End End With End Sub

Aukščiau pateiktas VBA kodas yra patalpintas į įprastą modulį VB redaktoriuje

Dabar pasinerkime ir pažiūrėkime, kaip galite priskirti šią makrokomandą mygtukui ar formai „Excel“!

Įdėkite formą ir priskirkite šiai formai makrokomandą

Nors yra specialūs mygtukai, kuriuos galite įterpti į darbalapį ir tada priskirti jam makrokomandą, pirmiausia padengsiu kaip priskirti figūrai makrokomandą.

Aš asmeniškai mėgstu šį metodą ir labiau mėgstu jį, nei kitus du metodus, kurie bus aptarti vėliau. Galite lengvai įterpti figūrą (kvadratą ar stačiakampį) ir padaryti ją panašią į mygtuką.

Kadangi tai forma, galite lengvai ją suformatuoti taip, kad atrodytų tobulai su esamais formatais ar prekės ženklo spalvomis.

Žemiau pateikiami figūros įterpimo į „Excel“ veiksmai:

  1. Spustelėkite skirtuką Įterpti
  2. Iliustracijų grupėje spustelėkite „Formos“
  3. Formų parinktyse spustelėkite parinktį Stačiakampis. Pastebėsite, kad žymeklis pasikeis į pliuso piktogramą
  4. Spustelėkite bet kurią darbalapio vietą. Tai į darbalapį įterps stačiakampio formą.
  5. Pakeiskite stačiakampio dydį ir suformatuokite (jei norite, suteikite rėmelį, spalvą, atspalvį).

Atlikę aukščiau nurodytus veiksmus, darbalapyje turėsite stačiakampio formą, o dabar šiai formai priskirsime makrokomandą.

Atminkite, kad šiame pavyzdyje įterpiau stačiakampio formą, tačiau galite įterpti bet kokią norimą formą (pvz., Apskritimą, trikampį ar rodyklę). Man labiau patinka naudoti stačiakampį, jis atrodo kaip mygtukas ir yra intuityvesnis.

Dabar pažiūrėkime, kaip šiai formai priskirti makrokomandą.

  1. Dešiniuoju pelės mygtuku spustelėkite figūrą, kuriai norite priskirti makrokomandą
  2. Pasirodžiusiose meniu parinktyse spustelėkite „Priskirti makrokomandą“. Bus atidarytas makrokomandos priskyrimo dialogo langas
  3. Dialogo lange Priskirti makrokomandą pamatysite visų makrokomandų, kurias turite darbaknygėje, sąrašą
  4. Spustelėkite makrokomandos pavadinimą, kurį norite priskirti šiai formai. Šiame pavyzdyje spustelėsiu makrokomandą „Labas rytas“
  5. Spustelėkite Gerai

Viskas!

Pasirinkta makrokomanda dabar priskiriama formai.

Dabar, kai užveskite pelės žymeklį virš figūros, bus rodoma rankos piktograma. tai rodo, kad dabar ši forma tapo spustelėjama.

Ir dabar, jei spustelėsite figūrą, ji paleis priskirtą makrokomandą.

Galite įvesti bet kokį formos tekstą, kad jis taptų intuityvesnis (pvz., „Spustelėkite čia, kad paleistumėte makrokomandą“). Padaryti tai. dešiniuoju pelės mygtuku spustelėkite figūrą, tada spustelėkite Redaguoti tekstą. Dabar galite įvesti tekstinio laukelio formą.

Atminkite, kad pasirinkę figūrą negalėsite spustelėti ir paleisti makrokomandos (ty matote kraštinę aplink figūrą, kuri pasirodo ją pasirinkus). Jei norite ją spustelėti, paspauskite klavišą „Escape“ arba spustelėkite bet kur darbalapyje.

Be to, kai jau priskyrėte makrokomandą formai, negalėsite jos pasirinkti naudodami kairįjį pelės klavišą (nes jis tapo spustelėjamas, o dabar spustelėjus kairįjį klavišą makrokomanda bus vykdoma). Tokiu atveju pasirinkite formą, laikykite nuspaudę valdymo klavišą ir paspauskite kairįjį klavišą.

Formos matymas, kai slepiate/keičiate eilučių/stulpelių dydį

„Excel“. kai įterpiate figūrą, ji yra virš langelių - kaip diagrama/objektas.

Tai taip pat turi trūkumą, kad kai pakeičiate arba paslepiate eilutes/stulpelius, kurie turi formą, forma taip pat laikosi pavyzdžio.

Žemiau pateiktame pavyzdyje forma paslėpta, kai paslėpsiu stulpelį, ant kurio ji padėta.

Jei nenorite, kad taip atsitiktų, atlikite šiuos veiksmus:

  1. Dešiniuoju pelės mygtuku spustelėkite figūrą
  2. Spustelėkite Formatuoti formą
  3. Srityje Formato forma (arba dialogo lange, jei naudojate „Excel 2010“ ar ankstesnes versijas) pasirinkite Dydis ir ypatybės
  4. Ypatybių parinktyse pasirinkite parinktį - „Nejudėkite ir nekeiskite dydžio su langeliais“
  5. Uždarykite langą (arba dialogo langą)

Dabar, kai pakeisite eilučių/stulpelių dydį arba paslėpsite juos, forma išliks savo vietoje.

Formos valdymo mygtukui priskirkite makrokomandą

Jei nesate labai susirūpinę mygtuko formatavimu ir jums tinka įprastos pilkos spalvos mygtukai, galite greitai jį įterpti iš formos valdiklio (arba „ActiveX“ valdiklio, kaip parodyta toliau) ir tada priskirti jam makrokomandą.

Kad tai veiktų, juostelėje turite turėti skirtuką Kūrėjas. Jei to neturite, čia yra išsami žingsnis po žingsnio pamoka, kaip gauti „Excel“ juostos kūrėjo skirtuką.

Kai matysite kūrėjo skirtuką, galite atlikti toliau nurodytus veiksmus, kad greitai įterptumėte mygtuką ir priskirtumėte jam makrokomandą:

  1. Spustelėkite skirtuką Kūrėjas
  2. Valdymo grupėje spustelėkite Įterpti.
  3. Pasirodžiusiose parinktyse formos valdiklių parinktyse spustelėkite mygtuką Mygtukas (formos valdymas).
  4. Spustelėkite bet kurią darbalapio vietą. Šis mygtukas bus įterptas visur, kur spustelėsite, ir automatiškai atsidarys dialogo langas „Priskirti makrokomandą“.
  5. Dialogo lange Priskirti makrokomandą pamatysite visų makrokomandų, kurias turite darbaknygėje, sąrašą
  6. Spustelėkite makrokomandos pavadinimą, kurį norite priskirti šiam mygtukui. Šiame pavyzdyje spustelėsiu makrokomandą pavadinimu „Labas rytas“
  7. Spustelėkite Gerai

Pirmiau minėti veiksmai įterptų mygtuką, kuriam priskirta nurodyta makrokomanda.

Pagal numatytuosius nustatymus tai būtų mažas mygtukas, ant kurio būtų parašytas tekstas, pvz., „Mygtukas“. Galite pakeisti tekstą į ką tik norite, taip pat galite pakeisti mygtuko formą (vilkdami kraštus).

Kadangi tai objektas, uždėtas virš darbalapio (kaip ir formos/diagramos), galite jį vilkti ir įdėti į bet kurią darbalapio vietą.

Vienas iš formos valdymo mygtuko trūkumų yra tai, kad jūs nelabai kontroliuojate formatavimą. Pavyzdžiui, jūs negalite pakeisti spalvos iš pilkos į kitą.

Nors yra šiek tiek formatavimo, kurį galite atlikti naudodami formos valdymo mygtuką, tai nėra arti to, ką galite padaryti su figūromis.

Šias mygtuko formatavimo parinktis gausite, kai dešiniuoju pelės mygtuku spustelėkite mygtuką, tada spustelėkite Formato valdymas.

Bus atidarytas dialogo langas Formato valdymas, kuriame galėsite pakeisti šrifto tipą/spalvą, dydį, derinimą ir kt.

Vienas geras šio mygtuko dalykas yra tai, kad jis neslepia ir nesikeičia, kai slepiate eilutes/stulpelius arba keičiate jų dydį. Tačiau jis judėtų tuo atveju, jei pakeistumėte aukštį ar plotį arba eilutę/stulpelį, ant kurio yra mygtukas.

Jei nenorite, kad mygtukas liktų savo vietoje, galite pakeisti nustatymą atlikdami šiuos veiksmus:

  1. Dešiniuoju pelės mygtuku spustelėkite mygtuką
  2. Spustelėkite Formato valdymas
  3. Spustelėkite skirtuką Ypatybės
  4. Pasirinkite parinktį - „Nejudėkite ir nekeiskite dydžio su langeliais“
  5. Spustelėkite Gerai

Priskirkite makrokomandą „ActiveX“ valdymo mygtukui

Be formos valdymo mygtuko, taip pat yra „ActiveX“ valdymo mygtukas, kuriam galite priskirti makrokomandą.

Daugeliu atvejų jums nereikės naudoti „ActiveX“ valdymo mygtuko, ir aš rekomenduoju jį naudoti tik tada, kai visiškai suprantate, kas tai yra, ir žinote, ką darote.

Įdomu, kodėl turime dviejų skirtingų tipų mygtukus - formos valdymą ir „ActiveX“? Nors „Excel“ programoje yra formų valdikliai, „ActiveX“ įkeliama iš atskiro DLL („Dynamic Link Libraries“). Dėl to formos valdymo mygtukai yra daug tvirtesni ir patikimesni, palyginti su „ActiveX“ mygtukais. Daugiau apie šį skirtumą galite perskaityti čia, „StackOverflow“ įraše.

Tai taip pat kartais daro „ActiveX“ šiek tiek nesklandų ir nenuspėjamą. Taigi, nors tai apžvelgiu šioje pamokoje, nerekomenduoju naudoti „ActiveX“ mygtuko ir priskirti jam makrokomandos.

Norėdami įterpti „ActiveX“ mygtuką ir tada priskirti jam makrokomandą, atlikite šiuos veiksmus:

  1. Spustelėkite skirtuką Kūrėjas
  2. Valdymo grupėje spustelėkite Įterpti.
  3. Pasirodžiusiose parinktyse „ActiveX“ valdiklių parinktyse spustelėkite komandų mygtuko parinktį.
  4. Spustelėkite bet kurią darbalapio vietą. Šis mygtukas bus įterptas visur, kur spustelėsite.
  5. Dukart spustelėkite mygtuką ir atsidarys VB redaktoriaus užpakalinė dalis, kurioje galite įdėti „ActiveX“ mygtuko kodą

Naudodami „ActiveX“ valdymą, vienu mygtuku gausite daug daugiau lankstumo. Pavyzdžiui, galite nurodyti vieną makrokomandą, kuri bus vykdoma, kai vieną kartą tiesiog spustelėsite mygtuką, ir kitą makrokomandą, kai dukart spustelėsite, arba net kitą, kai naudojate rodyklės aukštyn/žemyn klavišą.

Vėlgi, ne tai, ką turite naudoti savo įprastame darbe.

Kitas variantas, kurį galite apsvarstyti (dirbdami su mygtukais/figūromis ir priskirdami jam makrokomandas), yra pridėti makrokomandą prie greitos prieigos įrankių juostos. Tokiu būdu galite paleisti makrokomandą vienu paspaudimu ir ji visada matoma QAT.

Tikimės, kad ši pamoka jums buvo naudinga. Jei jus domina mokytis VBA, čia galite sužinoti išsamesnių „Excel“ VBA vadovėlių.

Padėsite svetainės plėtrą, dalintis puslapį su draugais

wave wave wave wave wave