Makro määramine nupule Excelis (lihtne juhend)

Kuigi Excelis on makro käivitamiseks palju erinevaid viise, ei saa ükski neist meetoditest olla nii lihtne ja kasutajasõbralik kui nupule klõpsamine.

Ja et see toimiks, peate esmalt nupule määrama makro.

Selles õpetuses näitan teile paar võimalust, kuidas Excelisse nuppu sisestada ja seejärel sellele nupule (või kujundile) makro määrata. Kui see on tehtud, käivitatakse makro VBA -kood niipea, kui kasutaja sellel nupul klõpsab.

Selle õpetuse jaoks kasutan allolevat VBA makrokoodi (mis lihtsalt valib aktiivsel lehel lahtri A1 ja sisestab sinna teksti “Tere hommikust” ja värvib selle punaseks).

Alamhommik () koos ActiveSheet.Range ("A1") .Väärtus = "Tere hommikust" .Interior.Color = vbPunane lõpp lõpuosaga

Ülaltoodud VBA -kood paigutatakse VB -redaktori tavalisse moodulisse

Nüüd sukeldume otse sisse ja vaatame, kuidas saate selle makro Excelis nupule või kujundile määrata!

Sisestage kuju ja määrake sellele kujule makro

Kuigi on olemas spetsiaalsed nupud, mille saate töölehele sisestada ja seejärel sellele makro määrata, katan kõigepealt kuidas kujundile makro määrata.

Mulle isiklikult meeldib see meetod ja eelistan seda ülejäänud kahe hiljem käsitletud meetodi ees. Saate kujundi (ruut või ristkülik) hõlpsalt sisestada ja muuta see nupuvajutuseks.

Ja kuna see on kuju, saate selle hõlpsalt vormindada, et see näeks täiuslik välja teie olemasoleva vorminduse või brändivärvidega.

Kuju Excelisse sisestamiseks toimige järgmiselt.

  1. Klõpsake vahekaarti Lisa
  2. Klõpsake illustratsioonide rühmas nuppu Kujundid
  3. Klõpsake jaotises Kujundid suvandil Ristkülik. Märkate, et kursor muutub plussikooniks
  4. Klõpsake töölehel suvalist kohta. See lisab töölehele ristküliku kuju.
  5. Muutke ristküliku suurust ja vormindage see (soovi korral andke sellele ääris, värv, varjund).

Pärast ülaltoodud toimingute tegemist on teie töölehel ristküliku kuju ja nüüd määrame sellele kujule makro.

Pange tähele, et olen sellesse näites lisanud ristküliku kuju, kuid võite sisestada mis tahes kuju (näiteks ringi, kolmnurga või noole). Ma eelistan kasutada ristkülikut ja see näeb välja nagu nupp ja on intuitiivsem.

Nüüd vaatame, kuidas sellele kujule makro määrata.

  1. Paremklõpsake kujundit, millele soovite makro määrata
  2. Ilmuvates menüüvalikutes klõpsake nuppu "Määra makro". See avab makro määramise dialoogiboksi
  3. Dialoogiboksis Makro määramine näete kõigi töövihikus olevate makrode loendit
  4. Klõpsake makro nime, mille soovite sellele kujule määrata. Selles näites klõpsan makrol nimega „Tere hommikust“
  5. Klõpsake nuppu OK

See on kõik!

Valitud makro on nüüd kujundile määratud.

Kui viite kursori kuju kohale, kuvatakse sellel käeikoon. mis näitab, et nüüd on see kuju muutunud klõpsatavaks.

Ja nüüd, kui klõpsate kujundil, käivitab see määratud makro.

Intuitiivsemaks muutmiseks võite kujundisse sisestada mis tahes teksti (nt „Makro käitamiseks klõpsake siin”). Selle tegemiseks. paremklõpsake kujundit ja seejärel nuppu Redigeeri teksti. Nüüd saate sisestada tekstivälja kuju.

Pange tähele, et kui kuju on valitud (st näete kuju ümber äärist, mis kuvatakse selle valimisel, ei saa te makro klõpsata ja käivitada). Selle klõpsamiseks vajutage klahvi Escape või klõpsake ükskõik kus töölehel.

Samuti, kui olete makrole kuju juba määranud, ei saa te seda hiire vasaku klahvi abil valida (kuna see on muutunud klõpsatavaks ja hiire vasak nupp täidab makro). Sel juhul valige kujund, hoidke juhtklahvi all ja vajutage vasakut klahvi.

Kujundi nähtav hoidmine ridade/veergude peitmisel/suuruse muutmisel

Excelis. kujundi sisestamisel asub see lahtrite kohal - nagu diagramm/objekt.

Sellel on ka puudus, et kui muudate selle kujuga ridade/veergude suurust või peidate, järgib kuju ka seda.

Allolevas näites jääb kuju peidetud, kui peidan veeru, millele see on paigutatud.

Kui te ei soovi, et see juhtuks, toimige järgmiselt.

  1. Paremklõpsake kujundit
  2. Klõpsake nuppu Vorminda kuju
  3. Valige paanil Vormingu kuju (või dialoogiboksis, kui kasutate Excel 2010 või varasemaid versioone) Suurus ja atribuudid
  4. Valige atribuutide suvandites suvand - „Ärge liigutage ega mõõtke koos lahtritega”
  5. Paani (või dialoogiboksi) sulgemine

Nüüd, kui muudate ridade/veergude suurust või peidate need, jääb kuju oma kohale.

Määrake vormi juhtnupule makro

