Vodič za Excel VBA funkcije: Povratak, poziv, primjeri

Što je funkcija?

Funkcija je dio koda koji izvršava određeni zadatak i vraća rezultat. Funkcije se uglavnom koriste za izvršavanje zadataka koji se ponavljaju kao što su formatiranje podataka za izlaz, izvođenje izračuna itd.

Pretpostavimo da razvijate program koji izračunava kamate na kredit. Možete izraditi funkciju koja prihvaća iznos kredita i rok otplate. Funkcija zatim može koristiti iznos zajma i razdoblje otplate za izračun kamate i vraćanje vrijednosti.

Zašto koristiti funkcije

Prednosti korištenja funkcija iste su kao one u gornjem odjeljku zašto koristiti potprograme.

Pravila imenovanja funkcija

Pravila za imenovanje funkcija ista su kao ona u gornjem odjeljku o pravilima za imenovanje potprograma.

VBA sintaksa za deklariranje funkcije

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

OVDJE u sintaksi,

Kodirati Akcijski
  • “Privatna funkcija myFunction(…)”
  • Ovdje se ključna riječ "Function" koristi za deklariranje funkcije pod nazivom "myFunction" i pokretanje tijela funkcije.
  • Ključna riječ 'Privatno' koristi se za određivanje opsega funkcije
  • “ByVal arg1 kao cijeli broj, ByVal arg2 kao cijeli broj”
  • Deklarira dva parametra tipa cjelobrojnih podataka pod nazivom 'arg1' i 'arg2.'
  • mojaFunkcija = arg1 + arg2
  • procjenjuje izraz arg1 + arg2 i pridružuje rezultat nazivu funkcije.
  • “Završna funkcija”
  • "End Sub" se koristi za završetak tijela funkcije

Funkcija prikazana primjerom:

Funkcije su vrlo slične potprogramu. Glavna razlika između potprograma i funkcije je u tome što funkcija vraća vrijednost kada se pozove. Dok potprogram ne vraća vrijednost kada se pozove. Recimo da želite zbrojiti dva broja. Možete stvoriti funkciju koja prihvaća dva broja i vraća zbroj brojeva.

  1. Izradite korisničko sučelje
  2. Dodajte funkciju
  3. Napišite kod za naredbeni gumb
  4. Testirajte kod

Korak 1) Korisničko sučelje

Dodajte naredbeni gumb na radni list kao što je prikazano u nastavku

VBA funkcije i potprogrami

Postavite sljedeća svojstva CommanButton1 na sljedeće.

S / N kontrola Svojstvo Još malo brojeva
1 CommandButton1 Ime i Prezime btnDodajNumbers
2 Naslov dodati Numbers funkcija


Vaše sučelje sada bi trebalo izgledati na sljedeći način

VBA funkcije i potprogrami

Korak 2) Kod funkcije.

  1. Pritisnite Alt + F11 da biste otvorili prozor koda
  2. Dodajte sljedeći kod
Private Function addNumbers(ByVal firstNumber As Integer, ByVal secondNumber As Integer)
    addNumbers = firstNumber + secondNumber
End Function

OVDJE u kodu,

Kodirati Akcijski
  • “Dodavanje privatne funkcijeNumbers(...) "
  • Deklariše privatnu funkciju “addNumbers” koji prihvaća dva cjelobrojna parametra.
  • “ByVal firstNumber kao cijeli broj, ByVal secondNumber kao cijeli broj”
  • Deklarira dvije varijable parametra firstNumber i secondNumber
  • "dodatiNumbers = prviBroj + drugiBroj”
  • Zbraja vrijednosti firstNumber i secondNumber i dodjeljuje zbroj za zbrajanjeNumbers.

Korak 3) Napišite kod koji poziva funkciju

  1. Desni klik na btnAddNumbers_ Kliknite gumb naredbe
  2. Odaberite Pregled koda
  3. Dodajte sljedeći kod
Private Sub btnAddNumbersFunction_Click()
    MsgBox addNumbers(2, 3)
End Sub

OVDJE u kodu,

Kodirati Akcijski
“MsgBox dodatiNumbers(jedan)"
  • Poziva funkciju addNumbers i prelazi u 2 i 3 kao parametre. Funkcija vraća zbroj dva broja pet (5)

Korak 4) Pokrenite program i dobit ćete sljedeće rezultate

VBA funkcije i potprogrami

Preuzmite Excel koji sadrži gornji kod

Preuzmite gornji Excel kod

rezime

  • Funkcija je dio koda koji obavlja određeni zadatak. Funkcija vraća vrijednost nakon izvršenja.
  • I potprogrami i funkcije nude mogućnost ponovne upotrebe koda
  • I potprogrami i funkcije pomažu rastaviti velike komade koda u mali upravljivi kod.