Excel VBA -alirutiini: Kuinka kutsua alibittiä VBA: ssa esimerkin avulla

Sisällysluettelo:

Anonim

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

  • "Yksityinen ali mySubRoutine (…)"
  • Tässä avainsanaa "Sub" käytetään ilmoittamaan aliohjelma nimeltä "mySubRoutine" ja käynnistämään alirutiinin runko.
  • Hakusanalla Yksityinen käytetään määrittämään alirutiinin laajuus
  • "ByVal arg1 merkkijonona, ByVal arg2 merkkijonona":
  • Se ilmoittaa kaksi parametrimerkkijonotietotyypin nimeä arg1 ja arg2
  • "End Sub"
  • "End Sub" käytetään alirutiinin rungon päättämiseen

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:

  1. Suunnittele käyttöliittymä ja määritä ominaisuudet käyttäjän ohjaimille.
  2. Lisää aliohjelma
  3. Kirjoita napsautustapahtumakoodi komentopainikkeelle, joka kutsuu aliohjelman
  4. 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

  1. Avaa koodi-ikkuna painamalla Alt + F11
  2. Lisää seuraava alirutiini
Private Sub displayFullName(ByVal firstName As String, ByVal lastName As String)MsgBox firstName & " " & lastNameEnd Sub

TÄSTÄ koodissa,

Koodi

Toiminnot

  • "Yksityinen alinäyttöFullName (…)"
  • Se julistaa yksityisen alirutiinin displayFullName, joka hyväksyy kaksi merkkijonoparametriä.
  • "ByVal etunimi merkkijonona, ByVal etunimi merkkijonona"
  • Se ilmoittaa kaksi parametrimuuttujaa firstName ja lastName
  • MsgBox etunimi & "" & sukunimi "
  • Se kutsuu sisäänrakennettua MsgBox-toimintoa näyttämään viestiruudun. Sen jälkeen se välittää muuttujat "etunimi" ja "sukunimi" parametreina.
  • Ampersandia "&" käytetään yhdistämään kaksi muuttujaa ja lisäämään tyhjä tila niiden väliin.

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.