Turinys
Šioje pamokoje apžvelgsime įvairius būdus, kaip "Excel" programoje paleisti makrokomandą - iš juostos ir VB redaktoriaus, naudojant pasirinktinį klaviatūros spartųjį klavišą ir sukuriant savo makrokomandos mygtuką.
Nors patyrusiems naudotojams paleisti "Excel" makrokomandas yra paprastas dalykas, pradedantiesiems tai gali būti ne iš karto akivaizdu. Šiame straipsnyje sužinosite keletą makrokomandų paleidimo būdų, kai kurie iš jų gali visiškai pakeisti jūsų bendravimo su "Excel" sąsiuviniais būdą.
Kaip paleisti makrokomandą iš "Excel" juostos
Vienas iš greičiausių VBA vykdymo būdų "Excel" programoje - paleisti makrokomandą iš Kūrėjas skirtuką. Jei niekada anksčiau nesate dirbę su VBA kodu, pirmiausia gali tekti įjungti skirtuką Kūrėjas. Tada atlikite toliau nurodytus veiksmus:
- Dėl Kūrėjas skirtuke Kodas grupę, spustelėkite Makrokomandos . Arba paspauskite sparčiąją klaviatūros kombinaciją Alt + F8.
- Atsidariusiame dialogo lange pasirinkite dominantį makrokomandą ir spustelėkite Paleisti .
Patarimas. Jei skirtukas Kūrėjas nėra įtrauktas į "Excel" juostą, paspauskite Alt + F8, kad atidarytumėte Makro dialogas.
Paleisti makrokomandą su pasirinktine sparčiąja klaviatūros kombinacija
Jei reguliariai vykdote tam tikrą makrokomandą, galite jai priskirti spartųjį klavišą. Spartųjį klavišą galima pridėti įrašant naują makrokomandą ir prie jau esamos. Tam atlikite šiuos veiksmus:
- Dėl Kūrėjas skirtuke Kodas grupę, spustelėkite Makrokomandos .
- Į Makro dialogo langą, spustelėkite Parinktys .
- Svetainė Makro parinktys Bus rodomas dialogo langas. Trumpasis adresas rakto laukelį, įveskite bet kokią didžiąją ar mažąją raidę, kurią norite naudoti kaip spartųjį klavišą, tada spustelėkite Gerai, kad išsaugotumėte pakeitimus.
- Mažosioms raidėms naudojamas spartusis klavišas Ctrl + raidė .
- Jei norite rašyti didžiąsias raides, spartusis klavišas yra Ctrl + Shift + raidė .
- Uždarykite Makro dialogo langas.
Patarimas. Rekomenduojama visada naudoti didžiosios raidės ( Ctrl + Shift + raidė ), kad nepakeistų numatytųjų "Excel" sparčiųjų klavišų kombinacijų. Pavyzdžiui, jei makrokomandai priskirtumėte Ctrl + f, prarastumėte galimybę iškviesti Rasti ir pakeisti dialogas.
Priskirtą spartųjį klavišą tiesiog paspauskite tą klavišų kombinaciją, kad paleistumėte makrokomandą.
Kaip paleisti makrokomandą iš VBA redaktoriaus
Jei siekiate tapti "Excel" profesionalu, turėtumėte žinoti, kaip paleisti makrokomandą ne tik iš "Excel", bet ir iš "Visual Basic" redaktoriaus. Gera žinia ta, kad tai daug paprasčiau, nei galite tikėtis :)
- Paspauskite Alt + F11, kad paleistumėte "Visual Basic" redaktorių.
- Į Projekto tyrėjas kairėje esančiame lange dukart spustelėkite modulį, kuriame yra jūsų makrokomandos, kad jį atidarytumėte.
- Į Kodas dešinėje esančiame lange pamatysite visus modulyje išvardytus makrokomandų sąrašus. Pastatykite žymeklį bet kurioje norimo vykdyti makrokomandos vietoje ir atlikite vieną iš toliau nurodytų veiksmų:
- Meniu juostoje spustelėkite Paleisti > Paleisti Sub/UserForm .
- Įrankių juostoje spustelėkite Paleisti makrokomandą mygtuką (žalias trikampis).
Taip pat galite naudoti vieną iš šių sparčiųjų klavišų:
- Paspauskite F5, kad paleistumėte visą kodą.
- Paspauskite F8, kad paleistumėte kiekvieną kodo eilutę atskirai. Tai labai naudinga testuojant ir derinant makrokomandas.
Patarimas. Jei mėgstate valdyti "Excel" klaviatūra, jums gali praversti ši pamoka: 30 naudingiausių "Excel" sparčiųjų klavišų.
Kaip sukurti makrokomandos mygtuką programoje "Excel
Tradiciniai makrokomandų paleidimo būdai nėra sudėtingi, tačiau vis tiek gali kilti problemų, jei dalijatės darbaknyge su žmogumi, neturinčiu VBA patirties - jis paprasčiausiai nežinos, kur ieškoti! Kad makrokomandos paleidimas būtų tikrai paprastas ir intuityvus, sukurkite savo makrokomandos mygtuką.
- Dėl Kūrėjas skirtuke Valdikliai grupę, spustelėkite Įdėkite ir pasirinkite Mygtukas pagal Iš Kontrolė .
- Spustelėkite bet kurioje darbalapio vietoje. Priskirti makrokomandą dialogo langas.
- Pasirinkite makrokomandą, kurią norite priskirti mygtukui, ir spustelėkite GERAI .
- Mygtukas įterpiamas į darbalapį. Norėdami pakeisti mygtuko tekstą, dešiniuoju pelės klavišu spustelėkite mygtuką ir pasirinkite Redaguoti tekstą iš kontekstinio meniu.
- Ištrinkite numatytąjį tekstą, pvz. 1 mygtukas ir įveskite savąjį. Pasirinktinai galite tekstą formatuoti paryškintai arba pasviruoju šriftu.
- Jei tekstas netelpa į mygtuką, padidinkite arba sumažinkite mygtuko valdiklį vilkdami dydžio rankenėles. Baigę spustelėkite bet kurią lapo vietą, kad išeitumėte iš redagavimo režimo.
Dabar galite paleisti makrokomandą spustelėję jos mygtuką. Priskirta makrokomanda suformatuoja pasirinktas ląsteles, kaip parodyta toliau pateiktoje ekrano kopijoje:
Patarimas. Taip pat galite priskirti makrokomandą esamam mygtukui arba kitiems formos valdikliams, pavyzdžiui, sukimo mygtukams arba slinkties juostoms. Tam dešiniuoju pelės klavišu spustelėkite į darbalapį įterptą valdiklį ir pasirinkite Priskirti makrokomandą iš iššokančio meniu.
Makro mygtuko kūrimas iš grafinio objekto
Deja, mygtukų valdiklių išvaizdos pritaikyti neįmanoma, todėl prieš akimirką sukurtas mygtukas neatrodo labai gražiai. Norėdami sukurti tikrai gražų "Excel" makrokomandos mygtuką, galite naudoti figūras, piktogramas, paveikslėlius, "WordArt" ir kitus objektus.
Kaip pavyzdį pateiksiu, kaip galite paleisti makrokomandą spustelėję formą:
- Dėl Įdėkite skirtuke Iliustracijos grupę, spustelėkite Formos ir pasirinkite norimą formos tipą, pvz., stačiakampį su užapvalintais kampais:
- Darbalapyje spustelėkite vietą, į kurią norite įterpti figūros objektą.
- Suformatuokite savo formos mygtuką taip, kaip norite. Pavyzdžiui, galite pakeisti užpildo ir kontūro spalvas arba naudoti vieną iš iš anksto nustatytų stilių. Formos formatas norėdami pridėti tekstą prie formos, tiesiog dukart spustelėkite ją ir pradėkite rašyti.
- Norėdami susieti makrokomandą su forma, dešiniuoju pelės klavišu spustelėkite formos objektą, pasirinkite Priskirti makrokomandą...., tada pasirinkite norimą makrokomandą ir spustelėkite GERAI .
Dabar turite formą, kuri atrodo kaip mygtukas ir paleidžia priskirtą makrokomandą, kai ją spustelėjate:
Kaip į greitosios prieigos įrankių juostą įtraukti makrokomandos mygtuką
Makro mygtukas, įterptas į darbalapį, atrodo gerai, tačiau mygtuko pridėjimas į kiekvieną lapą atima daug laiko. Kad mėgstamas makrokomandas būtų pasiekiamas iš bet kurios vietos, pridėkite jį į greitosios prieigos įrankių juostą. Štai kaip:
- Dešiniuoju pelės klavišu spustelėkite greitosios prieigos įrankių juostą ir pasirinkite Daugiau komandų... iš kontekstinio meniu.
- Į Pasirinkite komandas iš sąrašą, pasirinkite Makrokomandos .
- Makrokomandų sąraše pasirinkite makrokomandą, kurią norite priskirti mygtukui, ir spustelėkite Pridėti . Tai perkels pasirinktą makrokomandą į greitosios prieigos įrankių juostos mygtukų sąrašą dešinėje.
Šiuo metu galite spustelėti OK, kad išsaugotumėte pakeitimus, arba atlikti dar kelis toliau aprašytus pritaikymo veiksmus.
- Jei manote, kad "Microsoft" pridėta piktograma netinka jūsų makrokomandai, spustelėkite Keisti numatytąją piktogramą pakeisti kita.
- Į Modifikuoti mygtuką pasirodžiusiame dialogo lange pasirinkite savo makro mygtuko piktogramą. Pasirinktinai taip pat galite pakeisti Rodyti pavadinimą kad jis būtų patogesnis naudoti. Skirtingai nei makrokomandos pavadinime, mygtuko pavadinime gali būti tarpų.
- Du kartus spustelėkite OK, kad uždarytumėte abu dialogo langus.
Atlikta! Dabar turite savo "Excel" makrokomandos paleidimo mygtuką:
Kaip įdėti makrokomandos mygtuką "Excel" juostoje
Jei "Excel" įrankių rinkinyje turite keletą dažnai naudojamų makrokomandų, gali būti patogu turėti pasirinktinę juostos grupę, pvz. Mano makrokomandos , o visas populiarias makrokomandas pridėkite prie šios grupės kaip mygtukus.
Pirmiausia pridėkite pasirinktinę grupę prie esamo skirtuko arba savo skirtuko. Išsamias instrukcijas žr:
- Kaip sukurti pasirinktinį juostos skirtuką
- Kaip pridėti pasirinktinę grupę
Tada atlikdami šiuos veiksmus į pasirinktinę grupę pridėkite makrokomandos mygtuką:
- Dešiniuoju pelės klavišu spustelėkite juostą, tada spustelėkite Lentelės pritaikymas .
- Atsiradusiame dialogo lange atlikite šiuos veiksmus:
- Dešinėje esančiuose sąrašo skirtukuose pasirinkite pasirinktinę grupę.
- Į Pasirinkite komandas iš sąraše kairėje, pasirinkite Makrokomandos .
- Makrokomandų sąraše pasirinkite tą, kurią norite įtraukti į grupę.
- Spustelėkite Pridėti mygtuką.
Šiame pavyzdyje sukūriau naują skirtuką, pavadintą Makrokomandos ir pasirinktinę grupę, pavadintą Formatavimo makrokomandos . Toliau pateiktoje ekrano kopijoje pridedame Format_Headers makrokomandą šiai grupei.
- Dabar makrokomanda įtraukta į pasirinktinę juostos grupę. Norėdami suteikti makrokomandos mygtukui draugiškesnį pavadinimą, pasirinkite jį ir spustelėkite Pervadinti :
- Į Pervadinti dialogo langą, įveskite bet kokį pavadinimą į Rodomas pavadinimas langelį (mygtukų pavadinimuose leidžiama naudoti tarpus) ir pasirinkite makro mygtuko piktogramą. Baigę spauskite OK.
- Spustelėkite GERAI išsaugoti pakeitimus ir uždaryti pagrindinį dialogo langą.
Pavyzdžiui, į "Excel" juostą įdėjau tris makrokomandų mygtukus ir dabar bet kurį iš jų galiu paleisti spustelėjęs mygtuką:
Kaip paleisti makrokomandą atidarant darbaknygę
Kartais galite norėti automatiškai paleisti makrokomandą atidarant sąsiuvinį, pavyzdžiui, parodyti kokį nors pranešimą, paleisti scenarijų arba išvalyti tam tikrą intervalą. Tai galima padaryti dviem būdais.
Automatinis makrokomandos paleidimas naudojant Workbook_Open įvykį
Toliau pateikiami veiksmai, kaip sukurti makrokomandą, kuri automatiškai paleidžiama, kai atidarote tam tikrą sąsiuvinį:
- Atidarykite sąsiuvinį, kuriame norite, kad būtų vykdomas makrokomandas.
- Paspauskite Alt + F11, kad atidarytumėte Visual Basic redaktorių.
- Projekto naršyklėje dukart spustelėkite Ši darbo knyga atidarykite jo kodo langą.
- Į Objektas sąraše, esančiame virš kodo lango, pasirinkite Darbo knyga . Taip sukuriama tuščia procedūra Atviras įvykis, į kurį galite pridėti savo kodą, kaip parodyta toliau pateiktoje ekrano kopijoje.
Pavyzdžiui, toliau pateikiamas kodas kiekvieną kartą atidarius sąsiuvinį rodys sveikinimo pranešimą:
Private Sub Workbook_Open() MsgBox "Sveiki atvykę į mėnesio ataskaitą!" End SubMakro paleidimas atidarant sąsiuvinį įvykiu Auto_Open
Kitas būdas automatiškai paleisti makrokomandą atidarant sąsiuvinį - naudoti įvykį Auto_Open. Skirtingai nuo įvykio Workbook_Open, Auto_Open() turėtų būti standartiniame kodo modulyje, o ne Ši darbo knyga .
Toliau pateikiami tokio makrokomandos kūrimo veiksmai:
- Į Projekto tyrėjas , spustelėkite dešiniuoju pelės klavišu Moduliai , tada spustelėkite Įdėkite > Modulis .
- Į Kodas langą, įrašykite šį kodą:
Pateikiame realaus kodo, kuris rodo pranešimo langą atidarant sąsiuvinį, pavyzdį:
Sub Auto_Open() MsgBox "Sveiki atvykę į mėnesio ataskaitą!" End SubPastaba! Automatinis atidarymas įvykis yra atgyvenęs ir yra atgalinio suderinamumo tikslais. Workbook_Open įvykis. Daugiau informacijos rasite skyriuje Workbook_Open vs. Auto_Open.
Kad ir kokį įvykį naudotumėte, jūsų makrokomanda bus paleista automatiškai kiekvieną kartą, kai atidarysite "Excel" failą, kuriame yra kodas. Mūsų atveju rodomas toks pranešimo langas:
Dabar, kai žinote daugybę makrokomandos paleidimo būdų "Excel" programoje, jums tereikia pasirinkti geriausiai jūsų poreikius atitinkantį būdą. Dėkoju, kad perskaitėte, ir tikiuosi, kad kitą savaitę susitiksime mūsų tinklaraštyje!