Exceli VBA funktsioonide õpetus: tagasipöördumine, kõne, näited

Lang L: none (table-of-contents):

Anonim

Mis on funktsioon?

Funktsioon on koodijupp, mis täidab kindlat ülesannet ja tagastab tulemuse. Funktsioone kasutatakse enamasti korduvate ülesannete täitmiseks, näiteks andmete vormindamiseks väljundiks, arvutuste tegemiseks jne.

Oletame, et töötate välja programmi, mis arvutab laenu intressi. Saate luua funktsiooni, mis aktsepteerib laenusummat ja tasuvusaega. Seejärel saab funktsioon intressi arvutamiseks ja väärtuse tagastamiseks kasutada laenusummat ja tasuvusaega.

Miks kasutada funktsioone

Funktsioonide kasutamise eelised on samad, mis ülaltoodud jaotises alamprogrammide kasutamise kohta.

Nimetusfunktsioonide reeglid

Funktsioonide nimetamise reeglid on samad, mis ülaltoodud alamprogrammide nimetamise reegleid käsitlevas osas.

VBA süntaks funktsiooni deklareerimiseks

Private Function myFunction (ByVal arg1 As Integer, ByVal arg2 As Integer)myFunction = arg1 + arg2End Function

SIIN süntaksis

Kood Tegevus
  • "Erafunktsioon myFunction (…)"
  • Siin kasutatakse märksõna "Funktsioon" funktsiooni "myFunction" deklareerimiseks ja funktsiooni keha käivitamiseks.
  • Märksõna 'Privaatne' kasutatakse funktsiooni ulatuse täpsustamiseks
  • "ByVal arg1 täisarvuna, ByVal arg2 täisarvuna"
  • See deklareerib kaks täisarvu andmetüübi parameetrit nimega 'arg1' ja 'arg2'.
  • myFunction = arg1 + arg2
  • hindab avaldist arg1 + arg2 ja määrab tulemuse funktsiooni nimele.
  • "Lõppfunktsioon"
  • "End Sub" kasutatakse funktsiooni keha lõpetamiseks

Näidisega näidatud funktsioon:

Funktsioonid on alamprogrammiga väga sarnased. Suurim erinevus alamprogrammi ja funktsiooni vahel on see, et funktsioon tagastab väärtuse, kui seda kutsutakse. Kui alamprogramm ei tagasta väärtust, kui seda kutsutakse. Oletame, et soovite lisada kaks numbrit. Saate luua funktsiooni, mis aktsepteerib kahte numbrit ja tagastab arvude summa.

  1. Looge kasutajaliides
  2. Lisage funktsioon
  3. Kirjutage kood käsunupule
  4. Testige koodi

1. samm) kasutajaliides

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

Määrake CommanButton1 järgmistele atribuutidele järgmised.

S / N Kontroll Kinnisvara Väärtus
1 CommandButton1 Nimi btnAddNumbers
2 Pealkiri Funktsioon Numbrite lisamine

Teie liides peaks nüüd ilmuma järgmiselt

2. samm . Funktsioonikood.

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

SIIN koodis,

Kood Tegevus
  • "Privaatne funktsioon addNumbers (…)"
  • See deklareerib privaatfunktsiooni "addNumbers", mis aktsepteerib kahte täisarvuparameetrit.
  • "ByVal esimene number täisarvuna, ByVal teine ​​number täisarvuna"
  • See deklareerib kaks parameetri muutujat firstNumber ja secondNumber
  • "addNumbers = esimeneNumber + teineNumber"
  • See lisab väärtused firstNumber ja secondNumber ning määrab summa addNumbersile.

Samm 3) Kirjutage kood, mis kutsub funktsiooni

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

SIIN koodis,

Kood Tegevus
"MsgBox addNumbers (2,3)"
  • See kutsub funktsiooni addNumbers ja edastab parameetritena 2 ja 3. Funktsioon tagastab kahe arvu viie summa (5)

4. samm. Käivitage programm, saate järgmised tulemused

Laadige alla ülaltoodud kood sisaldav Excel

Laadige ülaltoodud Exceli kood alla

Kokkuvõte:

  • Funktsioon on koodijupp, mis täidab kindlat ülesannet. Funktsioon tagastab pärast täitmist väärtuse.
  • Nii alamprogrammid kui ka funktsioonid pakuvad koodi korduvkasutatavust
  • Nii alamprogrammid kui ka funktsioonid aitavad jaotada suured kooditükid väikesteks juhitavateks koodideks.