„Excel VBA“ funkcijų pamoka: grąžinimas, skambutis, pavyzdžiai

Turinys:

Anonim

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
  • „Privati ​​funkcija myFunction (…)“
  • Čia raktinis žodis „Funkcija“ naudojamas deklaruoti funkciją pavadinimu „myFunction“ ir paleisti funkcijos turinį.
  • Raktinis žodis „Privatus“ naudojamas nurodyti funkcijos apimtį
  • „ByVal arg1 kaip sveikas skaičius, ByVal arg2 kaip sveikas skaičius“
  • Jis deklaruoja du sveikojo skaičiaus duomenų tipo parametrus, pavadintus „arg1“ ir „arg2“.
  • myFunction = arg1 + arg2
  • įvertina išraišką arg1 + arg2 ir rezultatą priskiria funkcijos pavadinimui.
  • „Pabaigos funkcija“
  • „End Sub“ naudojamas užbaigti funkcijos turinį

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ą.

  1. Sukurkite vartotojo sąsają
  2. Pridėti funkciją
  3. Parašykite komandos mygtuko kodą
  4. 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.

  1. Paspauskite Alt + F11, kad atidarytumėte kodo langą
  2. Pridėkite šį kodą
Private Function addNumbers(ByVal firstNumber As Integer, ByVal secondNumber As Integer)addNumbers = firstNumber + secondNumberEnd Function

ČIA kode,

Kodas Veiksmas
  • "Privačios funkcijos addNumbers (…)"
  • Ji deklaruoja privačią funkciją „addNumbers“, kuri priima du sveiko skaičiaus parametrus.
  • "ByVal firstNumber kaip sveikas skaičius, ByVal secondNumber kaip sveikas skaičius"
  • Jis deklaruoja du parametrų kintamuosius firstNumber ir secondNumber
  • „addNumbers = firstNumber + secondNumber“
  • Jis prideda „firstNumber“ ir „secondNumber“ reikšmes ir priskiria sumą prie addNumbers.

3 žingsnis. Parašykite kodą, kuris iškviečia funkciją

  1. Dešiniuoju pelės mygtuku spustelėkite komandos mygtuką btnAddNumbers_Click
  2. Pasirinkite Peržiūrėti kodą
  3. Pridėkite šį kodą
Private Sub btnAddNumbersFunction_Click()MsgBox addNumbers(2, 3)End Sub

ČIA kode,

Kodas Veiksmas
"MsgBox addNumbers (2,3)"
  • Ji vadina funkciją addNumbers ir perduoda 2 ir 3 kaip parametrus. Funkcija pateikia dviejų penkių skaičių (5) sumą

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.