Turite žinoti, kaip „Excel 2016“ atlikti VBA sub procedūras. Tai svarbu, nes „Sub“ procedūra yra bevertė, nebent žinote, kaip ją vykdyti. Beje, vykdant tam Sub reiškia tą patį, kaip veikia arba paskambinus į pietus procedūrą. Galite naudoti bet kokią jums patinkančią terminiją.
Galite vykdyti VBA sub programą įvairiais būdais; tai yra viena iš priežasčių, kodėl galite atlikti tiek daug naudingų dalykų naudodami „Sub“ procedūras. Čia pateikiamas išsamus antrinės procedūros vykdymo būdų sąrašas:
-
Su komanda Run → Run Sub/UserForm (VBE). „Excel“ vykdo sub procedūrą, kurioje yra žymeklis. Ši meniu komanda turi dvi alternatyvas: klavišą F5 ir mygtuką Run Sub/UserForm VBE standartinėje įrankių juostoje. Šie metodai neveikia, jei procedūra reikalauja vieno ar daugiau argumentų.
-
Iš „Excel“ makrokomandos dialogo lango. Šį laukelį atidarote pasirinkę Kūrėjas → Kodas → Makrokomandos arba Rodinys → Makrokomandos → Makrokomandos. Arba apeikite juostelę ir tiesiog paspauskite spartųjį klavišą Alt + F8. Kai pasirodys makrokomandos dialogo langas, pasirinkite norimą antrinę procedūrą ir spustelėkite Vykdyti. Šiame dialogo lange pateikiamos tik procedūros, kurioms nereikia argumento.
-
Naudodami Ctrl + klavišą (arba Ctrl + Shift + klavišą), priskirtą sub procedūrai (darant prielaidą, kad ją priskyrėte).
-
Spustelėjus darbalapyje esantį mygtuką arba figūrą. Mygtukui arba formai turi būti priskirta antrinė procedūra – tai padaryti labai paprasta.
-
Iš kitos sub procedūros, kurią rašote.
-
Iš mygtuko, kurį pridėjote prie greitosios prieigos įrankių juostos.
-
Iš tinkinto elemento, kurį pridėjote prie juostelės.
-
Kai įvyksta įvykis. Šie įvykiai apima darbaknygės atidarymą, darbaknygės uždarymą, darbaknygės išsaugojimą, langelio pakeitimą, lapo aktyvavimą ir kitus dalykus.
-
Iš tiesioginio lango VBE. Tiesiog įveskite antrinės procedūros pavadinimą ir paspauskite Enter.
Dabar VBA modulyje turite įvesti papildomą procedūrą:
Pradėkite nuo naujos darbo knygos.
Paspauskite Alt + F11, kad suaktyvintumėte VBE.
Projekto lange pasirinkite darbaknygę.
Norėdami įterpti naują modulį, pasirinkite Įterpti → Modulis.
Į modulį įveskite:
Sub ShowCubeRoot()
Skaičius = InputBox („Įveskite teigiamą skaičių“)
MsgBox Num ^ (1/3) ir „yra kubo šaknis“.
Pabaigos sub
Atliekant šią procedūrą vartotojo prašoma numerio, o tada pranešimo laukelyje rodoma to skaičiaus kubo šaknis. Taip atsitinka, kai atliekate šią procedūrą.
Norėdami gauti skaičių, naudokite integruotą VBA InputBox funkciją.
Beje, „ShowCubeRoot“ nėra geros makrokomandos pavyzdys . Jis netikrina, ar nėra klaidų, todėl lengvai sugenda.
Skaičiaus kubo šaknies rodymas naudojant MsgBox funkciją.
Norėdami sužinoti, kodėl tai nėra gera makrokomanda, pabandykite įvesties laukelyje spustelėti mygtuką Atšaukti arba įvesti neigiamą skaičių. Bet kuris veiksmas sukelia klaidos pranešimą.