Використання елементів управління в книгах і листах Microsoft Excel
Макроси, написані на Visual Basic for Applications, можуть виконувати набагато більше задач, чим макроси, у яких записуються лише натискання клавіш.
В VBA є досить широкий набір вбудованих елементів управління. Серед найбільш часто вживаних можна назвати кнопки, поля введення, списки, перемикачі, написи, лічильники та інші. Використовуючи цей набір і редактор досить легко можна створити будь-який користувацький інтерфейс, який би задовольнив найвибагливішого користувача, крім того, використовуючи можливості мови Visual Basic можна вирішити і автоматизувати практично будь-яку задачу.
Для використання елементів управління в книгах MS Excel необхідне знання мови VBA. Освоївши цю мову програмування, ви зможете додавати різні команди в меню Excel, створювати нові діалогові вікна і складні додатки, призначені для тих користувачів, що раніш не працювали з Excel. Щоб виконувати подібні задачі, не досить уміти записувати і запускати макроси. Але найпростіші дії з елементами управління можна виконувати вдало поєднавши можливість записів макросів і деякі теоретичних відомостей про елементи управління.
Найперше, що нам потрібно знати про елементи управління, це те, що вони є об’єктами, а кожен об’єкт в термінології об’єктно-орієнтованого програмування має властивості, методи і події. Для кожного елемента управління набір властивостей, методів і подій різний, але вони мають між собою багато чого спільного. Отже для створення елементів управління нам прийдеться маніпулювати деякими властивостями, методами і подіями, тобто змінювати поведінку об’єкта.
Створення елементів управління.
Елементи управління створюються при допомозі панелі Элементы управления (Рис.8.5) , яку можна відобразити вибором команди Вид|Панели инструментов|Элементы управления, або натиснувши кнопку Элементы управления панелі інструментів Visual Basic.
Рис.8.5 – Панель інструментів «Элементы управления»
Всі кнопки, крім перших трьох служать для створення елементів управління. Для розміщення елемента управління на формі натисніть відповідну кнопку панелі інструментів Элементы управления і з допомогою миші перенести рамку елемента управління в потрібне місце.
Вивчення VBA за допомогою макросів
У попередньому пункті докладно розповідалося про те, як створюються і запускаються макроси. Макроси — це послідовності інструкцій, виконуючи які, Excel здійснює визначені дії. Як уже було сказано, макроси значно підвищують ефективність роботи, оскільки дозволяють уникнути витрат зусиль і часу на виконання повторюваних операцій. При записі макросу виконані користувачем дії і команди записуються у виді операторів, або рядків коду мови VBA. Декілька операторів складають процедуру, а процедури поєднуються в модулі, які можна розглядати як контейнери з кодом програми мовою Visual Basic for Applications.
Для того щоб одержати представлення про те, як записується макрос мовою Visual Basic for Applications, розглянемо приклад конкретної процедури, отриманої при записі макросу.
Приклад. Нехай нам потрібно, для визначення рейтингу груп факультету(університету) на кожній атестації студентів, визначати середній бал по атестації кожної групи факультету (університету). Крім того дані про кожну атестацію повинні зберігатись. Після виконання цієї процедури на екрані з'явиться така ж таблиця, як на Рис. 8.6. Оскільки таблиця, у якій вказується середній бал створюється декілька разів за семестр, можна автоматизувати цей процес, скориставшись макросом.
Рис. 8.6 – Таблиця «Рейтинг»
Для того щоб одержати макрос, що створює шаблон таблиці, виконаєте наступні дії.
1. Відкрийте нову робочу книгу.
2. Виберіть команду Сервис|Макрос|Начать запись.