VBA all - Kuidas helistada alammenetlusele VBA koodeksis?

Lang L: none (table-of-contents)

Exceli VBA alammenetlus

VBA-s olevat SUB-d nimetatakse ka alamprogrammiks või protseduuriks, mis sisaldab kogu koodi, see on VBA-s sisseehitatud lause ja kui seda kasutatakse, annab see meile automaatselt lõigu alamlause ja kodeerimiseks kasutatakse keskmist osa, alamlause võib olla nii avalik kui privaatne ning alamprotseduuri nimi on VBA-s kohustuslik.

Sub tähendab VBA-s alamprotseduuri. Alamprotseduure kasutatakse konkreetse koodivormis esitatud ülesannete komplekti täitmiseks. See täidab ainult VBA keeles koodis mainitud ülesannet, kuid ei anna mingit väärtust.

Kuidas kirjutada VBA alamprotseduure?

Alamprotseduuride koodide kirjutamiseks on oluline mõista alamprotseduuri struktuuri. Allpool on ülesehitus

Sub (Menetluse nimi) (Parameetrid) (Mida tuleb teha?)) Lõpp Sub

Alamprotseduuri alustamiseks peame kasutama sõna "Sub" ja protseduuri nimena andma Sub-le nime. Protseduuri nimi pole midagi muud kui meie makro nimi. VBA alamprotseduuris pole meil tavaliselt sulgudes parameetreid.

Pärast Sub-protseduuri nime kirjutamist peame kirjutama ülesanded, mis tuleb teha. Seejärel tuleb lause End ehk End Sub.

Näide 1 - lihtne alammenetlus

Nüüd heitke pilk lihtsatele alamprotseduuride kirjutamise meetoditele.

1. samm: alustage moodulis sõna „Sub”.

2. samm: nimetage nüüd makro nimi või protseduuri nimi.

3. samm: pärast alamprotseduurile nime andmist klõpsake lihtsalt sisestusklahvi, see rakendab automaatselt lõpplauset.

Nüüd näeme siin kahte asja: üks on algus ja teine ​​on alamprotseduuri lõpp. Parema mõistmise huvides võime neid nimetada peaks ja sabaks.

Makro pea ja saba vahele peame mõne ülesande täitmiseks kirjutama oma koodi.

Näide # 2 - lihtne alamprogrammi ülesanne

Ok, nüüd näeme, kuidas siin lihtsat toimingut teha.

Oletame, et soovite lahtrisse A1 sisestada väärtuse „Excel VBA”.

1. samm: alustage alamprotseduuri ülaltoodud meetodite abil.

Kood:

1. alammeede () Lõpp alam

2. samm: lahtrisse A1 pääsemiseks peame kasutama sõna RANGE.

Kood:

1. alammeede ()

3. samm: küsitakse, mis on lahter1, millele soovite viidata? Sel juhul on tegemist lahtriga A1.

Kood:

Alammeede1 () Vahemik ("A1") Lõpp-alam

4. samm: peame sisestama väärtuse „Excel VBA”, seega valige omadus VALUE, pannes punkti vahemiku taha.

Kood:

Alammeede1 () Vahemik ("A1"). Väärtus Lõpp Alam

Kui alustate sõna VALUE kirjutamist, näeksite palju võimalusi ja neid valikuid nimetatakse IntelliSense'i loendiks, mis ennustab teie kirjutatava põhjal. See on nagu valemite ilmumine töölehele, kui hakkame valemit tippima.

5. samm: pärast VALUE valimist pange võrdusmärk ja sisestage kahekordsetes jutumärkides väärtus “Excel VBA”.

Kood:

Alammeede1 () Vahemik ("A1"). Väärtus = "Excel VBA" Lõpp-alam

Nii et oleme valmis.

Nüüd peame selle ülesande täitma. Ülesande täitmiseks oli meil tagasipöördumine. Peame selle koodi käivitama, vajutades visuaalse põhiredaktori aknas nuppu RUN.

Samuti võime vajutada Exceli kiirklahvi, asetades kursori makrokoodi sisse.

Niipea kui olete koodi käivitanud, saate lahtrisse A1 väärtuse "Excel VBA".

VBA alamprogrammi tüübid

Meil on alammenetluses veel kaks tüüpi: üks on avalik alammenetlus ja teine ​​on privaatne alammenetlus.

Sõnad „Avalik” ja „Privaatne” on ligipääsetavuse muutjad, mis võimaldavad meil neid alamprotseduure erinevalt kasutada.

  • Avalik alammenetlus võimaldab meil protseduuri kasutada kõigis töövihiku moodulites.
  • Privaatne alamprotseduur võimaldab meil kasutada protseduuri ainult praeguses moodulis, mitte kusagil mujal.

Näiteks vaadake allpool avaliku koodeksi pilti, mis on moodulis 1.

Nüüd saan moodulis 2 ka seda alamprotseduuri kasutada.

Action1 on alamprotseduuri nimi, mida oleme kasutanud moodulis 1.

Moodulis 2 mainisin seda kui “Call Action1”. See tähendab, et kui käivitate alamprotseduuri, täidab see mooduli 1 alamprotseduuri Action1.

Privaatprotseduuridele ei pääse juurde teisest moodulist. Peame neile juurde pääsema ainult samast moodulist.

Huvitavad Artiklid...