Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекція7.docx
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
36.97 Кб
Скачать

Лекція №7

Тема: Програмування на мові VBA. Управління додатком Excel за допомогою VBA. Поняття об’єкта. Властивості, методи, класи об’єктів. Об’єкт Application. Колекція Workbooks, колекція Worksheets, Sheets. Робота з робочими книгами, листами, комірками MS Excel. Об’єкти Workbook, Worksheet, Range.

VBA – мова об’єктно-орієнтованого програмування

Об’єктно-орієнтоване програмування можна описати як методику аналізу, проектування та створення додатків з використанням об’єктів. При цьому можна використовувати об’єкти, які надає VBA: форми, елементи управління, які ми розмістили на формі, можна керувати об’єктами з інших додатків і навіть створювати свої об’єкти, для яких програмувати властивості і методи.

Що таке об’єкт?

Об’єкт - це поєднання даних і кода (програми). Усі візуальні об’єкти, такі як додаток (Application), робоча книга (Workbook), робочий лист (Worksheet), діапазон (Range), діаграма (Chart), форма користувача (UserForm) також є об’єктами.

Сімейство об’єктів

Сімейство являє собою об’єкт, який складається з декількох інших об’єктів одного типу. Наприклад об’єкт Worksheets має всі листи з якими може працювати Excel. Кожний елемент сімейства можна ідентифікувати (визначити) по номеру або по імені. Наприклад Worksheets(1) означає перший робочий лист активної робочої книги, а Worksheets(“Лист1”) – робочий лист з іменем Лист1. Активний об’єкт – це об’єкт, з яким в даний момент працює користувач.

Класи

Кожний об’єкт в VBA задається класом. Тобто клас визначає тип об’єкта, його властивості і дії, які над ним можна виконувати. Конкретний об’єкт є одним з екземплярів класу.

Приведемо приклад взаємовідношення між класом та об’єктом. Елементи управління на панелі ToolBoxце класи. Коли ми вибираємо один з елементів і розміщуємо його на формі, створюється копія або екземпляр класу, іншими словами створюється об’єкт.

Методи

Метод це дія, яку можна виконувати над об’єктом.

Синтаксис застосування метода такий:<Ім’я об’єкта>.<метод>

Наприклад: Application.Quit

За допомогою метода Quit (закрити) закривається додаток (об’єкт Application).

Метод можна застосовувати до всіх об’єктів сімейства.

Наприклад:

Worksheets(“Лист1”).Chartobjects.Delete

В даному випадку до сімейства Chartobjects (діаграми) робочого листа Лист1 застосовується метод Delete (видалити)

Властивості

Властивості визначають характеристики об’єкта, такі, наприклад, як розмір, колір, розташування на екрані. Змінювати властивості можливо як на етапі проектування форми за допомогою вікна властивостей Properties Windows, так і в програмі

Синтаксис встановлення значення властивості такий:

<Ім’я об’єкта>.<властивість>=<значення властивості>

Наприклад:

Application.Caption=”Мій додаток”

Встановлюючи значення властивості Caption, змінюємо заголовок вікна Excel на ”Мій додаток”.

Властивість можна змінювати для всіх об’єктів сімейства.

Наприклад:

Worksheets.Visible=False

Задаючи значення false властивості visible (не бачимо - false, бачимо - true), робимо так, що всі листи активної робочої книги ми не бачимо.

Події

Подія - це дія, яку розпізнає об’єкт (наприклад, натиснення клавіші або натиснення на кнопку миші), для якої можна запрограмувати відгук. Події виникають як результат дії користувача або програми, або ж системи.

Програмування на VBA як раз і полягає в цих двох поняттях. Якщо користувач якимось чином впливає на систему, скажімо, натискає кнопку, то як відгук повинна виконуватись написана програмістом процедура. Якщо програма не створена, то подія остається без відгуку.