Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Посiбник_VB.doc
Скачиваний:
9
Добавлен:
22.08.2019
Размер:
5.08 Mб
Скачать

Основні об’єкти бібліотеки vba for Excel

Об'єкт Excel

Опис

Application

Додаток Excel у цілому.

Characters

Символи в об'єкті, який містить текст.

Chart(s)

Діаграма в робочій книзі.

DefaultWebOptions

Установки, що використовуються для створення або збереження Web-сторінки і визначені за замовчуванням.

Dialog(s)

Вбудоване діалогове вікно.

Name(s)

Визначене ім'я для діапазону комірок.

PivotCache(s)

Кеш пам'яті для звіту зведеної таблиці.

PivotTable(s)

Звіт зведеної таблиці на робочому листі.

PublishObject(s)

Елемент робочої книги, збережений у Web-сторінці.

Range

Комірка, рядок, стовпець або виділені комірки, що містять суміжні блоки комірок, або 3D — діапазон.

Shapes(s)

Об'єкт-фігура, наприклад, картинка.

ShapeRange

Підмножина фігур у документі.

Style(s)

Опис стилю для діапазону.

WebOptions

Установки, що перекривають DefaultWebOptions.

Workbook(s)

Відкрита робоча книга, звертання до якої відбувається по номеру індексу або по імені.

Worksheet(s)

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

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

Application.Workbooks(“ABC”).Worksheets(“Лист1”).range(“A1”)

Вказувати постійно повне посилання на об’єкт зовсім не обов'язково, досить обмежитись лише неявним посиланням на об’єкт, на відміну від повного, об’єкти, які активні в даний момент, можна опускати.

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

Сімейством (Collection) у VBA називається сукупність однотипних об'єктів. Наприклад, в Excel сімейство Worksheets є сукупністю всіх робочих аркушів – об'єктів Worksheet – у даній робочій книзі, а сімейство Lines — сукупністю прямих ліній, намальованих на даному робочому листі.

Складові сімейства окремі об'єкти називаються елементами сімейства. Можна посилатися на окремі елементи сімейства, вказуючи в дужках ім'я конкретного об'єкта або його індекс – порядковий номер елемента в сімействі. Наприклад, оператор

Workbooks("SeredBalZ.xls").Close

закриває робочу книгу під ім'ям SeredBalZ.xls, а оператор

ActiveSheet.Lines(1).Select

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

Зазначимо, що нумерація елементів у сімействі при використанні індексів починається з одиниці.

Хоча сімейства являють собою групи об'єктів, самі сімейства також є одиночними об'єктами. Такий збірний об'єкт-сімейство являє собою всю сукупність об'єктів сімейства і має власні властивості і методи, за допомогою яких можна змінювати разом стан всіх об'єктів сімейства. Наприклад, оператор

ActiveSheet.Lines.Delete

видаляє всі намальовані на активному робочому листі прямі лінії.

Як правило, індивідуальні об'єкти, що є елементами сімейств, мають набагато більше властивостей і методів, ніж відповідний збірний об'єкт-сімейство. Наприклад, об'єкт-сімейство Workbooks у Excel має всього п'ять властивостей (Application, Count, Creator, Item, Parent) і чотири методи (Add, Close, Open, OpenText), в той час як об'єкт Workbook має 59 властивостей і 42 методи.

Не всі об'єкти додатків можуть групуватися в сімейства — для деяких індивідуальних об'єктів не існує відповідних сімейств.

Приведемо короткий список найчастіше використовуваних сімейств, об'єктів Excel.

Сімейство

Опис

Workbooks

Усі відкриті в даний момент робочі книги. За допомогою методу Open можна відкрити ще одну робочу книгу. Метод Add створює нову робочу книгу.

Sheets

Містить у собі всі аркуші робочої книги — як звичайні робочі аркуші, так і аркуші діаграм. Найчастіше використовувані методи — Add, Copy, Delete, Select.

Worksheets

Усі робочі аркуші робочої книги. Використовуються ті ж методи, що і для сімейства Sheets.

Об'єктна модель Word досить наочна. За допомогою VBA можна маніпулювати більш ніж 180 об'єктами Word. Діаграма об'єктної моделі Word наведена у файлі інтерактивної довідки "Об'єкти Microsoft Word" (файл vbawd10.chm).