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
  • "Privaatne funktsioon myFunction(…)"
  • Siin kasutatakse märksõna "Function" funktsiooni "myFunction" deklareerimiseks ja funktsiooni põhiosa käivitamiseks.
  • Funktsiooni ulatuse täpsustamiseks kasutatakse märksõna 'Privaatne'
  • "ByVal arg1 täisarvuna, ByVal arg2 täisarvuna"
  • See deklareerib kaks täisarvulise andmetüübi parameetrit nimega 'arg1' ja 'arg2'.
  • myFunction = arg1 + arg2
  • hindab avaldist arg1 + arg2 ja määrab tulemuse funktsiooni nimele.
  • "Lõpetamisfunktsioon"
  • Funktsiooni põhiosa lõpetamiseks kasutatakse "End Sub".

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.

  1. Loo kasutajaliides
  2. Lisage funktsioon
  3. Kirjutage käsunupu kood
  4. Testige koodi

Step 1) Kasutajaliides

Lisage töölehel käsunupp, nagu allpool näidatud

VBA funktsioonid ja alamprogramm

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

VBA funktsioonid ja alamprogramm

Step 2) Funktsiooni kood.

  1. Koodiakna avamiseks vajutage Alt + F11
  2. Lisage järgmine kood
Private Function addNumbers(ByVal firstNumber As Integer, ByVal secondNumber As Integer)
    addNumbers = firstNumber + secondNumber
End Function

SIIN koodis,

kood tegevus
  • "Privaatfunktsiooni lisamineNumbers(…) ”
  • See deklareerib privaatfunktsiooni "addNumbers”, mis aktsepteerib kahte täisarvu parameetrit.
  • “ByVal firstNumber täisarvuna, ByVal secondNumber täisarvuna”
  • See deklareerib kaks parameetrimuutujat firstNumber ja secondNumber
  • "lisamaNumbers = esimeneNumber + teineNumber"
  • See lisab väärtused firstNumber ja secondNumber ning määrab liidetava summaNumbers.

Samm 3) Kirjutage kood, mis funktsiooni kutsub

  1. Paremklõpsake btnAddNumbers_Klõpsake käsunuppu
  2. Valige Kuva kood
  3. Lisage järgmine kood
Private Sub btnAddNumbersFunction_Click()
    MsgBox addNumbers(2, 3)
End Sub

SIIN koodis,

kood tegevus
"SõnumBox lisamaNumbers(üks) "
  • See kutsub esile funktsiooni addNumbers ja annab parameetritena sisse 2 ja 3. Funktsioon tagastab kahe arvu viie (5) summa

Step 4) Käivitage programm, saate järgmised tulemused

VBA funktsioonid ja alamprogramm

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.