Вибір користувача у функції MsgBox обмежений кнопками. Якщо у відповідь на запитання потрібне введення інформації, використовується функція InputBox.
Синтаксис функції
РезультатТекст= InputBox(приглашение [, текст_заголовка] [,по_умолчанию [, x_поз][, y_поз] [, файл_справки, содержание]])
- приглашение – питання або повідомлення для користувача;
- текст_заголовка – назва вікна введення;
- по_умолчанию – значення відповіді при вмовчуванні, яке не вводиться користувачем;
- x_поз і y_поз – числові значення координат, котрі задають місце вікна введення на екрані, якщо вони відсутні – по центру екрана;
- файл_справки и содержание – ім’я файлу довідки Windows;
- РезультатТекст – текст, уведений користувачем у вікні введення.
Створення підпрограм і функцій користувача
Якщо під час створення великих за розміром і складних макросів необхідно вводити одні і ті ж фрагменти програми, потрібно створювати підпрограми. Тобто один макрос може мати декілька підпрограм.
Підпрограма – це звичайна процедура VBA, яка оголошена за допомогою ключового слова Sub, її можно викликати з іншої процедури або макроса. Підпрограма – це набір операторів VBA, який може бути виконаний як єдине ціле.
Синтаксис підпрограми
Sub Имя Процедуры ([список_аргументов])
[операторы]
End Sub
- Имя Процедуры – будь-яке дозволене ім’я;
- список_аргументов – список значень, які передаються підпрограмі під час виклику і записані через розділювач (,);
- операторы – оператори мови програмування.
Функція – це спеціальний тип процедури VBA, вона відрізняється тим, що повертає результат. За її допомогою можливо виконувати обчислення, аналогічні вбудованим функціям Excel. Функції користувача визначаються у VBA як процедури.
Синтаксис функції
Function Имя Функции ([список_аргументов]) [As Type]
[операторы]
Имя_Функции = выражение
End Function
- Имя Функции – ім‘я оголошеної функції;
- список_аргументов – список аргументів, записаний через розділювач (,), які передаються функції;
- As Type – визначає тип даних для значень, котрі повертаються функцією, якщо відсутня ця частина, тоді тип Variant;
- Имя_Функции – змінна, якій надається певне значення.
Створення форм користувача