Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекції VBA.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
2.17 Mб
Скачать

54

Міністерство освіти і науки україни

Запорізький державний технічний університет

Біла Н.І.

Програмування мовою

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

    1. Об'єкти Range, Cells і Selection …….………………………... 9

    2. Приклад макроса ……………………………………………... 15

  1. Мова програмування VBA (Visual Basic for Application). ……. 16

3.1 Типи перемінних, оголошення перемінних ……………….… 16

3.2 Оператор присвоювання …….……………………………….. 18

3.3 Стандартні діалогові вікна ....…………………………….….. 21

3.4 Умовний оператор і оператор вибору ……………………… 23

3.5 Оператори циклу …………………………………………….... 25

  1. Створення функцій і процедур користувача …………………. 29

4.1 Функції користувача …………………………………….…. 29

4.2 Процедури користувача з параметрами …………………… 32

  1. Створення форм …………………………………………………. 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 і правила їх застосування;

  • правила конструювання вікон діалогу (форм) і використання елементів керування в цих вікнах.

Роздивимося послідовно всі ці елементи.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]