Теоретичні відомості
Об’єктна модель Ms Excel являє собою ієрархію об’єктів, підпорядкованих об’єкту Application, який відповідає самому додатку Ms Excel. Більшість з цих об’єктів зібрані у бібліотеці об’єктів Ms Excel, але деякі входять до складу бібліотеки об’єктів Ms Office.
Діапазон комірок може задаватись не тільки як об’єкт Range, а й з використанням функцій робочого аркуша (об’єкта Worksheet) Rows та Columns. Наприклад: Rows(4); Columns(3).
Альтернативним способом звернення до комірки робочого аркуша є властивість Cells робочого аркуша (об’єкта Worksheet). Наприклад, комірку А5 робочого аркуша можна описати як Range(“А5”) або Cells(1, 5) (комірка першого стовпця і п’ятого рядка).
Крім того можливі такі способи опису діапазону комірок А2:С7:
Range(“А2:С7”)
Range(Cells(1, 2), Cells(3, 7).
Основні об’єкти та сімейства:
Об’єкт |
Сімейство |
Опис |
Application |
|
Активний додаток Ms Excel |
WorkBook |
WorkBooks |
Сімейство об’єктів, кожний з яких являє собою робочу книгу |
Worksheet |
Worksheets |
Сімейство об’єктів, кожний з яких являє собою робочий аркуш даної робочої книги |
Chart |
Charts |
Сімейство об’єктів, кожний з яких являє собою діаграму у даній робочій книзі |
Name |
Names |
Сімейство об’єктів, кожний з яких є ім’ям об’єкта , наприклад ім’ям робочого аркуша |
Style |
Styles |
Сімейство об’єктів, кожний з яких є вбудованим стилем або стилем користувача, який використовується у робочій книзі |
Window |
Windows |
Сімейство об’єктів, кожний з яких є вікном робочої книги |
WorksheetFunction |
|
Об’єкт, який являє собою контейнер для функцій робочого аркуша |
Range |
|
Діапазон комірок робочого аркуша. Приклади:
|
Повне та неявне посилання на об’єкт. Повне посилання на об’єкт складається з переліку імен вкладених один в одного об’єктів. Наприклад, повне посилання на комірку А3 робочого аркуша з ім’ям Аналіз робочої книги Облік має вигляд:
Application. WorkBooks(„Облік”).Worksheets(„Аналіз”). Range(„А3”)
Кожного разу застосовувати таке посилання досить обтяжливо і не завжди в цьому є потреба. Натомість в багатьох випадках застосовують неявне посилання на об’єкт. Якщо посилання використовується у програмі, яка буде виконуватись у середовищі Ms Excel, то достатньо застосувати відносне посилання у вигляді
WorkBooks(„Облік”).Worksheets(„Аналіз”). Range(„А3”).
Якщо вказана книга є активною, то посилання можна ще скоротити
Worksheets(„Аналіз”). Range(„А3”).
Якщо і вказаний робочий аркуш є активним, то посилання можна скоротити ще:
Range(„А3”).
При роботі з властивостями і методами одного й того ж об’єкта потрібно повторювати при кожному зверненні одне й теж ім’я об’єкта. Між тим існує оператор with, який дозволяє спростити написання програми і водночас покращити читабельність тексту програми. Наприклад замість коду
Range(“A3”).Value=32
Range(“A3”).Font.Italic=True
Range(“A3”).Font.Color=vbRed
