Kas yra funkcija?
Funkcija yra kodo dalis, atliekanti konkrečią užduotį ir grąžinanti rezultatą. Funkcijos dažniausiai naudojamos pasikartojančioms užduotims atlikti, tokioms kaip duomenų išvesties formatavimas, skaičiavimų atlikimas ir kt.
Tarkime, kad kuriate programą, kuri skaičiuoja paskolos palūkanas. Galite sukurti funkciją, kuri priima paskolos sumą ir atsipirkimo laikotarpį. Tada funkcija gali naudoti paskolos sumą ir atsipirkimo laiką palūkanoms apskaičiuoti ir grąžinti vertę.
Kodėl verta naudoti funkcijas
Funkcijų naudojimo pranašumai yra tokie patys, kaip ir ankstesniame skyriuje apie tai, kodėl reikia naudoti paprogrames.
Vardinimo funkcijų taisyklės
Funkcijų pavadinimo taisyklės yra tokios pačios, kaip ir ankstesniame skyriuje apie paprogramių pavadinimo taisykles.
Funkcijos deklaravimo VBA sintaksė
Private Function myFunction (ByVal arg1 As Integer, ByVal arg2 As Integer)myFunction = arg1 + arg2End Function
ČIA sintaksėje,
Kodas | Veiksmas |
---|---|
|
|
|
|
|
|
|
|
Funkcija pademonstruota pavyzdžiu:
Funkcijos yra labai panašios į paprogramę. Pagrindinis skirtumas tarp paprogramės ir funkcijos yra tas, kad funkcija grąžina reikšmę, kai ji yra iškviečiama. Nors paprogramė vertės negrąžina, kai ji iškviečiama. Tarkime, kad norite pridėti du skaičius. Galite sukurti funkciją, kuri priima du skaičius ir grąžina skaičių sumą.
- Sukurkite vartotojo sąsają
- Pridėti funkciją
- Parašykite komandos mygtuko kodą
- Išbandykite kodą
1 žingsnis) Vartotojo sąsaja
Pridėkite komandos mygtuką prie darbalapio, kaip parodyta žemiau
Nustatykite šias „CommanButton1“ ypatybes į šias.
S / N | Kontrolė | Nuosavybė | Vertė |
---|---|---|---|
1 | „CommandButton“ | vardas | btnAddNumbers |
2 | Antraštė | Pridėti skaičių funkciją |
Dabar jūsų sąsaja turėtų pasirodyti taip
2 žingsnis) Funkcijos kodas.
- Paspauskite Alt + F11, kad atidarytumėte kodo langą
- Pridėkite šį kodą
Private Function addNumbers(ByVal firstNumber As Integer, ByVal secondNumber As Integer)addNumbers = firstNumber + secondNumberEnd Function
ČIA kode,
Kodas | Veiksmas |
---|---|
|
|
|
|
|
|
3 žingsnis. Parašykite kodą, kuris iškviečia funkciją
- Dešiniuoju pelės mygtuku spustelėkite komandos mygtuką btnAddNumbers_Click
- Pasirinkite Peržiūrėti kodą
- Pridėkite šį kodą
Private Sub btnAddNumbersFunction_Click()MsgBox addNumbers(2, 3)End Sub
ČIA kode,
Kodas | Veiksmas |
---|---|
"MsgBox addNumbers (2,3)" |
|
4 žingsnis. Paleiskite programą, gausite šiuos rezultatus
Atsisiųskite „Excel“, kuriame yra aukščiau pateiktas kodas
Atsisiųskite aukščiau nurodytą „Excel“ kodą
Santrauka:
- Funkcija yra kodo dalis, atliekanti konkrečią užduotį. Po vykdymo funkcija grąžina vertę.
- Tiek paprogramės, tiek funkcijos suteikia kodo pakartotinį naudojimą
- Tiek paprogramės, tiek funkcijos padeda suskaidyti didelius kodo gabalus į mažus valdomus kodus.