Шта је функција?
Функција је део кода који извршава одређени задатак и враћа резултат. Функције се углавном користе за извршавање понављајућих задатака као што су форматирање података за излаз, извођење прорачуна итд.
Претпоставимо да развијате програм који обрачунава камате на зајам. Можете да креирате функцију која прихвата износ зајма и период поврата. Функција тада може да користи износ зајма и период поврата за израчунавање камате и враћање вредности.
Зашто користити функције
Предности коришћења функција су исте као и оне у горњем одељку о томе зашто се користе потпрограми.
Правила именовања функција
Правила за именовање функционишу исто као и она у горњем одељку о правилима за именовање потпрограма.
ВБА синтакса за декларисање функције
Private Function myFunction (ByVal arg1 As Integer, ByVal arg2 As Integer)myFunction = arg1 + arg2End Function
ОВДЕ у синтакси,
Код | поступак |
---|---|
|
|
|
|
|
|
|
|
Функција демонстрирана на примеру:
Функције су врло сличне потпрограмима. Главна разлика између потпрограма и функције је та што функција враћа вредност када је позвана. Иако потпрограм не враћа вредност, када је позвана. Рецимо да желите да додате два броја. Можете створити функцију која прихвата два броја и враћа зброј бројева.
- Креирајте кориснички интерфејс
- Додајте функцију
- Напишите командно дугме
- Тестирајте код
Корак 1) Кориснички интерфејс
Додајте командно дугме на радни лист као што је приказано доле
Подесите следећа својства ЦомманБуттон1 на следећа.
С / Н | Контрола | Својство | Вредност |
---|---|---|---|
1 | ЦоммандБуттон1 | Име | бтнАддНумберс |
2 | Наслов | Функција додавања бројева |
Ваш интерфејс би се сада требао појавити на следећи начин
Корак 2) Шифра функције.
- Притисните Алт + Ф11 да бисте отворили прозор са кодом
- Додајте следећи код
Private Function addNumbers(ByVal firstNumber As Integer, ByVal secondNumber As Integer)addNumbers = firstNumber + secondNumberEnd Function
ОВДЕ у коду,
Код | поступак |
---|---|
|
|
|
|
|
|
Корак 3) Напишите код који позива функцију
- Десни клик на командно дугме бтнАддНумберс_Цлицк
- Изаберите Прикажи код
- Додајте следећи код
Private Sub btnAddNumbersFunction_Click()MsgBox addNumbers(2, 3)End Sub
ОВДЕ у коду,
Код | поступак |
---|---|
„МсгБок аддНумберс (2,3)“ |
|
Корак 4) Покрените програм, добићете следеће резултате
Преузмите Екцел који садржи горњи код
Преузмите горњи Екцел код
Резиме:
- Функција је део кода који извршава одређени задатак. Функција враћа вредност након извршења.
- И потпрограми и функције нуде поновну употребу кода
- И потпрограми и функције помажу у разлагању великих делова кода у мале коде којима се може управљати.