Excel VBA -toiminto-opetusohjelma: Paluu, puhelu, esimerkkejä

Sisällysluettelo:

Anonim

Mikä on toiminto?

Funktio on koodinpätkä, joka suorittaa tietyn tehtävän ja palauttaa tuloksen. Toimintoja käytetään enimmäkseen toistuvien tehtävien suorittamiseen, kuten tietojen muotoilu tulostusta varten, laskelmien suorittaminen jne.

Oletetaan, että kehität ohjelmaa, joka laskee lainakorot. Voit luoda toiminnon, joka hyväksyy lainan määrän ja takaisinmaksuajan. Toiminto voi sitten käyttää lainan määrää ja takaisinmaksuaikaa koron laskemiseksi ja arvon palauttamiseksi.

Miksi käyttää toimintoja

Funktioiden käytön edut ovat samat kuin edellisessä osassa alirutiinien käyttämisestä.

Nimitystoimintojen säännöt

Funktioiden nimeämissäännöt ovat samat kuin edellisessä osiossa aliohjelmien nimeämissäännöistä.

VBA-syntakse funktion ilmoittamiseksi

Private Function myFunction (ByVal arg1 As Integer, ByVal arg2 As Integer)myFunction = arg1 + arg2End Function

TÄSTÄ syntaksissa,

Koodi Toiminta
  • "Yksityinen toiminto myFunction (…)"
  • Täällä avainsanalla "Funktio" ilmoitetaan funktio nimeltä "myFunction" ja aloitetaan funktion runko.
  • Avainsanalla 'Yksityinen' käytetään määrittelemään toiminnon laajuus
  • "ByVal arg1 kokonaislukuna, ByVal arg2 kokonaislukuna"
  • Se ilmoittaa kaksi kokonaislukutyypin parametria nimeltä 'arg1' ja 'arg2'.
  • myFunction = arg1 + arg2
  • arvioi lausekkeen arg1 + arg2 ja määrittää tuloksen funktion nimelle.
  • "Lopeta toiminto"
  • "End Sub" -toimintoa käytetään toiminnon rungon lopettamiseen

Esimerkki:

Toiminnot ovat hyvin samanlaisia ​​kuin alirutiini. Suurin ero aliohjelman ja funktion välillä on se, että funktio palauttaa arvon, kun sitä kutsutaan. Aliohjelma ei palauta arvoa, kun sitä kutsutaan. Oletetaan, että haluat lisätä kaksi numeroa. Voit luoda toiminnon, joka hyväksyy kaksi lukua ja palauttaa numeroiden summan.

  1. Luo käyttöliittymä
  2. Lisää toiminto
  3. Kirjoita koodi komentopainikkeelle
  4. Testaa koodi

Vaihe 1) Käyttöliittymä

Lisää komentopainike laskentataulukkoon alla olevan kuvan mukaisesti

Aseta seuraavat CommanButton1-ominaisuudet seuraaviksi.

S / N Ohjaus Omaisuus Arvo
1 Komento-painike 1 Nimi btnAddNumbers
2 Kuvateksti Lisää numerot -toiminto

Käyttöliittymän pitäisi nyt näkyä seuraavasti

Vaihe 2) Toimintokoodi.

  1. Avaa koodi-ikkuna painamalla Alt + F11
  2. Lisää seuraava koodi
Private Function addNumbers(ByVal firstNumber As Integer, ByVal secondNumber As Integer)addNumbers = firstNumber + secondNumberEnd Function

TÄSTÄ koodissa,

Koodi Toiminta
  • "Yksityiset toiminnot addNumbers (…)"
  • Se julistaa yksityisen funktion "addNumbers", joka hyväksyy kaksi kokonaislukuparametriä.
  • "ByVal ensimmäinen numero kokonaislukuna, ByVal toinen numero kokonaislukuna"
  • Se ilmoittaa kaksi parametrimuuttujaa firstNumber ja secondNumber
  • "addNumbers = ensimmäinen numero + toinen numero"
  • Se lisää arvot firstNumber ja secondNumber ja määrittää summan addNumbers-arvoon.

Vaihe 3) Kirjoita koodi, joka kutsuu funktion

  1. Napsauta hiiren kakkospainikkeella btnAddNumbers_Click-komentopainiketta
  2. Valitse Näytä koodi
  3. Lisää seuraava koodi
Private Sub btnAddNumbersFunction_Click()MsgBox addNumbers(2, 3)End Sub

TÄSTÄ koodissa,

Koodi Toiminta
"MsgBox addNumbers (2,3)"
  • Se kutsuu funktiota addNumbers ja välittää parametreina 2 ja 3. Funktio palauttaa kahden luvun viisi (5) summan

Vaihe 4) Suorita ohjelma, saat seuraavat tulokset

Lataa yllä oleva koodi sisältävä Excel

Lataa yllä oleva Excel-koodi

Yhteenveto:

  • Funktio on koodinpätkä, joka suorittaa tietyn tehtävän. Funktio palauttaa arvon suorituksen jälkeen.
  • Sekä aliohjelmat että toiminnot tarjoavat koodin uudelleenkäytettävyyden
  • Sekä aliohjelmat että toiminnot auttavat hajottamaan suuret koodipalat pieniksi hallittaviksi koodeiksi.