Водич за функције Екцел ВБА: Повратак, позив, примери

Преглед садржаја:

Anonim

Шта је функција?

Функција је део кода који извршава одређени задатак и враћа резултат. Функције се углавном користе за извршавање понављајућих задатака као што су форматирање података за излаз, извођење прорачуна итд.

Претпоставимо да развијате програм који обрачунава камате на зајам. Можете да креирате функцију која прихвата износ зајма и период поврата. Функција тада може да користи износ зајма и период поврата за израчунавање камате и враћање вредности.

Зашто користити функције

Предности коришћења функција су исте као и оне у горњем одељку о томе зашто се користе потпрограми.

Правила именовања функција

Правила за именовање функционишу исто као и она у горњем одељку о правилима за именовање потпрограма.

ВБА синтакса за декларисање функције

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

ОВДЕ у синтакси,

Код поступак
  • "Приватна функција миФунцтион (...)"
  • Овде се кључна реч „Функција“ користи за декларисање функције под називом „миФунцтион“ и покретање тела функције.
  • Кључна реч 'Приватно' користи се за одређивање опсега функције
  • "БиВал арг1 као целобројно, БиВал арг2 као цело цело"
  • Декларише два параметра целобројног типа података под називом 'арг1' и 'арг2.'
  • миФунцтион = арг1 + арг2
  • процењује израз арг1 + арг2 и додељује резултат имену функције.
  • "Крајња функција"
  • „Енд Суб“ се користи за завршетак тела функције

Функција демонстрирана на примеру:

Функције су врло сличне потпрограмима. Главна разлика између потпрограма и функције је та што функција враћа вредност када је позвана. Иако потпрограм не враћа вредност, када је позвана. Рецимо да желите да додате два броја. Можете створити функцију која прихвата два броја и враћа зброј бројева.

  1. Креирајте кориснички интерфејс
  2. Додајте функцију
  3. Напишите командно дугме
  4. Тестирајте код

Корак 1) Кориснички интерфејс

Додајте командно дугме на радни лист као што је приказано доле

Подесите следећа својства ЦомманБуттон1 на следећа.

С / Н Контрола Својство Вредност
1 ЦоммандБуттон1 Име бтнАддНумберс
2 Наслов Функција додавања бројева

Ваш интерфејс би се сада требао појавити на следећи начин

Корак 2) Шифра функције.

  1. Притисните Алт + Ф11 да бисте отворили прозор са кодом
  2. Додајте следећи код
Private Function addNumbers(ByVal firstNumber As Integer, ByVal secondNumber As Integer)addNumbers = firstNumber + secondNumberEnd Function

ОВДЕ у коду,

Код поступак
  • „Број функција приватне функције (…)“
  • Проглашава приватну функцију "аддНумберс" која прихвата два целобројна параметра.
  • "БиВал фирстНумбер Ас Интегер, БиВал сецондНумбер Ас Интегер"
  • Декларише две променљиве параметра фирстНумбер и сецондНумбер
  • "аддНумберс = фирстНумбер + сецондНумбер"
  • Додаје вредности фирстНумбер и сецондНумбер и додељује зброј аддНумберс.

Корак 3) Напишите код који позива функцију

  1. Десни клик на командно дугме бтнАддНумберс_Цлицк
  2. Изаберите Прикажи код
  3. Додајте следећи код
Private Sub btnAddNumbersFunction_Click()MsgBox addNumbers(2, 3)End Sub

ОВДЕ у коду,

Код поступак
„МсгБок аддНумберс (2,3)“
  • Позива функцију аддНумберс и прослеђује 2 и 3 као параметре. Функција враћа збир два броја пет (5)

Корак 4) Покрените програм, добићете следеће резултате

Преузмите Екцел који садржи горњи код

Преузмите горњи Екцел код

Резиме:

  • Функција је део кода који извршава одређени задатак. Функција враћа вредност након извршења.
  • И потпрограми и функције нуде поновну употребу кода
  • И потпрограми и функције помажу у разлагању великих делова кода у мале коде којима се може управљати.