- •Кафедра інформаційних технологій проектування
- •Запис, редагування та застосовування простого макросу
- •Інтегроване середовище розробки vb-програм – Редактор Visual Basic. Інтерфейс редактора vba
- •Вікно проекта
- •Вбудовані діалогові вікна
- •Процедура Msgbox. Виведення інформації
- •Функція InputBox. Введення інформації
- •Перенос рядка
- •Коментарі
- •Розміщення декількох операторів в одному рядку
- •Лекція №2
- •Що таке об’єкт?
- •Сімейство об’єктів
- •Властивості
- •Найважливіші об’єкти vba Об’єктна модель
- •Об’єкт Application (додаток)
- •Об’єкт Worksheet (Робочий лист)
- •Основні властивості робочих листів
- •Об’єкт Range (діапазон)
- •Оператор With - End With
- •Лекція №3
- •Що таке алгоритм?
- •Виконавець алгоритму — це деяка абстрактна чи реальна (технічна, біологічна чи біотехнічна) система, здатна виконати дії, що наказуються алгоритмом.
- •Якими властивостями володіють алгоритми?
- •У якій формі записуються алгоритми?
- •Базова алгоритмічна структура
- •Етапи рішення задач за допомогою комп'ютера
- •Використання імен
- •Типи даних
- •Константи
- •Операції vba
- •Вирази. Пріоритети (старшинство) операцій
- •Оператор присвоєння
- •Блок-схема алгоритму:
- •Лекція №6.
- •Форма. Елементи управління
- •Узгодження про імена
- •Арифметичні цикли. Оператор циклу For – Next
- •Лекція №8.
- •Список рекомендованої літератури:
Властивості
Властивості визначають характеристики об’єкта, такі, наприклад, як розмір, колір, розташування на екрані. Змінювати властивості можливо як на етапі проектування форми за допомогою вікна властивостей Properties Windows, так і в програмі
Синтаксис встановлення значення властивості такий:
<Ім’я об’єкта>.<властивість>=<значення властивості>
Наприклад:
Application.Caption=”Мій додаток”
Встановлюючи значення властивості Caption, змінюємо заголовок вікна Excel на ”Мій додаток”.
Властивість можна змінювати для всіх об’єктів сімейства.
Наприклад:
Worksheets.Visible=False
Задаючи значення false властивості visible (не бачимо - false, бачимо - true), робимо так, що всі листи активної робочої книги ми не бачимо.
Події
Подія - це дія, яку розпізнає об’єкт (наприклад, натиснення клавіші або натиснення на кнопку миші), для якої можна запрограмувати відгук. Події виникають як результат дії користувача або програми, або ж системи.
Програмування на VBA як раз і полягає в цих двох поняттях. Якщо користувач якимось чином впливає на систему, скажімо, натискає кнопку, то як відгук повинна виконуватись написана програмістом процедура. Якщо програма не створена, то подія остається без відгуку.
Найважливіші об’єкти vba Об’єктна модель
Об’єктна модель Excel являє собою ієрархію об’єктів, які підпорядковуються одному об’єкту Application (це і є додаток Excel). Ця модель достатньо складна. Тому ми розглянемо тільки зв’язок між основними об’єктами VBA.
Application
. Workbooks(Workbook)
.
Worksheets(Worksheet)
.
Range
…
VBproject
… ….
Об’єкт Application (додаток)
Має велику кількість властивостей і методів, які дозволяють встановити параметри додатку, які можна знайти у вікні «Параметры»( пункт меню «Сервис»).
Основні властивості
Caption – повертає або встановлює текст у заголовку головного вікна Excel
Наприклад: Application.Caption = "Мій додаток"
ActiveWorkbook- повертає активну робочу книгу
Наприклад:
MsgBox "Ім’я активної книги" & Application.ActiveWorkbook.Name – виводить в вікно повідомлень ім’я активної книги
ActiveWorksheet- повертає активний робочий лист
Наприклад: Application.ActiveSheet.Name=”Діаграма” - присвоює активному листу ім’я Діаграма
Activecеll- повертає активну робочу комірку
Наприклад: Application. Activecеll=5 – в активну робочу комірку записує число 5
Referencestyle - задає <<стиль ссылок>>.
<<Стиль ссылок R1C1>> - стовпці позначаються числами
<<Стиль ссылок A1>> стовпці позначаються буквами
Щоб задати стиль посилань в програмі необхідно записати команди:
Application.Referencestyle=x1R1C1
Application.Referencestyle=x1A1
Об’єкт Application дозволяє працювати з вбудованими в Excel функціями (адже функції в VBA і Excel відрізняються). Для того щоб використати потрібну функцію робочого листа Excel, наприклад arcsin, достатньо записати: x= Application.Asin(0.5)
О бъект Workbook (робоча книга)
Всі робочі книги, з якими може працювати Excel , об’єднані в сімейство Workbooks.
Для того щоб звернутися до конкретної робочої книги, необхідно записати:
Workbooks(“Ім’я книги”)
Основні методи об’єкта Workbook
Activate - зробити активною робочу книгу Наприклад: Workbooks(“Моя книга.xls”).Activate
Add – створює новий об’єкт в сімействі Workbooks Наприклад: Workbooks.Add
Close – закрити робочу книгу Наприклад: Workbooks (“Книга3.xls”).Close Workbooks(“A:\Моя папка\Моя книга.xls”).Close
Open – відкрити робочу книгу Наприклад: Workbooks(“Книга3.xls”).Open
Save- зберегти робочу книгу Наприклад: Workbooks(“Книга1.xls”).Save Activeworkbook.Save
Save as- зберегти як Наприклад: Workbooks(“Книга2.xls”).Save as (“A:\Моя папка\Моя книга.xls”)
Основні властивості об’єкта Workbook
ActiveSheet – повертає активний лист робочої книги
Count – рахує кількість об’єктів сімейства Workbooks
Name – повертає або назначає ім’я книги Наприклад: ActiveSheet.Name=”Діаграма” – в активній книзі задається ім’я активного листа
Path – повертає повне ім’я папки, в який знаходиться книга
FullName – повертає повне ім’я книги, яке включає путь Наприклад, Ім’я=ActiveWorkbook.FullName
