Об'єкти Microsoft Excel

Об'єктна модель MS Excel та інших додатків Microsoft Office влаштована таким чином. На нульовому рівні ієрархії існує центральний об'єкт, в який вбудовані інші об'єкти, що становлять перший рівень ієрархії. У кожний з об'єктів першого і наступних рівнів можуть бути вбудовані об'єкти наступного рівня. Вбудовування реалізується за допомогою властивостей об'єктів. Властивості можуть бути термінальними, які не є об'єктами, і властивостями, які повертають об'єкти при їх виклик.

Об'єктів в цій ієрархії дуже багато. Враховуючи, що у кожного об'єкта, у свою чергу, велика кількість властивостей, методів і подій, вивчати їх досить складно. Тому ми розглянемо тільки основні об'єкти. На перших порах досить використовувати Application (Додаток), Workbook (Робочу книг} '), Worksheet (Робочий лист), Range (Діапазон осередків). Багато в цій ієрархії і колекцій: Workbooks - це колекція робочих книг, Worksheets - колекція робочих аркушів, Sheets - колекція всіх аркушів (робочих листів і листів діаграм), Charts - колекція діаграм.

Повний опис властивостей, методів і подій кожного об'єкта можна знайти в довідковій системі. Для цього в редакторі Visual Basic відкрийте вікно довідки, в рядку пошуку наберіть "Application Object Members" (для об'єкта Application) і перейдіть але знайденої гіперпосиланню. Для інших об'єктів замість Application використовуйте потрібне ім'я класу.

Об'єкт Application

На вершині об'єктної моделі знаходиться об'єкт Application. Він являє сам додаток Excel. Через цей об'єкт здійснюється доступ до всіх інших об'єктів. Проте зазвичай властивості і методи цього об'єкта використовують, чи не вказуючи слово Application. Наприклад, замість Application. ActiveCell.Value можна написати просто ActiveCell.Value. Основні властивості об'єкта наведено в табл. 12.21.

Таблиця 12.21

Основні властивості об'єкта Application

Властивість

Опис

Active Workbook,

Active Window,

ActiveSheet,

ActiveChart,

ActiveCell

Активні об'єкти (робоча книга, вікно, лист, діаграма, осередок)

WorkSheetFunction

Являє собою об'єкт - контейнер, в якому знаходяться функції Excel. 'Гак, наприклад, ми можемо звернутися у програмі на VBA до функції Excel фактром, що обчислює факторіал: WorksheetFunction.Fact (5). Імена функцій в російськомовній версії Excel не збігаються з властивостями об'єкта Worksheet Function. Щоб дізнатися ім'я потрібного властивості (ім'я функції в англомовній версії), запишіть макрос, що використовує цю функцію на робочому аркуші, і подивіться ім'я функції в тексті макросу

Workbooks

Колекція всіх робочих книг

Selection

Виділений об'єкт в активному вікні. Тип об'єкта залежить від поточного виділення. Повертається Nothing, якщо в активному вікні немає виділеного об'єкта

Метод Quit об'єкта Application завершує роботу Excel. Наприклад, наступний код зберігає всі відкриті книги Excel і завершує роботу програми:

For Each wb In Application.Workbooks

wb.Save

Next

Application.Quit

Об'єкт Workbook і колекція Workbooks

Кожна робоча книга представляється об'єктом Workbook, а їхня колекція - об'єктом Workbooks. Методи колекції Workbooks наведено в табл. 12.22.

Таблиця 12.22

Методи колекції Workbooks

Метод

Опис

Add

Додає нову книгу в колекцію. Повертає в якості результату створену робочу книгу

Open

Відкриває існуючу книгу: Workbooks.Open "d: Кніга1.хlsх"

Close

Закриває всі книги колекції

Зазначені методи мають параметри. Детальніше про параметри можна прочитати в довідковій системі. Найпростіше це зробити, викликавши контекстну довідку: встановіть курсор в тексті програми на імені цікавить властивості або методу і натисніть клавішу F1.

Основні властивості та методи об'єкта Workbook наведено в табл. 12.23 і 12.24.

Таблиця 12.23

Основні властивості об'єкта Workbook

Властивість

Опис

Sheets, Charts, Worksheets

Колекції всіх листів робочої книги, діаграм, робочих аркушів

FullName

Повне ім'я робочої книги, задане у вигляді рядка, що включає шлях до файлу, хранящему книгу. Має статус "тільки для читання"

Saved

Властивість, що має значення True, якщо не робилося ніяких змін з моменту останнього збереження книги

Таблиця 12.24

Основні методи об'єкта Workbook

Метод

Опис

Save, SaveAs

Дозволяють зберегти робочу книгу без її закриття та видалення з колекції Workbooks. При першому збереженні слід застосовувати метод SaveAs, щоб задати ім'я файлу, в якому книга зберігається

Close

Закриває книг) 'і видаляє її з колекції. Наприклад, так можна закрити робочу книгу Bookl, що не зберігаючи:

Workbooks ("Book1.xls"). Close SaveChanges: = False

Activate

Активізує робочу книгу

 
< Попер   ЗМІСТ   Наст >