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

Sadržaj:

Anonim

Što je funkcija?

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

Pretpostavimo da razvijate program koji izračunava kamate na zajam. Možete stvoriti funkciju koja prihvaća iznos zajma i razdoblje povrata. Tada funkcija može koristiti iznos zajma i razdoblje povrata za izračun kamate i vraćanje vrijednosti.

Zašto koristiti funkcije

Prednosti korištenja funkcija jednake su onima u gornjem odjeljku o tome zašto koristiti potprograme.

Pravila imenovanja funkcija

Pravila za imenovanje funkcioniraju isto kao i ona u gornjem odjeljku o pravilima za imenovanje potprograma.

VBA sintaksa za prijavljivanje funkcije

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

OVDJE u sintaksi,

Kodirati Akcijski
  • "Privatna funkcija myFunction (...)"
  • Ovdje se ključna riječ "Funkcija" koristi za deklariranje funkcije nazvane "myFunction" i pokretanje tijela funkcije.
  • Ključna riječ 'Privatno' koristi se za određivanje opsega funkcije
  • "ByVal arg1 kao cjelina, ByVal arg2 kao cjelina"
  • Deklarira dva parametra cjelobrojnog tipa podataka pod nazivom 'arg1' i 'arg2.'
  • myFunction = arg1 + arg2
  • procjenjuje izraz arg1 + arg2 i rezultat dodjeljuje imenu funkcije.
  • "Završna funkcija"
  • "End Sub" koristi se za završetak tijela funkcije

Funkcija prikazana na primjeru:

Funkcije su vrlo slične potprogramima. Glavna razlika između potprograma i funkcije je u tome što funkcija vraća vrijednost kad je pozvana. Iako potprogram ne vraća vrijednost, kada je pozvana. Recimo da želite dodati dva broja. Možete stvoriti funkciju koja prihvaća dva broja i vraća zbroj brojeva.

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

Korak 1) Korisničko sučelje

Dodajte naredbeni gumb na radni list kao što je prikazano dolje

Postavite sljedeća svojstva CommanButton1 na sljedeća.

S N Kontrolirati Vlasništvo Vrijednost
1 CommandButton1 Ime btnAddNumbers
2 Naslov Funkcija dodavanja brojeva

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

Korak 2) Funkcijski kod.

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

OVDJE u kodu,

Kodirati Akcijski
  • "Dodani brojevi privatne funkcije (...)"
  • Deklarira privatnu funkciju "addNumbers" koja prihvaća dva cjelobrojna parametra.
  • "ByVal firstNumber As Integer, ByVal secondNumber As Integer"
  • Deklarira dvije varijable parametra firstNumber i secondNumber
  • "addNumbers = firstNumber + secondNumber"
  • Dodaje vrijednosti firstNumber i secondNumber i dodjeljuje zbroj addNumbers.

Korak 3) Napišite kod koji poziva funkciju

  1. Desni klik na naredbeni gumb btnAddNumbers_Click
  2. Odaberite Prikaži kod
  3. Dodajte sljedeći kod
Private Sub btnAddNumbersFunction_Click()MsgBox addNumbers(2, 3)End Sub

OVDJE u kodu,

Kodirati Akcijski
"MsgBox addNumbers (2,3)"
  • Poziva funkciju addNumbers i kao parametre prosljeđuje 2 i 3. Funkcija vraća zbroj dva broja pet (5)

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

Preuzmite Excel koji sadrži gornji kod

Preuzmite gornji Excel kod

Sažetak:

  • Funkcija je dio koda koji izvršava određeni zadatak. Funkcija vraća vrijednost nakon izvršenja.
  • I potprogrami i funkcije nude ponovnu upotrebu koda
  • I potprogrami i funkcije pomažu u razlaganju velikih dijelova koda u male kode kojima se može upravljati.