- •Міністерство освіти і науки україни
- •Програмування мовою
- •У середовищі Microsoft Excel
- •1 Введення
- •2 Об'єкти Excel, їхньої властивості і методи.
- •2.1 Об'єкт Workbook і сімейство Workbooks
- •2.2 Об'єкт Worksheet і сімейство Worksheets
- •Count - повертає кількість об'єктів у наборі; у прикладі перемінної k присвоюється значення, рівне числу рядків діапазону a1:d4
- •Приклад макроса
- •3 Мова програмування vba
- •3.1 Типи перемінних, оголошення перемінних, область дії перемінних
- •Оператор присвоювання
- •Стандартні діалогові вікна
- •Умовний оператор і оператор вибору.
- •3.5 Оператори циклу
- •Оператор циклу по сімейству об'єктів.
- •4 Створення функцій і процедур користувача
- •5 Створення форм та їх використання
- •5.1 Елементи керування у формах, їхні властивості, методи, події.
- •5.2 Приклади створення форм
- •Література
2 Об'єкти Excel, їхньої властивості і методи.
Найважливішими є такі візуальні об'єкти: Application - програма Excel, Workbook - робоча книга, Worksheet - робочий лист, Range - діапазон клітин, Chart - діаграма, UserForm - форма користувача. Розрізняють прості об'єкти і сімейства. Сімейство являє собою об'єкт, що містить декілька інших об'єктів одного типу. Наприклад, сімейство Workbooks (робочі книги) містить усі відкриті об'єкти Workbook. Кожний елемент сімейства нумерується і має ім'я. Щоб звернутися до нього вказують ім'я сімейства, а в дужках або номер об'єкта в сімействі або ім'я (в апострофах). Наприклад, Worksheets(1) - перший робочий лист активної книги, а Worksheets(“Лист1”) - робочий лист активної книги з ім'ям Лист1.
Об'єктна бібліотека VBA містить більше 100 різноманітних об'єктів, що знаходяться на різноманітних рівнях ієрархії. Ієрархія визначає зв'язок між об'єктами і показує шляхи доступу до них.
Повне посилання на об'єкт складаються з ряду імен вкладених послідовно друг у друга об'єктів. Роздільниками імен об'єктів у цьому ряду є точки. Ряд починається з об'єкта Application і закінчується ім'ям самого об'єкта. Наприклад, посилання на клітину А1 робочого листа Лист1 робочої книги з ім'ям Архів має вид:
Application. Workbooks(“Архів”). Worksheets(“Лист1”). Range(“A1”)
Приводити щораз повне посилання не обов'язково. Активні в даний момент об'єкти можна опускати. Якщо додаток Excel і робоча книга Архів є активними, то посилання можна записати:
Worksheets(“Лист1”). Range(“A1”).
Workbooks
Worksheets
Range
Мал.2. Ієрархія об'єктів VBA.
Для роботи з об'єктами потрібно знати, які дії можна чинити над об'єктом, і якими характеристиками він володіє.
Метод являє собою дію, що виконується над об'єктом. Синтаксис застосування методу:
Об'єкт . Метод список_параметрів
Методи реалізовані програмно у вигляді процедур. Список параметрів може бути відсутнім. Але якщо параметри необхідні, то вказувати їх можна одним із двох засобів:
задавати тільки значення параметрів, строго дотримуючи порядок, зазначений в оголошенні методу, і розділяючи значення комою;
задавати ім'я параметра := значення параметра, … такий засіб завдання параметрів називається завданням по імені, дозволяє задавати не всі параметри та у довільному порядку, але необхідно знати імена параметрів. Імена параметрів зазначені в довідковій системі VBA для кожного методу.
Приведемо приклад виклику методу, що сортує список по стовпчику А за зростанням, а потім по стовпчику С за спаданням (складне сортування), двома зазначеними засобами:
Range(“A1:D28”). Sort Range(“A1”), xlAscending,_ Range(“C1”), xlDescending
Range(“A1:D28”). Sort key1 := Range(“A1”),_ Order1:=xlAscending, key2:=Range(“C1”), Order2:=xlDescending
Властивість - являє собою атрибут об'єкта, що визначає його характеристики, такі як зміст, розмір, колір. Щоб змінити характеристики об'єкта, треба просто змінити значення його властивостей. Це робиться в операторі присвоювання. Синтаксис зміни значення властивості:
Об'єкт . Властивість = ЗначенняВластивості
Подія - являє собою дію, що розпізнавана об'єктом (наприклад, щиголь мишею - Click або натискання клавіші), для якого можна запрограмувати відгук. Події виникають у результаті дій користувача або програми, або ж вони можуть бути викликані системою. Суть програмування на VBA саме і полягає в цих двох поняттях: подія і відгук на нього. Як відгук виконується код створеної користувачем процедури.
