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 |
---|---|
|
|
|
|
|
|
|
|
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.
- Luo käyttöliittymä
- Lisää toiminto
- Kirjoita koodi komentopainikkeelle
- 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.
- Avaa koodi-ikkuna painamalla Alt + F11
- Lisää seuraava koodi
Private Function addNumbers(ByVal firstNumber As Integer, ByVal secondNumber As Integer)addNumbers = firstNumber + secondNumberEnd Function
TÄSTÄ koodissa,
Koodi | Toiminta |
---|---|
|
|
|
|
|
|
Vaihe 3) Kirjoita koodi, joka kutsuu funktion
- Napsauta hiiren kakkospainikkeella btnAddNumbers_Click-komentopainiketta
- Valitse Näytä koodi
- Lisää seuraava koodi
Private Sub btnAddNumbersFunction_Click()MsgBox addNumbers(2, 3)End Sub
TÄSTÄ koodissa,
Koodi | Toiminta |
---|---|
"MsgBox addNumbers (2,3)" |
|
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.