
- •Міністерство освіти і науки україни
- •Програмування мовою
- •У середовищі 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 Приклади створення форм
- •Література
Міністерство освіти і науки україни
Запорізький державний технічний університет
Біла Н.І.
Програмування мовою
Visual Basic for Application (VBA)
У середовищі Microsoft Excel
Конспект лекцій з дісциплін
«Програмування»
для студентів спеціальності
“Системний аналіз і управління”
усіх форм навчання
2004
Програмування мовою Visual Basic for Application (VBA) у середовищі Microsoft Excel. Конспект лекцій з дисципліни «Програмування» для студентів спеціальності “Системний аналіз і управління” усіх форм навчання. / Укл. Н.І. Біла. - Запоріжжя: ЗДТУ, 2004. - 53 с.
Містить теоретичні відомості за темою “Програмування мовою Visual Basic for Application”, що вивчається в курсі “Програмування” студентами усіх форм навчання спеціальності “Системний аналіз і управління”.
Укладач: Біла Н.І., доцент
Рецензенти: Вишневська В.Г., доцент,
Куліков А.Ф., доцент
Відповідальний за випуск Корніч Г.В., доцент
Затвердженоо на засіданні кафедри
обчислювальної математики,
протокол № 5 від 20.01.2004
Рекомендовано до видання НМО спеціальності як конспект лекцій з дісципліни “Програмування”.
Зміст
1 Введення ……………………………………………………….…. 4
2 Об'єкти Excel, їхні властивості і методи …………………...…... 6
2. 1 Об'єкт Workbook і сімейство Workbooks ………………….… 8
2.2 Об'єкт Worksheet і сімейство Worksheets ……………….….. 9
Об'єкти Range, Cells і Selection …….………………………... 9
Приклад макроса ……………………………………………... 15
Мова програмування VBA (Visual Basic for Application). ……. 16
3.1 Типи перемінних, оголошення перемінних ……………….… 16
3.2 Оператор присвоювання …….……………………………….. 18
3.3 Стандартні діалогові вікна ....…………………………….….. 21
3.4 Умовний оператор і оператор вибору ……………………… 23
3.5 Оператори циклу …………………………………………….... 25
Створення функцій і процедур користувача …………………. 29
4.1 Функції користувача …………………………………….…. 29
4.2 Процедури користувача з параметрами …………………… 32
Створення форм …………………………………………………. 34
5.1 Елементи керування у формах, їхні властивості і методи … 34
5.2 Приклади створення форм …………………………………... 46
6 Література ………………………………………………………… 53
1 Введення
VBA - відносно легка мова програмування. Створення багатьох додатків із використанням VBA простіше і швидше, чим із використанням інших мов програмування. VBA є мовою об'єктно-орієнтованного програмування, тобто він працює з об'єктами Excel, використовуючи властивості і методи об'єктів. VBA дозволяє виконати за допомогою програм усе те, що ми робимо в Excel вручну, і, крім того, багато чого іншого. Це середовище програмування значно розширює можливості обробки даних, допомагаючи створювати зручні і прості для користувача інформаційні системи.
Середовище VBA запускають із Excel через системне меню Сервис/ Редактор Visual Basic або з панелі інструментів Visual Basic кнопкою Редактор Visual Basic.
У середовищі VBA можна створювати:
програми (вони називаються макроси або модулі), що запускаються через системне меню Сервис/Макрос/Выполнить; програми оформляються як процедури без параметрів;
функції користувача, що визиваються так само, як і вбудовані стандартні функції Excel;
процедури з параметрами, що визиваються в програмах спеціальним оператором;
форми - діалогове вікно для спілкування з користувачем і виконання програм. Для запуску форм звичайно створюється макрос, закріплений за кнопкою.
Усе, що створено в Excel і в середовищі VBA, зберігається в одному файлі і називається проектом. Вікно проекту відчиняється в середовищі VBA. Приклад вікна проекту приведений на мал.1.
Приведений проект містить три листи Excel, дві форми зі стандартними іменами UserForm1 і UserForm2, три модулі. У кожному модулі може утримуватися декілька процедур і функцій, створених програмістами для обробки даних, що зберігаються на листах.
Програми на мові VBA працюють із простими перемінними, масивами (як і всі інші мови програмування, наприклад мови Бейсик або Паскаль), а також з об'єктами Excel, що дозволяє автоматизувати обробку даних у таблицях. Крім того, у програмах є можливість працювати з елементами керування.
Мал.1. Середовище програмування VBA із відкритим вікном проекту.
Наступні приклади демонструють найпростіші можливості роботи з об'єктами Excel.
Наприклад, записати в клітину А1 число 250 можна оператором:
Range(“A1”). Value=250
Тут використовується об'єкт Range (клітина Excel) і властивість клітини Value (значення), що змінюється оператором присвоювання.
Властивість визначає вміст об'єкта або його характеристики.
Записати в клітину В1 формулу можна оператором:
Range(“B1”). Formula = ”=2*A1”
Тут змінюється властивість Formula клітини. Сама формула записується як текстовий рядок по правилах запису формул у Excel.
Виділяє (активізує) клітину А2 оператор
Range(“A2”). Select
який викликає метод Select об'єкта Range. Метод виконує які-небудь дії над об'єктом.
Копіювання формули з клітини В1 в клітини з В2 до В12 виконає оператор:
Range(“B1”). Copy Range(“B2:B12”)
Тут до об'єкта клітина В1 застосовується метод Copy - копіювання, аргумент (або параметр) Range(“B2:B12”) указує діапазон, у який копіювати вміст клітини.
Таким чином, щоб успішно використовувати VBA для створення інформаційних систем, необхідно знати:
об'єкти Excel, їхні властивості і методи;
правила побудови процедур і функцій користувача;
оператори мови Visual Basic і правила їх застосування;
правила конструювання вікон діалогу (форм) і використання елементів керування в цих вікнах.
Роздивимося послідовно всі ці елементи.