Peate teadma, kuidas Excel 2016-s VBA alamprotseduure käivitada. See on oluline, kuna alamprotseduur on väärtusetu, kui te ei tea, kuidas seda käivitada. Muide, alamprotseduuri täitmine tähendab sama asja, mis alamprotseduuri käivitamine või kutsumine . Võite kasutada mis tahes terminoloogiat, mis teile meeldib.
VBA Sub-i saate käivitada mitmel viisil; see on üks põhjus, miks saate Sub-protseduuridega nii palju kasulikke asju teha. Siin on täielik loetelu alamprotseduuri teostamise viisidest:
-
Käsuga Run → Run Sub/UserForm (VBE-s). Excel käivitab alamprotseduuri, milles kursor asub. Sellel menüükäsul on kaks alternatiivi: klahv F5 ja nupp Run Sub/UserForm VBE standardsel tööriistaribal. Need meetodid ei tööta, kui protseduur nõuab ühte või mitut argumenti.
-
Exceli makro dialoogiboksist. Selle kasti saate avada, valides Arendaja → Kood → Makrod või valides Vaade → Makrod → Makrod. Või minge lindist mööda ja vajutage lihtsalt kiirklahvi Alt+F8. Kui kuvatakse dialoogiboks Makro, valige soovitud alamprotseduur ja klõpsake nuppu Käivita. Selles dialoogiboksis on loetletud ainult need protseduurid, mis argumenti ei vaja.
-
Alamprotseduurile määratud otsetee Ctrl+klahv (või Ctrl+Shift+klahv) kasutamine (eeldusel, et olete selle määranud).
-
Nupu või kujundi klõpsamine töölehel. Nupule või kujundile peab olema määratud alamprotseduur – seda on väga lihtne teha.
-
Teisest teie kirjutatud alamprotseduurist.
-
Nupult, mille olete kiirjuurdepääsu tööriistaribale lisanud.
-
Kohandatud üksusest, mille olete lindile lisanud.
-
Kui sündmus toimub. Nende sündmuste hulka kuuluvad töövihiku avamine, töövihiku sulgemine, töövihiku salvestamine, lahtris muudatuste tegemine, lehe aktiveerimine ja muud asjad.
-
VBE vahetu aknast. Tippige lihtsalt alamprotseduuri nimi ja vajutage sisestusklahvi.
Nüüd peate VBA moodulis sisestama alamprotseduuri:
Alustage uue töövihikuga.
VBE aktiveerimiseks vajutage Alt+F11.
Valige projekti aknas töövihik.
Uue mooduli lisamiseks vali Lisa → Moodul.
Sisestage moodulisse järgmine:
Sub ShowCubeRoot()
Num = InputBox ("Sisesta positiivne arv")
MsgBox Num ^ (1/3) & " on kuupjuur."
Lõpeta alam
See protseduur küsib kasutajalt numbrit ja kuvab seejärel sõnumikastis selle numbri kuupjuure. See juhtub selle toimingu sooritamisel.
Sisseehitatud VBA InputBox funktsiooni kasutamine numbri saamiseks.
Muide, ShowCubeRoot pole hea makro näide . See ei kontrolli vigu, nii et see ebaõnnestub kergesti.
Numbri kuupjuure kuvamine funktsiooni MsgBox kaudu.
Et näha, miks see makro ei ole hea, proovige klõpsata sisestuskastis nuppu Tühista või sisestada negatiivne arv. Mõlema toimingu tulemuseks on veateade.