- •Сопронюк т.М.
- •Та його діалекти навчальний посібник
- •Огляд систем програмування vb, vb .Net, vba та vbScript
- •Інтегроване середовище
- •Основне вікно
- •Палітра компонентів (ToolBox)
- •Вікно властивостей (Properties)
- •Вікно редактора коду (Code Window)
- •Події від клавіатури
- •Вікно плану форми (Form Layout Window)
- •Використання пунктів меню Edit I Format для побудови форми
- •Використання вікна редактора коду
- •Мова програмування
- •Основні типи даних
- •Опис змінних
- •Основні числові операції
- •Основні символьні операції
- •Основні операції для роботи з масивами
- •Оператори управління програмою
- •Процедури і функції
- •Процедури
- •Функції
- •Вбудовані діалоги Visual Basic
- •Об'єкти, класи, колекції
- •Глобальні об'єкти vb
- •Колекції
- •Приклад проекту зі стандартними елементами керування
- •Графічні методи та елементи керування
- •Графічні методи
- •Графічні елементи керування
- •Приклад проекту з використанням графічних можливостей
- •Використання баз даних Доступ до баз даних у vb
- •Вбудовані ресурси баз даних
- •Коректування опису таблиці
- •Додавання записів в таблицю, їх модифікація та знищення
- •Платформа .Net
- •Бібліотека класів платформи .Net
- •Середовище Visual Studio .Net
- •Консольні застосування
- •Консольне вікно програми
- •Приклад консольної програми з використанням структур
- •Створення макросів vba
- •Проекти vba
- •Використання вікна проекту
- •Використання вікна властивостей
- •В икористання вікна модуля
- •Основні об’єкти бібліотеки vba for Excel
- •Сімейства об'єктів
- •Основні об’єкти бібліотеки vba for for Word
- •Основні об’єкти бібліотеки vba for PowerPoint
- •Приклади макросів ms Office
- •Автоматизація додатків Microsoft Office
- •Приклади створення контролерів автоматизації
- •Вставка сценарію на vbScript у Web-сторінку
- •Перетворення підтипів у vbScript
- •Підтипи даних variant
- •Вбудовані елементи керування html
- •Робота з компонентами ActiveX
- •Приклад створення активної html-сторінки
- •Лабораторна робота №1 Тема: Побудова інтерфейсу із стандартними елементами керування для розв’язання обчислювальної задачі
- •Лабораторна робота №2 Тема: Використання графічних елементів керування і графічних методів
- •Лабораторна робота №3
- •Лабораторна робота №4 Тема: Використання об’єктів Microsoft Office
- •Лабораторна робота №5 Тема: Програмування активних html-сторінок засобами vbScript, dhtml, asp або asp .Net
- •Лабораторна робота №6 Тема: Створення консольної програми засобами vb .Net
- •Додаток Алфавітний перелік функцій і команд Visual Basic
- •Використана література
- •Microsoft Visual Basic та його діалекти
- •58012, Чернівці, вул.Коцюбинського, 2
Основні об’єкти бібліотеки 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).