Функції VBA

Функції в VBA та їх аргументи. Урок №37

Функція – це вбудована формула, яка виконує обчислення значення і вставляє це значення у те місце програми, де вказано ім'я функції.

На відміну від процедур, які, як правило, виконують якесь завдання (або кілька завдань), функції оперують певними даними і завжди повертають певне результуюче значення.

Наприклад, функція Date повертає поточну системну дату, функція Time – поточний системний час, Now – поточну системну дату та поточний системний час.

Простий приклад використання функцій

Sub myCode()
    myDate = Date 'присвоюємо змінній myDate поточну системну дату
    MsgBox myDate
End Sub

Аргументи функцій

Функція, яка немає аргументів, вводиться в код програми простим написанням її імені. Якщо ж потрібно використовувати аргументи, то спочатку пишеться ім'я функції, а потім в круглих дужках, в певному порядку, через кому перераховуються значення аргументів.

Аргументи функції можуть бути обов'язковими та необов'язковими. Принцип їх передачі такий самий, як і в процедурах.

Наприклад, функція MsgBox має один обов'язковий аргумент і чотири необов'язкові аргументи. Вона виводить на екран діалогове вікно та повертає ціле число, яке вказує на те, яку кнопку натиснув користувач.

Синтаксис функції MsgBox

MsgBox ( prompt [, buttons ] [, title ] [, helpfile ] [, context ] )

Приклад використання функції MsgBox

Sub myCode()
    Result = MsgBox("Це текстове повідомлення", , "Це заголовок діалогового вікна")
    MsgBox Result
End Sub

Підказки при введенні функцій

При введенні вбудованої функції VBA, редактор коду відображає підказку з переліком її аргументів. Ім'я наступного очікуваного аргументу виділяється напівжирним шрифтом.

Підказки VBA

Якщо у вас не працюють такі підказки, перевірте, чи встановлено прапорець для опції Auto Quick Info (Автоматична коротка інформація) у вікні Option на вкладці Editor (Tools → Options → Editor).

vba options

Якщо на цій вкладці встановити прапорець і для Auto Syntax Check (Автоматична перевірка синтаксису), то редактор буде автоматично контролювати, щоб ви вказали значення для всіх обов'язкових значень функції, або процедури.

Main Menu