Здавалка
Главная | Обратная связь

Лабораторна робота №9



Тема “Взаємодія VBA з користувачем”

Під час виконання макроса часто виникає необхідність підтримки зв’язку з користувачем. Наприклад, виведення деякої інформації або повідомлення користувачеві, виведення запиту користувачеві.

 

1. Функція MsgBox

У VBA існує простий метод взаємодії з користувачем за допомогою функції MsgBox. Для більш широкої взаємодії з користувачем необхідне розроблення форм користувача, які використовують інструменти проектування форм редактора Visial Basic. Для створення вікон повідомлень використовується функція MsgBox. У вікні відображається інформація, повідомлення або запитання. Користувачеві надається одна або декілька кнопок для закриття вікна повідомлень або відповіді на запитання.

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

Результат= MsgBox (текст_сообщения, [опции_кнопок]

[, текст_заголовка] [, файл_справки, содержание])

 

- текст_сообщения – текст повідомлення у вигляді рядка символів;

- опции_кнопок – числове значення, яке вказує кнопку, котра повинна з’явитися у вікні повідомлення, а також деякі інші опції для відображення;

- текст_заголовка – необов’язковий аргумент для розміщення заголовка у вікні повідомлень;

- файл_справки и содержание – ім’я файлу довідки Windows, зміст – числовий вираз певного місця розташування у файлі довідки;

- результат – числове значення, яке повертає функція після клацання по кнопці, що дозволяє дізнатися про вибір користувача.

При виведенні повідомлень у вікні повинна бути тільки одна кнопка “Ok”, тому повернене значення функції MsgBox не потрібне, і функція використовується як одиночний оператор. Деякі константи й повернені значення функції MsgBox наведені в таблицях 5 і 6.

 

Константи функції MsgBox Таблиця 5

 

Ім’я Значення Опис
vbOkOnly Відображується тільки кнопка «Ok»
vbOkCancel Відображуються кнопки «Ok» і «Oтмена»
vbAbortRetryIgnore - // - «Стоп», «Повтор» і «Пропустить»
vbYesNoCancel - // - «Да», «Нет» і «Oтмена»

Повернені значення функції MsgBox Таблиця 6

 

Ім’я Зна-чення Опис
vbOk «Ok»
vbCancel «Oтмена»
vbAbort «Стоп»
vbRetry «Повтор»

 

 

2. Функція InputBox

Вибір користувача у функції MsgBox обмежений кнопками. Якщо у відповідь на запитання потрібне введення інформації, використовується функція InputBox.

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

РезультатТекст= InputBox(приглашение [, текст_заголовка] [,по_умолчанию [, x_поз][, y_поз] [, файл_справки, содержание]])

- приглашение – питання або повідомлення для користувача;

- текст_заголовка – назва вікна введення;

- по_умолчанию – значення відповіді при вмовчуванні, яке не вводиться користувачем;

- x_поз і y_поз – числові значення координат, котрі задають місце вікна введення на екрані, якщо вони відсутні – по центру екрана;

- файл_справки и содержание – ім’я файлу довідки Windows;

- РезультатТекст – текст, уведений користувачем у вікні введення.

 

3. Створення підпрограм і функцій користувача

Якщо під час створення великих за розміром і складних макросів необхідно вводити одні і ті ж фрагменти програми, потрібно створювати підпрограми. Тобто один макрос може мати декілька підпрограм.

Підпрограма – це звичайна процедура VBA, яка оголошена за допомогою ключового слова Sub, її можно викликати з іншої процедури або макроса. Підпрограма – це набір операторів VBA, який може бути виконаний як єдине ціле.







©2015 arhivinfo.ru Все права принадлежат авторам размещенных материалов.