Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекції VBA.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
2.17 Mб
Скачать

2 Об'єкти Excel, їхньої властивості і методи.

Найважливішими є такі візуальні об'єкти: Application - програма Excel, Workbook - робоча книга, Worksheet - робочий лист, Range - діапазон клітин, Chart - діаграма, UserForm - форма користувача. Розрізняють прості об'єкти і сімейства. Сімейство являє собою об'єкт, що містить декілька інших об'єктів одного типу. Наприклад, сімейство Workbooks (робочі книги) містить усі відкриті об'єкти Workbook. Кожний елемент сімейства нумерується і має ім'я. Щоб звернутися до нього вказують ім'я сімейства, а в дужках або номер об'єкта в сімействі або ім'я (в апострофах). Наприклад, Worksheets(1) - перший робочий лист активної книги, а Worksheets(“Лист1”) - робочий лист активної книги з ім'ям Лист1.

Об'єктна бібліотека VBA містить більше 100 різноманітних об'єктів, що знаходяться на різноманітних рівнях ієрархії. Ієрархія визначає зв'язок між об'єктами і показує шляхи доступу до них.

Повне посилання на об'єкт складаються з ряду імен вкладених послідовно друг у друга об'єктів. Роздільниками імен об'єктів у цьому ряду є точки. Ряд починається з об'єкта Application і закінчується ім'ям самого об'єкта. Наприклад, посилання на клітину А1 робочого листа Лист1 робочої книги з ім'ям Архів має вид:

Application. Workbooks(“Архів”). Worksheets(“Лист1”). Range(“A1”)

Приводити щораз повне посилання не обов'язково. Активні в даний момент об'єкти можна опускати. Якщо додаток Excel і робоча книга Архів є активними, то посилання можна записати:

Worksheets(“Лист1”). Range(“A1”).

Workbooks

Worksheets

Range

Мал.2. Ієрархія об'єктів VBA.

Для роботи з об'єктами потрібно знати, які дії можна чинити над об'єктом, і якими характеристиками він володіє.

Метод являє собою дію, що виконується над об'єктом. Синтаксис застосування методу:

Об'єкт . Метод список_параметрів

Методи реалізовані програмно у вигляді процедур. Список параметрів може бути відсутнім. Але якщо параметри необхідні, то вказувати їх можна одним із двох засобів:

  1. задавати тільки значення параметрів, строго дотримуючи порядок, зазначений в оголошенні методу, і розділяючи значення комою;

  2. задавати ім'я параметра := значення параметра, … такий засіб завдання параметрів називається завданням по імені, дозволяє задавати не всі параметри та у довільному порядку, але необхідно знати імена параметрів. Імена параметрів зазначені в довідковій системі VBA для кожного методу.

Приведемо приклад виклику методу, що сортує список по стовпчику А за зростанням, а потім по стовпчику С за спаданням (складне сортування), двома зазначеними засобами:

  1. Range(“A1:D28”). Sort Range(“A1”), xlAscending,_ Range(“C1”), xlDescending

  2. Range(“A1:D28”). Sort key1 := Range(“A1”),_ Order1:=xlAscending, key2:=Range(“C1”), Order2:=xlDescending

Властивість - являє собою атрибут об'єкта, що визначає його характеристики, такі як зміст, розмір, колір. Щоб змінити характеристики об'єкта, треба просто змінити значення його властивостей. Це робиться в операторі присвоювання. Синтаксис зміни значення властивості:

Об'єкт . Властивість = ЗначенняВластивості

Подія - являє собою дію, що розпізнавана об'єктом (наприклад, щиголь мишею - Click або натискання клавіші), для якого можна запрограмувати відгук. Події виникають у результаті дій користувача або програми, або ж вони можуть бути викликані системою. Суть програмування на VBA саме і полягає в цих двох поняттях: подія і відгук на нього. Як відгук виконується код створеної користувачем процедури.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]