Excel VBA Function Tutorial: Paluu, Soita, Esimerkkejä

Mikä on funktio?

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 muotoiluun tulostusta varten, laskelmien suorittamiseen jne.

Oletetaan, että olet kehittämässä ohjelmaa, joka laskee lainan koron. Voit luoda toiminnon, joka hyväksyy lainasumman ja takaisinmaksuajan. Toiminto voi sitten käyttää lainasummaa ja takaisinmaksuaikaa laskeakseen koron ja palauttaakseen arvon.

Miksi käyttää toimintoja

Funktioiden käytön edut ovat samat kuin yllä olevassa aliohjelmien käyttöä käsittelevässä osassa.

Funktioiden nimeämissäännöt

Nimeämissäännöt toimivat samalla tavalla kuin yllä olevassa aliohjelmien nimeämissääntöjä käsittelevässä osiossa.

VBA-syntaksi funktion ilmoittamiseen

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

TÄÄLLÄ syntaksissa,

Koodi Toiminta
  • "Yksityinen toiminto myFunction(…)"
  • Tässä avainsanaa "Function" käytetään ilmoittamaan "myFunction"-niminen funktio ja aloittamaan funktion runko.
  • Avainsanaa 'Private' käytetään määrittämään toiminnon laajuus
  • "ByVal arg1 kokonaislukuna, ByVal arg2 kokonaislukuna"
  • Se ilmoittaa kaksi kokonaislukutietotyypin parametria nimeltä "arg1" ja "arg2".
  • myFunction = arg1 + arg2
  • arvioi lausekkeen arg1 + arg2 ja liittää tuloksen funktion nimeen.
  • "Lopputoiminto"
  • "End Sub" -toimintoa käytetään lopettamaan funktion runko

Toiminto esitellään esimerkillä:

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

  1. Luo käyttöliittymä
  2. Lisää funktio
  3. Kirjoita komentopainikkeen koodi
  4. Testaa koodi

Vaihe 1) Käyttöliittymä

Lisää komentopainike laskentataulukkoon alla olevan kuvan mukaisesti

VBA-funktiot ja aliohjelma

Aseta seuraavat CommanButton1:n ominaisuudet seuraaviksi.

S / N Valvonta: Omaisuus Arvo
1 Komentopainike1 Nimi btnAddNumbers
2 Kuvateksti Lisää Numbers Toiminto


Käyttöliittymäsi pitäisi nyt näyttää seuraavalta

VBA-funktiot ja aliohjelma

Vaihe 2) Toimintokoodi.

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

TÄÄLLÄ koodissa,

Koodi Toiminta
  • "Yksityinen toiminto lisäysNumbers(…)”
  • Se ilmoittaa yksityisen toiminnon "addNumbers", joka hyväksyy kaksi kokonaislukuparametria.
  • "ByVal firstNumber kokonaislukuna, ByVal secondNumber kokonaislukuna"
  • Se ilmoittaa kaksi parametrimuuttujaa firstNumber ja secondNumber
  • "lisätäNumbers = ensimmäinenNumber + toinenNumber"
  • Se lisää firstNumber- ja secondNumber-arvot ja määrittää lisättävän summanNumbers.

Vaihe 3) Kirjoita funktiota kutsuva koodi

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

TÄÄLLÄ koodissa,

Koodi Toiminta
"ViestiBox lisätäNumbers(2,3)”
  • Se kutsuu funktiota addNumbers ja antaa parametreiksi 2 ja 3. Funktio palauttaa kahden luvun viisi (5) summan

Vaihe 4) Suorita ohjelma, saat seuraavat tulokset

VBA-funktiot ja aliohjelma

Lataa Excel, joka sisältää yllä olevan koodin

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 pieneksi hallittavaksi koodiksi.