Tutorial pentru funcția Excel VBA: returnare, apelare, exemple

Ce este o funcție?

O funcție este o bucată de cod care îndeplinește o anumită sarcină și returnează un rezultat. Funcțiile sunt utilizate în principal pentru a efectua sarcini repetitive, cum ar fi formatarea datelor pentru ieșire, efectuarea de calcule etc.

Să presupunem că dezvoltați un program care calculează dobânda la un împrumut. Puteți crea o funcție care acceptă suma împrumutului și perioada de rambursare. Funcția poate folosi apoi suma împrumutului și perioada de rambursare pentru a calcula dobânda și a returna valoarea.

De ce să folosiți funcții

Avantajele utilizării funcțiilor sunt aceleași cu cele din secțiunea de mai sus despre motivul pentru care folosiți subrutine.

Reguli de numire a funcțiilor

Regulile de denumire funcționează la fel ca și cele din secțiunea de mai sus despre regulile de denumire a subrutinelor.

Sintaxa VBA pentru declararea funcției

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

AICI în sintaxă,

Cod Acțiune
  • „Funcția privată myFunction(…)”
  • Aici cuvântul cheie „Function” este folosit pentru a declara o funcție numită „myFunction” și pentru a porni corpul funcției.
  • Cuvântul cheie „Privat” este folosit pentru a specifica domeniul de aplicare al funcției
  • „ByVal arg1 ca întreg, ByVal arg2 ca întreg”
  • Acesta declară doi parametri de tip de date întregi, denumiți „arg1” și „arg2”.
  • myFunction = arg1 + arg2
  • evaluează expresia arg1 + arg2 și atribuie rezultatul numelui funcției.
  • „Funcția de sfârșit”
  • „End Sub” este folosit pentru a încheia corpul funcției

Funcție demonstrată cu Exemplu:

Funcțiile sunt foarte asemănătoare cu subrutinele. Diferența majoră dintre o subrutină și o funcție este că funcția returnează o valoare atunci când este apelată. În timp ce o subrutină nu returnează o valoare, atunci când este apelată. Să presupunem că doriți să adăugați două numere. Puteți crea o funcție care acceptă două numere și returnează suma numerelor.

  1. Creați interfața cu utilizatorul
  2. Adăugați funcția
  3. Scrieți codul pentru butonul de comandă
  4. Testați codul

Pas 1) Interfața cu utilizatorul

Adăugați un buton de comandă la foaia de lucru, așa cum se arată mai jos

Funcții și subrutine VBA

Setați următoarele proprietăți ale CommanButton1 la următoarele.

S / N Mod de control: Proprietatea Valoare
1 Butonul Command1 Nume btnAddNumbers
2 Legendă Adăuga Numbers Funcţie


Interfața dvs. ar trebui să apară acum după cum urmează

Funcții și subrutine VBA

Pas 2) Codul funcției.

  1. Apăsați Alt + F11 pentru a deschide fereastra de cod
  2. Adăugați următorul cod
Private Function addNumbers(ByVal firstNumber As Integer, ByVal secondNumber As Integer)
    addNumbers = firstNumber + secondNumber
End Function

AICI în cod,

Cod Acțiune
  • „Adăugarea funcției privateNumbers(...) "
  • Declară o funcție privată „addNumbers” care acceptă doi parametri întregi.
  • „ByVal firstNumber ca întreg, ByVal secondNumber ca întreg”
  • Acesta declară două variabile parametri firstNumber și secondNumber
  • "adăugaNumbers = firstNumber + secondNumber”
  • Adaugă valorile firstNumber și secondNumber și atribuie suma de adăugatNumbers.

Pasul 3) Scrieți codul care apelează funcția

  1. Faceți clic dreapta pe btnAddNumbers_Faceți clic pe butonul de comandă
  2. Selectați Vizualizare cod
  3. Adăugați următorul cod
Private Sub btnAddNumbersFunction_Click()
    MsgBox addNumbers(2, 3)
End Sub

AICI în cod,

Cod Acțiune
„MsgBox adăugaNumbers(unu)"
  • Apelează funcția addNumbers și trece în 2 și 3 ca parametri. Funcția returnează suma celor două numere cinci (5)

Pas 4) Rulați programul, veți obține următoarele rezultate

Funcții și subrutine VBA

Descărcați Excel care conține codul de mai sus

Descărcați codul Excel de mai sus

Rezumat

  • O funcție este o bucată de cod care îndeplinește o anumită sarcină. O funcție returnează o valoare după execuție.
  • Atât subrutinele, cât și funcțiile oferă reutilizarea codului
  • Atât subrutinele, cât și funcțiile ajută la descompunerea bucăților mari de cod în cod mic ușor de gestionat.

Rezumați această postare cu: