Excel VBA funkciju apmācība: atgriešanās, zvans, piemēri

Satura rādītājs:

Anonim

Kas ir funkcija?

Funkcija ir koda daļa, kas veic noteiktu uzdevumu un atgriež rezultātu. Funkcijas galvenokārt tiek izmantotas, lai veiktu atkārtotus uzdevumus, piemēram, datu formatēšanu izvadam, aprēķinu veikšanu utt.

Pieņemsim, ka jūs izstrādājat programmu, kas aprēķina aizdevuma procentus. Jūs varat izveidot funkciju, kas pieņem aizdevuma summu un atmaksas periodu. Pēc tam funkcija var izmantot aizdevuma summu un atmaksas periodu, lai aprēķinātu procentus un atgrieztu vērtību.

Kāpēc jāizmanto funkcijas

Funkciju izmantošanas priekšrocības ir tādas pašas kā iepriekšminētajā sadaļā par apakšprogrammu izmantošanu.

Nosaukšanas funkciju likumi

Funkciju nosaukšanas noteikumi ir tādi paši kā iepriekšējā sadaļā par apakšprogrammu nosaukšanas noteikumiem.

VBA sintakse funkciju deklarēšanai

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

ŠEIT sintaksē,

Kods Darbība
  • "Privāta funkcija myFunction (…)"
  • Šeit atslēgvārds "Funkcija" tiek izmantots, lai deklarētu funkciju ar nosaukumu "myFunction" un palaistu funkcijas pamattekstu.
  • Atslēgvārds 'Privāts' tiek izmantots, lai norādītu funkcijas darbības jomu
  • "ByVal arg1 kā veselais skaitlis, ByVal arg2 kā skaitlis"
  • Tas deklarē divus vesela skaitļa datu tipa parametrus ar nosaukumu “arg1” un “arg2”.
  • myFunction = arg1 + arg2
  • novērtē izteicienu arg1 + arg2 un rezultātu piešķir funkcijas nosaukumam.
  • "Beigu funkcija"
  • "End Sub" tiek izmantots, lai izbeigtu funkcijas pamattekstu

Funkcija parādīta ar piemēru:

Funkcijas ir ļoti līdzīgas apakšprogrammai. Galvenā atšķirība starp apakšprogrammu un funkciju ir tā, ka funkcija atgriež vērtību, kad to izsauc. Kaut arī apakšprogramma neatgriež vērtību, kad tā tiek izsaukta. Pieņemsim, ka vēlaties pievienot divus skaitļus. Varat izveidot funkciju, kas pieņem divus skaitļus un atgriež skaitļu summu.

  1. Izveidojiet lietotāja saskarni
  2. Pievienojiet funkciju
  3. Uzrakstiet kodu komandas pogai
  4. Pārbaudiet kodu

1. solis) Lietotāja saskarne

Pievienojiet komandas pogu darblapai, kā parādīts zemāk

Iestatiet šādas CommanButton1 rekvizītus šādi.

S / N Kontrole Īpašums Vērtība
1 CommandButton1 Nosaukums btnAddNumbers
2 Paraksts Pievienot skaitļu funkciju

Jūsu saskarnei tagad vajadzētu parādīties šādi

2. solis) Funkcijas kods.

  1. Nospiediet Alt + F11, lai atvērtu koda logu
  2. Pievienojiet šādu kodu
Private Function addNumbers(ByVal firstNumber As Integer, ByVal secondNumber As Integer)addNumbers = firstNumber + secondNumberEnd Function

ŠEIT kodā,

Kods Darbība
  • "Privāta funkcija addNumbers (…)"
  • Tā deklarē privātu funkciju "addNumbers", kas pieņem divus veselā skaitļa parametrus.
  • "ByVal firstNumber kā veselais skaitlis, ByVal secondNumber kā skaitlis"
  • Tas deklarē divus parametru mainīgos lielumus firstNumber un secondNumber
  • "addNumbers = pirmaisNumurs + otraisnumurs"
  • Tas saskaita vērtības firstNumber un secondNumber un piešķir summu addNumbers.

3. solis. Uzrakstiet kodu, kas izsauc funkciju

  1. Ar peles labo pogu noklikšķiniet uz komandas pogas btnAddNumbers_Click
  2. Atlasiet Skatīt kodu
  3. Pievienojiet šādu kodu
Private Sub btnAddNumbersFunction_Click()MsgBox addNumbers(2, 3)End Sub

ŠEIT kodā,

Kods Darbība
"MsgBox addNumbers (2,3)"
  • Tas izsauc funkciju addNumbers un kā parametrus iziet 2 un 3. Funkcija atgriež divu skaitļu piecu (5) summu

4. solis. Palaidiet programmu, jūs saņemsiet šādus rezultātus

Lejupielādējiet programmu Excel, kas satur iepriekš minēto kodu

Lejupielādējiet iepriekš minēto Excel kodu

Kopsavilkums:

  • Funkcija ir koda daļa, kas veic noteiktu uzdevumu. Funkcija atgriež vērtību pēc izpildes.
  • Gan apakšprogrammas, gan funkcijas piedāvā koda atkārtotu izmantošanu
  • Gan apakšprogrammas, gan funkcijas palīdz sadalīt lielus koda gabalus mazos pārvaldāmos kodos.