Слайд 1Інформатика
Visual Basic for Applications
Слайд 2Лекція № 2 - Мова VBA і її можливості
План лекції
Код
макросів і його редагування.
Виконання макросів.
Збереження макросів у вигляді модулів.
Об'єктна структура
мови VBA.
Висновки.
Слайд 3Код макросів і його редагування
При записі макросу в будь-якому з
вибраних застосувань (у Microsoft Word, Excel або PowerPoint) всі виконані
вами дії будуть записані у вигляді послідовності відповідних операторів мови VBA. Вся сукупність цих операторів називатиметься початковим кодом, або кодом макросу.
Слайд 4 VBA-застосування дозволяють пов'язати з будь-яким макросом знов створену кнопку, яку
потім можна помістити на панель швидкого доступу, що помітно прискорює
процес виклику макросу.
Слайд 5 Відредагувати або проглянути текст записаного макросу можна за допомогою команди
Макроси в меню кнопки Макроси групи Макроси на вкладці Вид
застосування або команди меню редактора VBA Tools=>Macros (Сервис=>Макросы).
Слайд 6 В результаті на екран буде виведено діалогове вікно Макрос. Виберіть
із списку перерахованих імен макросів необхідний макрос (тобто клацніть мишею
на його імені в списку) і клацніть на кнопці Змінити.
Слайд 7
На екрані відкриється вікно редактора VBA з програмним кодом вибраного
макросу, готовим для редагування. У цьому вікні можна додавати, видаляти,
копіювати, змінювати, вирізувати або вставляти будь-яких операторів на мові VВА, користуючись командами меню Edit редактора VBA.
Слайд 9 Для збереження програмного коду відредагованого макросу виберіть команду меню File=>Save
Ім'я_Докумену (Файл=>Сохранить в...) редактора VBA або клацніть на кнопці Save
Ім'я_Документу (Зберегти в...) панелі інструментів Edit.
Слайд 10Кнопка Save панелі інструментів Edit редактора VBA
Слайд 11Виконання макросів
Для виконання макросу в будь-якому із застосувань в Microsoft
Office 2007 (Word, Excel або PowerPoint) його необхідно спочатку вибрати
в списку доступних, а потім запустити.
Слайд 12 Щоб вибрати потрібний вам макрос, клацніть мишею на його імені
в списку Ім'я (або Macro Name в редакторові VBA), що
містить імена доступних макросів, а потім клацніть на кнопці Виконати (Run). Якщо при створенні макросу для нього була призначена певна комбінація клавіш, то виконати (запустити) цей макрос також можна, натиснувши вибране поєднання клавіш. Якщо при створенні макросу для нього була створена кнопка на панелі швидкого доступу, то виконати цей макрос можна буде, просто клацнувши на цій кнопці.
Слайд 13Збереження макросів у вигляді модулів
Файл документа відповідного типу будь-якого з
VBA-застосувань може містити один або декілька модулів або не містити
їх взагалі. Модулям, що зберігаються в документах Word, за умовчанням привласнюється загальна назва Project (проект), а документах Excel — VBAProject.
Слайд 14 Макроси, записувані в Word, можна зберегти у файлах документа формату
.docm або у файлах шаблонів документів формату .dotm. Конкретне місце
збереження нового макросу указується в полі Макрос доступний для в діалоговому вікні Запис макросу перед початком його запису.
При збереженні макросів в шаблоні документа Word записані макроси зберігаються в модулі NewMacros.
Слайд 15
При записі макросу в Excel у вікні Запис макросу потрібно
вказати робочу книгу (формату .хlsm або .хlsb), в якій буде
збережений записаний макрос. Для цього в списку Зберегти в слід вибрати одне з доступних значень, що визначає той документ, в якому буде збережений записаний макрос: Особиста книга макросів, Нова книга і Ця книга.
Слайд 16Запис макросу в Microsoft Word 2007
Слайд 17Доступні варіанти збереження нового макросу, записуваного в Microsoft Excel 2007
Слайд 18Збереження шаблонів
Особиста книга макросів по самій своїй суті підходить для
зберігання далеко не кожного макросу, тому в ній рекомендується зберігати
лише макроси загального призначення, а не ті, які мають відношення тільки до конкретного робочого листа або книги. Якщо вибрано збереження макросу в особистій книзі макросів, він додається в спеціальний файл Excel, який називається Personal.xlsb. Це прихований файл, що автоматично зберігається в каталозі Диск:\Document and Settings\ Пользователь\Application Data\Microsoft\Excel\XLSTART при завершенні роботи застосування. Файл Personal.xlsb автоматично завантажується при кожному запуску Excel, тому збережені в нім макроси будуть доступні для всіх книг.
Слайд 19Алгоритм знаходження модулю з макросом
Відкрити редактор VBA, вибравши на стрічці
застосування вкладку Розробник і клацнувши в групі Код на кнопці
Visual Basic.
Відкрити вікно проектів, вибравши у вікні редактора VBA команду меню View=>Project Explorer (Вид=>Окно проекту).
У вікні Project Explorer знайти в ієрархії компонентів ім'я необхідного модуля і двічі клацнути на нім.
Слайд 20
Після виконання вказаних дій редактор VBA відкриє вікно коду з
текстом вибраного модуля. У списку Declarations (Оголошення) цього вікна виберіть
ім'я необхідного макросу у відкритому модулі, після чого в даному вікні можна буде переглянути або відредагувати початковий код цього макросу.
Слайд 21Вікно коду з текстом макросу, що запам'ятав в книзі Excel
Слайд 22Об'єктна структура мови VBA
Об'єкт дозволяє інкапсулювати дані, що описують деякий
елемент, разом з програмним кодом, призначеним для обробки цих даних,
тобто об'єднати їх в щось ціле, зване об'єктом.
Слайд 23 У кожному VBA-застосуванні є свій унікальний набір об'єктів з їх
власними властивостями (характеристиками даного елементу) і методами (командами для тієї
або іншої обробки цих властивостей). В результаті доступ до властивостей об'єкту (т.е. характеристикам стану деякого елементу в застосуванні) можливий тільки за допомогою його власних методів (т.е. спеціально підготовлених команд обробки цих властивостей).
Слайд 24
Одне з найважливіших понять об'єктно-орієнтованого програмування — це поняття класу,
що описує типову структуру схожих за призначенням Елементів. У системі
зберігається програмний опис кожного використовуваного класу, на підставі якого при необхідності створюються екземпляри об'єктів, що представляють конкретні елементи програмного середовища.
Слайд 25
Подія — це деяка дія, яка може бути виконане відносно
об'єкту і на яке, отже, необхідно запрограмувати у відповідь реакцію
даного об'єкту (відгук). Наприклад, подією може бути клацання на зображенні об'єкту, натиснення клавіші на клавіатурі або переміщення покажчика миші над зображенням об'єкту. Іншими словами, подій в системі виникають в результаті дій користувача, дій даної або іншої програми або дій самої операційної системи.
Слайд 26Висновки
В цій лекції було розглянуто мова VBA та її основні
можливості. Детально обговорювався найпростіший спосіб створення VBA-програм — запис макросів
з подальшим аналізом і коректуванням. На завершення лекції ми ознайомилися з базовими концепціями об'єктно-орієнтованого програмування, що необхідне для ясного розуміння матеріалу.