Використання елементів управління в книгах і листах Microsoft Excel
Рис. 8.8 - Діалогове вікно, створене з допомогою функції MsgBox.
Введення інформаціїМовою Visual Basic можна написати програми, що будуть виводити на екран запит, або обробляти відповідь користувача. Щоб ввести якусь інформацію, потрібно скористатися функцією InputBox, що виконує практично ті ж дії, що і функція MsgBox, але при роботі з функцією InputBox у діалоговому вікні буде присутній рядок введення. Значення, що користувач введе в цьому рядку, і буде результатом роботи даної функції.
Ця функція має приблизно ж такий синтаксис як і функція MsgBox:
InputBox(prompt[, title] [, default] [, xpos] [, ypos] [, helpfile, context])
Тут немає аргумента buttons, проте є два аргумента xpos та ypos які вказують в пікселях, як і де буде розташований рядок введення в діалоговому вікні.
Створимо діалогове вікно з використанням функції InputBox. Перейдіть до модуля, що був створений у ході виконання вправи, і включіть в нього функцію InputBox. Скористайтеся командою Сервис|Макрос|Макросы, щоб відкрити діалогове вікно Макрос. Виберіть макрос Рейтинг і клацніть на кнопці Изменить, щоб відкрити вікно редактора Visual Basic Editor. Знайдіть рядок:
ActiveCell.FormulaR1C1 = "Курс"
Помістіть курсор наприкінці цього рядка і натисніть клавішу
Range("С2").Select
ActiveCell.FormulaR1C1 = InputBox("Введіть курс:")
Рис 8.9. Діалогове вікно, створене з допомогою функції MsgBox
Вийдіть з редактора, а потім перейдіть на нову сторінку і знову виконайте макрос. (Використовуйте команду Сервис|Макрос|Макросы. У діалоговому вікні Макрос виберіть макрос Рейтинг і клацніть на кнопці Выполнить.) При виконанні макросу на екрані з'явиться діалогове вікно, показане на рис.8.9, у яке потрібно ввести ім'я співробітника. Введене ім'я буде розміщено в клітинці С2 робочого листа.
Редагування програм
Перейшовши на сторінку модуля, можна вводити будь-які оператори мови Visual Basic for Applications точно так само, як і текст при роботі з текстовим процесором.
Якщо лист модуля відкритий, можна вставити в програму, розміщену на цій сторінці, текст іншої програми. Щоб додати до однієї програми текст іншої програми, помістите курсор у те місце програми, куди буде уставлений фрагмент іншої програми, і виконаєте команду Вставка|Файл. У діалоговому вікні Вставка файлу вкажіть ім'я файлу, що містить текст програми, яку потрібно додати до тексту програми на сторінці модуля, і клацніть на кнопці ОК.
Отже, без перебільшення можна сказати, що той, хто намагається писати програми мовою Visual Basic for Applications, занурюється в захоплюючий світ програмування. Хоча ви, напевно, ще не зовсім уявляєте собі, яким могутнім засобом є VBA, проте тепер ви знаєте, як з його допомогою створювати макроси, що будуть виконувати різні задачі (наприклад, створювати діалогові вікна і меню). Однак це далеко не усе, що можна робити за допомогою цього засобу програмування. У папці Examples, що зберігається в папці Microsoft Office ви знайдете кілька програм мовою Visual Basic for Applications (якщо при установці Excel були встановленні ці приклади).
Підсумовуючи, можна сказати, що створюючи програми на Visual Basic for Applications, ви зможете автоматизувати, або визначити хід виконання тих або інших задач у додатках Microsoft Office.