Sisukord
Selles õpetuses käsitleme mitmeid erinevaid võimalusi makro käivitamiseks Excelis - lint ja VB-redaktor, kohandatud klahvikombinatsioon ja oma makronupu loomine.
Kuigi Exceli makro käivitamine on kogenud kasutajatele lihtne asi, ei pruugi see algajatele kohe ilmne olla. Selles artiklis saate teada mitu meetodit makrode käivitamiseks, millest mõned võivad täielikult muuta teie suhtlemist Exceli töövihikutega.
Kuidas käivitada makrot Exceli lintidest
Üks kiiremaid viise VBA käivitamiseks Excelis on makro käivitamine programmist Arendaja vahekaart. Kui te pole varem VBA-koodiga tegelenud, peate võib-olla kõigepealt aktiveerima vahekaardi Developer. Ja seejärel tehke järgmist:
- On Arendaja vahekaardil Kood rühma, klõpsake Makros . või vajutage klahvikombinatsiooni Alt + F8.
- Valige avanevas dialoogiboksis huvipakkuv makro ja seejärel klõpsake nuppu Käivita .
Vihje. Kui arendaja vahekaart ei ole lisatud Exceli ribale, vajutage Alt + F8, et avada Makro dialoog.
Makro käivitamine kohandatud klaviatuurikombinatsiooniga
Kui te täidate teatud makrot regulaarselt, saate sellele määrata otsetee klahvi. Otsetee saab lisada nii uue makro salvestamisel kui ka olemasolevale makrole. Selleks tehke järgmised toimingud:
- On Arendaja vahekaardil Kood rühma, klõpsake Makros .
- In the Makro dialoogiaknas, klõpsake Valikud .
- The Makrovalikud ilmub dialoogiboks. Otsetee klahvikasti, sisestage suvaline suur- või väiketäht, mida soovite kasutada otsetee jaoks, ja seejärel klõpsake muudatuste salvestamiseks OK.
- Väikeste tähtede puhul on otsetee Ctrl + täht .
- Suurtähtede puhul on otsetee Ctrl + Shift + täht .
- Sulgege Makro dialoogiaknas.
Vihje. Soovitatav on alati kasutada suurtähtedega klahvikombinatsioonid makrode jaoks ( Ctrl + Shift + täht ), et mitte tühistada Exceli vaikimisi otseteed. Näiteks kui te määrate makrole Ctrl + f, kaotate võimaluse kutsuda Leia ja asenda dialoog.
Kui otsetee on määratud, vajutage makro käivitamiseks lihtsalt seda klahvikombinatsiooni.
Kuidas käivitada makrot VBA redaktorist
Kui teie eesmärk on saada Exceli profiks, siis peaksite kindlasti teadma, kuidas käivitada makrot mitte ainult Excelist, vaid ka Visual Basici redaktorist. Hea uudis on see, et see on palju lihtsam, kui te ehk arvate :)
- Vajutage Alt + F11, et käivitada Visual Basic'i redaktor.
- In the Projekt Explorer aknas vasakul, topeltklõpsake moodulit, mis sisaldab teie makrot, et avada see.
- In the Kood aknas paremal näete kõiki moodulis loetletud makrosid. Asetage kursor kuhugi makro sisse, mida soovite täita, ja tehke üks järgmistest toimingutest:
- Klõpsake menüüribal Käivita > Run Sub/UserForm .
- Klõpsake tööriistaribal nuppu Makro käivitamine nupp (roheline kolmnurk).
Teise võimalusena võite kasutada ühte järgmistest otseteedest:
- Kogu koodi käivitamiseks vajutage F5.
- Vajutage F8, et käivitada iga koodirea eraldi. See on väga kasulik makrode testimisel ja silumiseks.
Vihje. Kui teile meeldib Exceli klaviatuurilt juhtida, võib see õpetus tulla kasuks: 30 kõige kasulikumat Exceli klahvikombinatsiooni otseteed.
Kuidas luua makronuppu Excelis
Makrode käivitamise traditsioonilised viisid ei ole rasked, kuid võivad siiski olla probleemiks, kui jagate töövihikut kellegagi, kellel pole VBAga kogemusi - ta lihtsalt ei tea, kust otsida! Et makrode käivitamine oleks tõesti lihtne ja intuitiivne igaühele, looge oma makronupp.
- On Arendaja vahekaardil Kontrollid rühma, klõpsake Sisesta ja valige Nupp aadressil Alates kontrollimisest .
- Klõpsake kusagil töölehel. See avab töölehe Makro määramine dialoogiboks.
- Valige makro, mida soovite nupule määrata, ja klõpsake nuppu OK .
- Töölehele lisatakse nupp. Nupu teksti muutmiseks klõpsake nupul paremal nupul ja valige Teksti redigeerimine kontekstmenüüst.
- Kustuta vaikimisi tekst, näiteks Nupp 1 ja kirjutage oma tekst. Valikuliselt saate teksti vormindada paksuks või kaldkirjaks.
- Kui tekst ei mahu nupule, muutke nupu juhtelement suuremaks või väiksemaks, lohistades suuruse määramise käepidemeid. Kui olete lõpetanud, klõpsake redigeerimisrežiimist väljumiseks ükskõik kus lehel.
Ja nüüd saate makro käivitada, klõpsates selle nupule. Makro, mille me oleme määranud, vormindab valitud lahtrid, nagu on näidatud alloleval ekraanipildil:
Vihje. Makrot saab määrata ka olemasolevale nupule või muudele Vormi juhtelementidele, näiteks pööramisnuppudele või kerimisribadele. Selleks klõpsake töölehele sisestatud juhtelementi paremal hiireklõpsuga ja valige Makro määramine hüpikmenüüst.
Makronupu loomine graafilisest objektist
Kahjuks ei ole võimalik nupu juhtelementide välimust kohandada, mistõttu ei näe hetk tagasi loodud nupp väga ilus välja. Tõeliselt ilusa Exceli makronupu tegemiseks saab kasutada kujundeid, ikoone, pilte, WordArt'i ja muid objekte.
Näitena näitan teile, kuidas saate makrot käivitada, klõpsates kujundil:
- On Sisesta vahekaardil Illustratsioonid rühma, klõpsake Kujundid ja valige soovitud kuju tüüp, nt ümarate nurkadega ristkülik:
- Klõpsake oma töölehel kohas, kuhu soovite kujuobjekti sisestada.
- Vormindage oma kuju-nuppu nii, nagu soovite. Näiteks võite muuta täite- ja kontuurivärve või kasutada ühte eeldefineeritud stiili, mis on saadaval Kuju formaat vahelehele. Teksti lisamiseks kujule, tehke sellel lihtsalt topeltklõps ja alustage kirjutamist.
- Makro sidumiseks kujuga, tehke paremklõps kujuobjektil, valige Makro määramine..., seejärel valige soovitud makro ja klõpsake OK .
Nüüd on teil kuju, mis näeb välja nagu nupp ja käivitab määratud makro, kui te sellel klõpsate:
Kuidas lisada makro nuppu kiire juurdepääsu tööriistaribale
Töölehele sisestatud makro nupp näeb hea välja, kuid nupu lisamine igale lehele on aeganõudev. Et muuta oma lemmikmakro kõikjal kättesaadavaks, lisage see kiirtööriistale. Nii saab seda teha:
- Tehke paremklõps kiirvaliku tööriistaribal ja valige Rohkem käske... kontekstmenüüst.
- In the Valige käsud järgmistest valikutest loendis, valige Makros .
- Valige makrode loendist see, mille soovite nupule määrata, ja klõpsake nupule Lisa See liigutab valitud makro paremal asuva kiirvaliku tööriistariba nuppude loetellu.
Siinkohal võite muudatuste salvestamiseks klõpsata nuppu OK või teha veel paar allpool kirjeldatud kohandamist.
- Kui leiate, et Microsofti lisatud ikoon ei sobi teie makro jaoks, klõpsake nuppu Muuda asendada vaikimisi ikoon teise ikooniga.
- In the Muuda nuppu avanevas dialoogiboksis valige oma makronupule ikoon. Valikuliselt saate muuta ka funktsiooni Kuva nimi Erinevalt makro nimest võib nupu nimi sisaldada tühikuid.
- Mõlema dialoogiakna sulgemiseks klõpsake kaks korda OK.
Valmis! Nüüd on teil oma Exceli nupp makro käivitamiseks:
Kuidas panna makro nuppu Exceli lindile
Juhul kui teil on Exceli tööriistakastis mõned sageli kasutatavad makrotoimingud, võib olla mugav omada kohandatud lintrühma, näiteks Minu makros , ja lisage kõik populaarsed makrotoimingud sellesse rühma nuppudena.
Kõigepealt lisage kohandatud grupp olemasolevale vahekaardile või oma vahekaardile. Üksikasjalikud juhised leiate siit:
- Kuidas luua kohandatud lintide vahekaart
- Kuidas lisada kohandatud grupp
Seejärel lisage makronupp oma kohandatud gruppi, tehes järgmised sammud:
- Tehke paremklõps lindil ja seejärel klõpsake nuppu Kohandada lint .
- Tehke ilmuvas dialoogiboksis järgmist:
- Valige paremal olevas loeteluväravas oma kohandatud rühm.
- In the Valige käsud järgmistest valikutest nimekirjast vasakul, valige Makros .
- Valige makrode loendist see, mida soovite gruppi lisada.
- Klõpsake nuppu Lisa nupp.
Selle näite jaoks olen loonud uue vahekaardi nimega Makros ja kohandatud rühm nimega Makrode vormindamine Allpool oleval ekraanipildil lisame me lisame Format_Headers makro sellele rühmale.
- Makro on nüüd lisatud kohandatud ribarühma. Et anda makronupule sõbralikum nimi, valige see ja klõpsake nuppu Nimetage ümber :
- In the Nimetage ümber dialoogiaknas, sisestage suvaline nimi, mida soovite. Kuva nimi (tühikud on nupu nimedes lubatud) ja valige oma makronupule ikoon. Kui olete valmis, klõpsake OK.
- Klõpsake OK et salvestada muudatused ja sulgeda peamine dialoogiboks.
Näiteks olen pannud oma Exceli ribale kolm makronuppu ja saan nüüd ükskõik millist neist nupule vajutades käivitada:
Kuidas käivitada makro töövihiku avamisel
Mõnikord võib tekkida soov käivitada makro automaatselt töövihiku avamisel, näiteks mingi teate kuvamiseks, skripti käivitamiseks või teatud vahemiku kustutamiseks. Seda saab teha kahel viisil.
Makro käivitamine automaatselt, kasutades Workbook_Open sündmust
Allpool on toodud sammud makro loomiseks, mis käivitub automaatselt iga kord, kui avate konkreetse töövihiku:
- Avage töövihik, milles soovite makrot käivitada.
- Vajutage Alt + F11, et avada Visual Basic'i redaktor.
- Projekti Exploreris tehke topeltklõps ThisWorkbook et avada selle koodiaken.
- In the Objekt koodide akna kohal olevas nimekirjas valige Töövihik See loob tühja protseduuri Avatud sündmus, millele saate lisada oma koodi, nagu on näidatud alloleval ekraanipildil.
Näiteks järgmine kood kuvab tervitussõnumi iga kord, kui töövihik avatakse:
Private Sub Workbook_Open() MsgBox "Tere tulemast kuuaruandesse!" End SubMakro käivitamine töövihiku avamisel sündmusega Auto_Open
Teine võimalus makro automaatseks käivitamiseks töövihiku avamisel on kasutada sündmust Auto_Open. Erinevalt sündmusest Workbook_Open peaks Auto_Open() asuma standardses koodimoodulis, mitte dokumendis ThisWorkbook .
Järgnevalt on esitatud sammud sellise makro loomiseks:
- In the Projekt Explorer , paremklikk Moodulid ja seejärel klõpsake Sisesta > Moodul .
- In the Kood aknas, kirjutage järgmine kood:
Siin on näide reaalse koodi kohta, mis kuvab töövihiku avamisel teateakna:
Sub Auto_Open() MsgBox "Tere tulemast kuuaruandesse!" End SubMärkus! Auto_Open sündmus on aegunud ja on kättesaadav tagasiulatuva ühilduvuse huvides. Enamikul juhtudel saab selle asendada sündmuse Workbook_Open sündmus. Lisateavet leiate jaotisest Workbook_Open vs. Auto_Open.
Ükskõik, millist sündmust te kasutate, teie makro käivitub automaatselt iga kord, kui avate koodi sisaldava Exceli faili. Meie puhul kuvatakse järgmine sõnumikast:
Nüüd, kui te teate palju võimalusi, kuidas Excelis makrot käivitada, peate lihtsalt valima selle, mis sobib teie vajadustele kõige paremini. Tänan teid lugemise eest ja loodan, et näeme teid järgmisel nädalal meie blogis!