Exceli VBA funktsioonide õpetus: tagastamine, helistamine, näited
Mis on funktsioon?
Funktsioon on kooditükk, mis täidab konkreetset ülesannet ja tagastab tulemuse. Funktsioone kasutatakse enamasti korduvate toimingute tegemiseks, nagu andmete vormindamine väljundi jaoks, arvutuste tegemine jne.
Oletame, et töötate välja programmi, mis arvutab laenu intressi. Saate luua funktsiooni, mis aktsepteerib laenusummat ja tagasimakseperioodi. Seejärel saab funktsioon intressi arvutamiseks ja väärtuse tagastamiseks kasutada laenusummat ja tasuvusaega.
Miks kasutada funktsioone
Funktsioonide kasutamise eelised on samad, mis ülaltoodud alamprogrammide kasutamise põhjuste osas.
Funktsioonide nimetamise reeglid
Nimede andmise reeglid on samad, mis ülaltoodud alamprogrammide nimetamise reeglite osas.
VBA süntaks funktsiooni deklareerimiseks
Private Function myFunction (ByVal arg1 As Integer, ByVal arg2 As Integer) myFunction = arg1 + arg2 End Function
SIIN süntaksis,
kood | tegevus |
---|---|
|
|
|
|
|
|
|
|
Funktsiooni demonstreeritud näitega:
Funktsioonid on väga sarnased alamprogrammiga. Peamine erinevus alamprogrammi ja funktsiooni vahel on see, et funktsioon tagastab kutsumisel väärtuse. Kui alamprogramm ei tagasta väärtust, siis selle kutsumisel. Oletame, et soovite lisada kaks numbrit. Saate luua funktsiooni, mis aktsepteerib kahte arvu ja tagastab arvude summa.
- Loo kasutajaliides
- Lisage funktsioon
- Kirjutage käsunupu kood
- Testige koodi
Step 1) Kasutajaliides
Lisage töölehel käsunupp, nagu allpool näidatud
Määrake CommanButton1 järgmised atribuudid järgmisteks.
S / N | Kontroll | vara | Väärtus |
---|---|---|---|
1 | CommandButton1 | Nimi | btnAddNumbers |
2 | Pealkiri | lisama Numbers funktsioon |
Teie liides peaks nüüd välja nägema järgmine
Step 2) Funktsiooni kood.
- Koodiakna avamiseks vajutage Alt + F11
- Lisage järgmine kood
Private Function addNumbers(ByVal firstNumber As Integer, ByVal secondNumber As Integer) addNumbers = firstNumber + secondNumber End Function
SIIN koodis,
kood | tegevus |
---|---|
|
|
|
|
|
|
Samm 3) Kirjutage kood, mis funktsiooni kutsub
- Paremklõpsake btnAddNumbers_Klõpsake käsunuppu
- Valige Kuva kood
- Lisage järgmine kood
Private Sub btnAddNumbersFunction_Click() MsgBox addNumbers(2, 3) End Sub
SIIN koodis,
kood | tegevus |
---|---|
"SõnumBox lisamaNumbers(üks) " |
|
Step 4) Käivitage programm, saate järgmised tulemused
Laadige alla ülaltoodud koodi sisaldav Excel
Laadige alla ülaltoodud Exceli kood
kokkuvõte
- Funktsioon on kooditükk, mis täidab konkreetset ülesannet. Funktsioon tagastab pärast täitmist väärtuse.
- Nii alamprogrammid kui ka funktsioonid pakuvad koodi korduvkasutatavust
- Nii alamprogrammid kui ka funktsioonid aitavad jagada suured kooditükid väikeseks hallatavaks koodiks.