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 |
---|---|
|
|
|
|
|
|
|
|
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.
- Luo käyttöliittymä
- Lisää funktio
- Kirjoita komentopainikkeen koodi
- Testaa koodi
Vaihe 1) Käyttöliittymä
Lisää komentopainike laskentataulukkoon alla olevan kuvan mukaisesti
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
Vaihe 2) Toimintokoodi.
- Avaa koodiikkuna painamalla Alt + F11
- Lisää seuraava koodi
Private Function addNumbers(ByVal firstNumber As Integer, ByVal secondNumber As Integer) addNumbers = firstNumber + secondNumber End Function
TÄÄLLÄ koodissa,
Koodi | Toiminta |
---|---|
|
|
|
|
|
|
Vaihe 3) Kirjoita funktiota kutsuva koodi
- Napsauta hiiren kakkospainikkeella btnAddNumbers_Napsauta komentopainiketta
- Valitse Näytä koodi
- Lisää seuraava koodi
Private Sub btnAddNumbersFunction_Click() MsgBox addNumbers(2, 3) End Sub
TÄÄLLÄ koodissa,
Koodi | Toiminta |
---|---|
"ViestiBox lisätäNumbers(2,3)” |
|
Vaihe 4) Suorita ohjelma, saat seuraavat tulokset
Lataa Excel, joka sisältää yllä olevan koodin
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.