Mikä on aliohjelma VBA: ssa?
Aliohjelma VBA on pala koodi, joka suorittaa tietyn tehtävän kuvattu koodi, mutta ei palauta tulos tai arvo. Aliohjelmia käytetään hajottamaan suuria koodinpaloja pieniksi hallittaviksi osiksi. Alirutiinit voidaan kutsua useita kertoja mistä tahansa ohjelmasta.
Oletetaan, että olet luonut käyttöliittymän, jossa on tekstiruutuja käyttäjän syötetietojen hyväksymistä varten. Voit luoda alirutiinin, joka tyhjentää tekstiruutujen sisällön. VBA-puhelun aliohjelma on sopiva tällaisessa tilanteessa, koska et halua palauttaa tuloksia.
Tässä VBA-opetusohjelmassa opit-
- Miksi käyttää aliohjelmia
- Aliohjelmien ja toimintojen nimeämissäännöt
- VBA-alirutiinin syntaksi
- Kuinka soittaa Sub VBA: ssa
Miksi käyttää aliohjelmia
- Jaa koodi pieneksi hallittavaksi koodiksi : Keskimääräisessä tietokoneohjelmassa on tuhansia ja tuhansia lähdekoodirivejä. Tämä tuo monimutkaisuuden. Aliohjelmat auttavat ratkaisemaan tämän ongelman jakamalla ohjelman pieniin hallittaviin koodipaloihin.
- Koodin uudelleenkäyttö . Oletetaan, että sinulla on ohjelma, jonka on käytettävä tietokantaa, melkein kaikkien ohjelman ikkunoiden on oltava vuorovaikutuksessa tietokannan kanssa. Sen sijaan, että kirjoitat erillistä koodia näille ikkunoille, voit luoda toiminnon, joka käsittelee kaikki tietokannan vuorovaikutukset. Voit sitten soittaa sille haluamastasi ikkunasta.
- Aliohjelmat ja toiminnot dokumentoivat itse . Oletetaan, että sinulla on funktio calcLoanInterest ja toinen, joka sanoo connectToDatabase. Tarkastelemalla vain alirutiinin / toiminnon nimeä ohjelmoija voi kertoa, mitä ohjelma tekee.
Aliohjelmien ja toimintojen nimeämissäännöt
Alirutiinien ja toimintojen käyttämiseksi on joukko sääntöjä, joita on noudatettava.
- Aliohjelman tai VBA-kutsutoiminnon nimi ei voi sisältää välilyöntiä
- Excelin VBA-puhelun ala- tai funktion nimen tulisi alkaa kirjaimella tai alaviivalla. Se ei voi alkaa numerolla tai erikoismerkillä
- Aliohjelma tai funktion nimi ei voi olla avainsana. Avainsana on sana, jolla on erityinen merkitys VBA: ssa. Sanat, kuten yksityinen, ala-, funktio- ja loppu jne., Ovat kaikki esimerkkejä avainsanoista. Kääntäjä käyttää niitä tiettyihin tehtäviin.
VBA-alirutiinin syntaksi
Sinun on sallittava Kehittäjä-välilehti Excelissä, jotta voit seurata tätä esimerkkiä. Jos et tiedä miten Kehittäjä-välilehti otetaan käyttöön, lue sitten VBA-operaattoreiden opetusohjelma
TÄSTÄ syntaksissa,
Private Sub mySubRoutine(ByVal arg1 As String, ByVal arg2 As String)'do somethingEnd Sub
Syntaksi selitys
Koodi |
Toiminta |
---|---|
|
|
|
|
|
|
Seuraava alirutiini hyväksyy etu- ja sukunimen ja näyttää ne viestiruudussa.
Nyt aiomme ohjelmoida ja suorittaa tämän alimenettelyn. Katsotaanpa tämä.
Kuinka soittaa Sub VBA: ssa
Alla on askel askeleelta prosessi kuinka kutsua Sub VBA: ssa:
- Suunnittele käyttöliittymä ja määritä ominaisuudet käyttäjän ohjaimille.
- Lisää aliohjelma
- Kirjoita napsautustapahtumakoodi komentopainikkeelle, joka kutsuu aliohjelman
- Testaa sovellus
Vaihe 1) Käyttöliittymä
Suunnittele käyttöliittymä alla olevan kuvan mukaisesti
Määritä seuraavat ominaisuudet. Ominaisuudet, jotka asetamme
S / N | Ohjaus | Omaisuus | Arvo |
---|---|---|---|
1 | Komento-painike 1 | Nimi | btnDisplayFullName |
2 | Kuvateksti | Koko nimi alirutiini |
Käyttöliittymän pitäisi nyt näyttää seuraavalta
Vaihe 2) Lisää alirutiini
- Avaa koodi-ikkuna painamalla Alt + F11
- Lisää seuraava alirutiini
Private Sub displayFullName(ByVal firstName As String, ByVal lastName As String)MsgBox firstName & " " & lastNameEnd Sub
TÄSTÄ koodissa,
Koodi |
Toiminnot |
---|---|
|
|
|
|
|
|
Vaihe 3) Soita aliohjelmalle komentopainikkeella napsauttamalla tapahtumaa.
- Napsauta hiiren kakkospainikkeella komentopainiketta alla olevan kuvan mukaisesti. Valitse Näytä koodi.
- Koodieditori avautuu
Lisää seuraava koodi koodieditoriin btnDisplayFullName-komentopainikkeen napsautustapahtumaa varten.
Private Sub btnDisplayFullName_Click()displayFullName "John", "Doe"End Sub
Koodi-ikkunasi pitäisi nyt näyttää seuraavalta
Tallenna muutokset ja sulje koodi-ikkuna.
Vaihe 4) Testaa koodi
Kehittäjän työkalurivillä aseta suunnittelutila pois päältä. Kuten alla.
Vaihe 5) Napsauta komentopainiketta 'FullName Subroutine'.
Saat seuraavat tulokset
Lataa yllä oleva Excel-koodi
Yhteenveto:
- Alirutiini on koodinpätkä, joka suorittaa tietyn tehtävän. Alirutiini ei palauta arvoa suorituksen jälkeen
- Aliohjelmat tarjoavat koodin uudelleenkäytettävyyden
- Aliohjelmat auttavat hajottamaan suuret koodipalat pieniksi hallittaviksi koodeiksi.