Kui te pole nupu vormindamise pärast liiga mures ja tavaliste hallide nuppudega on kõik korras, saate selle kiiresti vormi juhtelemendist (või ActiveX -juhtelemendist, nagu näidatud järgmiselt) lisada ja seejärel sellele makro määrata.

Selle toimimiseks peab teie lindil olema vahekaart Arendaja. Kui teil seda pole, on siin üksikasjalik samm-sammult õpetus Exceli lindi arendaja vahekaardi hankimiseks.

Kui arendaja vahekaart on nähtav, saate nupu kiireks sisestamiseks ja sellele makro määramiseks kasutada järgmisi samme.

  1. Klõpsake vahekaarti Arendaja
  2. Klõpsake juhtrühmas nuppu Lisa.
  3. Ilmuvates suvandites klõpsake suvandite Vormi juhtelemendid suvandil Nupp (vormi juhtimine).
  4. Klõpsake töölehel suvalist kohta. See lisab nupu kõikjale, kus klõpsate, ja avab automaatselt dialoogiboksi „Määra makro”.
  5. Dialoogiboksis Makro määramine näete kõigi töövihikus olevate makrode loendit
  6. Klõpsake makro nime, mille soovite sellele nupule määrata. Selles näites klõpsan makrol nimega „GoodMorning”
  7. Klõpsake nuppu OK

Ülaltoodud toimingud sisestaksid nupu, millele on määratud makro määratud.

Vaikimisi oleks see väike nupp, millele on kirjutatud tekst, näiteks „Nupp”. Teksti saate muuta soovitud kujul ja muuta ka nupu kuju (servi lohistades).

Kuna see on objekt, mis asetatakse töölehe kohale (nagu kujundid/diagrammid), saate selle lohistada ja paigutada töölehe suvalisse kohta.

Üks vormikontrolli nupu kasutamise puudus on see, et teil pole vormindamise üle suurt kontrolli. Näiteks ei saa te halli värvi millekski muuks muuta.

Kuigi vormi juhtnupuga saate veidi vormindada, pole see kaugeltki lähedal sellele, mida saate kujunditega teha.

Need nupu vormindamisvalikud kuvatakse, kui paremklõpsate nuppu ja seejärel klõpsate nuppu Vormingukontroll.

See avab dialoogiboksi Format Control, kus saate muuta fondi tüüpi/värvi, suurust, joondust jne.

Üks hea asi selle nupu puhul on see, et see ei peida ega muuda suurust, kui peidate ridu/veerge või muudate nende suurust. See liiguks aga juhul, kui muudate kõrgust või laiust või rida/veergu, mille kohal nupp asetatakse.

Kui te ei soovi, et nupp jääks oma kohale, saate seadet muuta järgmiselt.

  1. Paremklõpsake nuppu
  2. Klõpsake vormingukontrolli
  3. Klõpsake vahekaarti Atribuudid
  4. Valige suvand - „Ärge liigutage ega mõõtke lahtritega”
  5. Klõpsake nuppu OK

Määrake ActiveX -juhtnupule makro

Lisaks vormikontrolli nupule on olemas ka ActiveX -juhtnupp, millele saate määrata makro.

Enamikul juhtudel ei pea te ActiveX -juhtnuppu kasutama ja soovitan seda kasutada ainult siis, kui saate täielikult aru, mis see on ja teate, mida teete.

Huvitav, miks meil on kahte erinevat tüüpi nuppe - vormikontroll ja ActiveX? Kuigi vormikontrollid on Exceli rakendusse sisse ehitatud, laaditakse ActiveX eraldi DLL-ist (Dynamic Link Libraries). See muudab vormi juhtnupud ActiveX -nuppudega võrreldes palju tugevamaks ja usaldusväärsemaks. Selle erinevuse kohta saate rohkem lugeda siit StackOverflow postituses.

See muudab mõnikord ka ActiveXi pisut tõrkuvaks ja ettearvamatuks. Niisiis, kuigi ma seda selles õpetuses käsitlen, ei soovita ma kasutada ActiveX -nuppu ja määrata sellele makro.

ActiveX -nupu sisestamiseks ja sellele makro määramiseks toimige järgmiselt.

  1. Klõpsake vahekaarti Arendaja
  2. Klõpsake juhtrühmas nuppu Lisa.
  3. Ilmuvates suvandites klõpsake ActiveX -juhtelementide suvanditel käsunupu suvandil.
  4. Klõpsake töölehel suvalist kohta. See lisab nupu kõikjale, kuhu klõpsate.
  5. Topeltklõpsake nuppu ja see avab VB Editori taustaprogrammi, kuhu saate ActiveX-nupu koodi paigutada

ActiveX -juhtimise abil saate ühe nupuga palju rohkem paindlikkust. Näiteks saate määrata ühe makro käivitamise, kui klõpsate lihtsalt nupul üks kord, ja teise makro, kui teete topeltklõpsu, või isegi teise makro, kui kasutate üles/alla nooleklahvi.

Jällegi, mitte midagi, mida peaksite oma tavapärases töös kasutama.

Teine võimalus, mida võiksite kaaluda (nuppude/kujunditega töötamisel ja sellele makrode määramisel), on makro lisamine kiirjuurdepääsu tööriistaribale. Nii saate makro käivitada ühe klõpsuga ja see on QAT -is alati nähtav.

Loodan, et leidsite selle õpetuse kasulikuks. Kui olete huvitatud VBA õppimisest, saate siit lugeda põhjalikumaid Excel VBA õpetusi.

Te aitate arengu ala, jagades leht oma sõpradega

wave wave wave wave wave