Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Практична-Excel-макроси.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
255 Кб
Скачать
☆

Теоретичні відомості

Об’єктна модель 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:

  1. Range(“А2:С7”)

  2. Range(Cells(1, 2), Cells(3, 7).

Основні об’єкти та сімейства:

Об’єкт

Сімейство

Опис

Application

Активний додаток Ms Excel

WorkBook

WorkBooks

Сімейство об’єктів, кожний з яких являє собою робочу книгу

Worksheet

Worksheets

Сімейство об’єктів, кожний з яких являє собою робочий аркуш даної робочої книги

Chart

Charts

Сімейство об’єктів, кожний з яких являє собою діаграму у даній робочій книзі

Name

Names

Сімейство об’єктів, кожний з яких є ім’ям об’єкта , наприклад ім’ям робочого аркуша

Style

Styles

Сімейство об’єктів, кожний з яких є вбудованим стилем або стилем користувача, який використовується у робочій книзі

Window

Windows

Сімейство об’єктів, кожний з яких є вікном робочої книги

WorksheetFunction

Об’єкт, який являє собою контейнер для функцій робочого аркуша

Range

Діапазон комірок робочого аркуша.

Приклади:

  • Range(“A:G”) – діапазон комірок вказаного діапазону стовпців;

  • Range(“2:2”) - діапазон комірок другого рядка;

  • Range(“А2”) - комірка А2.

Повне та неявне посилання на об’єкт. Повне посилання на об’єкт складається з переліку імен вкладених один в одного об’єктів. Наприклад, повне посилання на комірку А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