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ț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.
- Creați interfața cu utilizatorul
- Adăugați funcția
- Scrieți codul pentru butonul de comandă
- 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
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ă
Pas 2) Codul funcției.
- Apăsați Alt + F11 pentru a deschide fereastra de cod
- 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 |
|---|---|
|
|
|
|
|
|
Pasul 3) Scrieți codul care apelează funcția
- Faceți clic dreapta pe btnAddNumbers_Faceți clic pe butonul de comandă
- Selectați Vizualizare cod
- 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)" |
|
Pas 4) Rulați programul, veți obține următoarele rezultate
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.



