- •Кафедра інформаційних технологій проектування
- •Запис, редагування та застосовування простого макросу
- •Інтегроване середовище розробки vb-програм – Редактор Visual Basic. Інтерфейс редактора vba
- •Вікно проекта
- •Вбудовані діалогові вікна
- •Процедура Msgbox. Виведення інформації
- •Функція InputBox. Введення інформації
- •Перенос рядка
- •Коментарі
- •Розміщення декількох операторів в одному рядку
- •Лекція №2
- •Що таке об’єкт?
- •Сімейство об’єктів
- •Властивості
- •Найважливіші об’єкти vba Об’єктна модель
- •Об’єкт Application (додаток)
- •Об’єкт Worksheet (Робочий лист)
- •Основні властивості робочих листів
- •Об’єкт Range (діапазон)
- •Оператор With - End With
- •Лекція №3
- •Що таке алгоритм?
- •Виконавець алгоритму — це деяка абстрактна чи реальна (технічна, біологічна чи біотехнічна) система, здатна виконати дії, що наказуються алгоритмом.
- •Якими властивостями володіють алгоритми?
- •У якій формі записуються алгоритми?
- •Базова алгоритмічна структура
- •Етапи рішення задач за допомогою комп'ютера
- •Використання імен
- •Типи даних
- •Константи
- •Операції vba
- •Вирази. Пріоритети (старшинство) операцій
- •Оператор присвоєння
- •Блок-схема алгоритму:
- •Лекція №6.
- •Форма. Елементи управління
- •Узгодження про імена
- •Арифметичні цикли. Оператор циклу For – Next
- •Лекція №8.
- •Список рекомендованої літератури:
Перенос рядка
Як бачимо в наведених прикладах кожна команда в програмі записується в одному рядку. Остання команда MsgBox записана на двох рядках.
Для продовження рядка інструкцій VBA використовується конструкція <Прогалина> + <Знак підкреслення> в кінці рядка, що означає, що наступний рядок є продовженням попереднього. При цьому потрібно пам’ятати, що:
не можна розбивати переносом рядкові константи
допустимо не більше ніж сім продовжень одного й того ж рядка
сам рядок не може складатись більше ніж з 1024 символів
Коментарі
Текст, що міститься в програмі за символом <‘> або оператором Rem до кінця рядка cправа, ігнорується компілятором і є коментарем. Оператор Rem може бути, як і будь-який інший оператор VBA, єдиним в рядку, а символ <‘>може стояти в будь-якому місці рядка, тобто стояти як на початку тексту так і бути окремим оператором VBA.
Розміщення декількох операторів в одному рядку
Використання знака (:) дозволяє розмістити декілька операторів в одному рядку. Таким чином, наступні дві конструкції еквівалентні:
x = 1
x = x + 1
та
x = 1 : x = x + 1
Лекція №2
Тема: Програмування на мові VBA. Управління додатком Excel за допомогою VBA. Поняття об’єкта. Властивості, методи, класи об’єктів. Об’єкт Application. Колекція Workbooks, колекція Worksheets, Sheets. Робота з робочими книгами, листами, комірками MS Excel. Об’єкти Workbook, Worksheet, Range.
VBA – мова об’єктно-орієнтованого програмування
Об’єктно-орієнтоване програмування можна описати як методику аналізу, проектування та створення додатків з використанням об’єктів. При цьому можна використовувати об’єкти, які надає VBA: форми, елементи управління, які ми розмістили на формі, можна керувати об’єктами з інших додатків і навіть створювати свої об’єкти, для яких програмувати властивості і методи.
Що таке об’єкт?
Об’єкт - це поєднання даних і кода (програми). Усі візуальні об’єкти, такі як додаток (Application), робоча книга (Workbook), робочий лист (Worksheet), діапазон (Range), діаграма (Chart), форма користувача (UserForm) також є об’єктами.
Сімейство об’єктів
Сімейство являє собою об’єкт, який складається з декількох інших об’єктів одного типу. Наприклад об’єкт Worksheets має всі листи з якими може працювати Excel. Кожний елемент сімейства можна ідентифікувати (визначити) по номеру або по імені. Наприклад Worksheets(1) означає перший робочий лист активної робочої книги, а Worksheets(“Лист1”) – робочий лист з іменем Лист1. Активний об’єкт – це об’єкт, з яким в даний момент працює користувач.
Класи
Кожний об’єкт в VBA задається класом. Тобто клас визначає тип об’єкта, його властивості і дії, які над ним можна виконувати. Конкретний об’єкт є одним з екземплярів класу.
Приведемо приклад взаємовідношення між класом та об’єктом. Елементи управління на панелі ToolBox –це класи. Коли ми вибираємо один з елементів і розміщуємо його на формі, створюється копія або екземпляр класу, іншими словами створюється об’єкт.
Методи
Метод це дія, яку можна виконувати над об’єктом.
Синтаксис застосування метода такий:<Ім’я об’єкта>.<метод>
Наприклад: Application.Quit
За допомогою метода Quit (закрити) закривається додаток (об’єкт Application).
Метод можна застосовувати до всіх об’єктів сімейства.
Наприклад:
Worksheets(“Лист1”).Chartobjects.Delete
В даному випадку до сімейства Chartobjects (діаграми) робочого листа Лист1 застосовується метод Delete (видалити)
