- •6.020100 «Культура»
- •3 Основи програмування
- •Лабораторна робота №1
- •1 Короткі теоретичні відомості:
- •1.2 Редактор Visual Basic і його вікна
- •Вікно програми (рис 1.2)
- •Завдання для лабораторної роботи
- •3 Контрольні питання
- •Лабораторна робота №2
- •1 Короткі теоретичні відомост
- •1.1 Створення макросів
- •Завдання для лабораторної роботи
- •1 Створення макросів за допомогою "Записувача макросів"
- •2 Створення макросів за допомогою модуля в редакторі Visual Basic
- •Контрольні питання
- •Лабораторна робота 3
- •1 Короткі теоретичні відомості Створення функцій
- •2 Завдання для лабораторної роботи
- •3 Приклад виконання
- •Лабораторна робота №4
- •1 Короткі теоретичні відомості
- •2 Завдання для лабораторної роботи.
- •Контрольні питання
- •Лабораторная работа № 5
- •1 Короткі теоретичні відомості:
- •2 Завдання до лабораторної роботи
- •Приклад виконання
- •Лабораторная работа № 6
- •1 Короткі теоретичні відомості:
- •3 Приклад виконання
- •Лабораторна робота № 7,8
- •1. Оператор циклу For…, з використанням лічильника циклу
- •Тіло циклу
- •2 Цикли з передумовою і післяумовою.
- •2 Завдання для лдабораторної роботи
- •Контрольні питання
- •Лабораторна робота №9
- •Короткі теоретичні відомості
- •9.1 Обчислення найбільшого значення функції
- •9.2 Обчислення найменшогошого значення функції
- •Контрольні питання
- •Приклад виконання
- •6.3 Приклад виконання лабораторної роботи.
- •Текст програми
- •Текст програми
- •Лабораторна робота № 10
- •Завдання
- •Лабораторна робота № 11
- •Завдання
3 Приклад виконання
Написати функцію користувача для обчислення функції по заданій формулі: Написати функцію користувача для обчислення функції по заданій формулі:
3
.1
Завантажити Excel.
Виконати команду СЕРВІС →Макрос→Редактор
VB( або
Alt+F11);
3.2 Виконати команду ВСТАВКА→Модуль(меню Insert→Module). Коли зявиться вікно коду, необхідно скласти програму (макрос);
2.3 Вставити процедуру: ВСТАВКА→Процедура (меню Insert→Procedure).
Рисунок 3.1- Вікно фукції
3.4 У вікні Name вказати імя процедри функціяY тип –Function
3.5 Набрати наступний код програми:
Public Function Y(x)
Y = (1 + x) / Sqr(1 + (2 + x + x ^ 2))
End Function
3.6 Створену нами функцію можна знайти, виконавши команду Вставка →Функції, рис 3.2
рисунок3.2- вікно виклику створеної функції
3.7 У вікні функція необхідно вказати значення аргумента х, рис.3.3
рисунок 3.3 – Вікно функції Y
КОНТРОЛЬНІ ПИТАННЯ
1.Опишіть структуру функції користувача.
2. Правила передачі параметрів. Типи параметрів.
3. Правила виклику функції.
4. Чим відрізняється функція від процедури?
Лабораторна робота №4
Тема: Лінійні алгоритми та програми. Функції InputBox, MsgBox. Типи даних.
Мета роботи: вивчення Visual Basic for Application на прикладі лінійної програми з використанням модуля.
1 Короткі теоретичні відомості
Розв’язок будь-якої задачі складається з трьох етапів:
1. ввід даних;
2.обробка даних;
3. вивід результату.
Вводом даних вважають опис всіх змінних, констант і масивів, які використовуються в програмі, також код програми, який забезпечує присвоєння цим змінним вхідних даних.
Обробкою даних вважають код програми, який складається із математичних виразів, які приводять до отримання результату.
Вивід результату – це код програми, який дозволяє відобразити отриманий результат в необхідному вигляді: на екрані (аркуш Excel, форма), на принтері іт.д.
Читати і записувати дані із клітинок Excel можна використовуючи дві властивості: Range і Cells.
Для організації вводу/виводу також можна використовувати діалогові вікна. Найбільш часто в програмах VBA зустрічаються дві різновидності вікон: вікно повідомлення і вікно вводу.
Вікно повідомлення використовують для представлення інформації користувачу. Можна задати вивід на екран вікна повідомлення, в якому користувач повинен клацнути мишкою на одній із кнопок, перш ніж продовжити роботу. Вікно повідомлення відображає функція MsgBox. Синтаксис звертання до функції MsgBox :
MsgBox(prompt[,buttons] [title] [,helpfile,context])
Вікно вводу використовується для отримання інформації від користувача. Вікно вводу містить поле вводу необхідної інформації, повідомлення, а яке користувач повинен вілреагувати і кнопки з підписами ОК і ВІДМІНа.
Вікно вводу створюється і виводиться на екран за допомогою функції InpuBox.
Синтаксис виклику функції InputBox:
InputBox(prompt [,title] [,defaut] [,xpos] [,ypos] [,helpfile,context]).
Об’єкти – основні елементи мови VBA, Але не єдині. До інших елементів відносяться:
константи;
змінні;
вирази;
вмонтовані функції;
вмонтовані діалогові вікна;
оператори.
Константи – дані, які не змінюються в процесі розв’язку задачі. Константи бувають двох видів: числові і символьні.
Числові константи – це цілі або дійсні числа.
Символьні константи – текст, заключний у лапки.
Змінні – данні, значення яких змінюється під час виконання програми. Для змінної задається ім’я і тип.
Таблиця 2.1 – Типи даних у VBA
Тип даних |
Розмір в байтах |
Діапазон значень |
Boolean (логичний |
2 |
True або False |
Byte (байт) |
1 |
від 0 до 255 |
Integer(цілі) |
2 |
від -32 768 до 32 767 |
Long (довгі цілі) |
4 |
від -2 147 483 648 до 2 147 483 647 |
Single (з плаваючою точкой звичайної точності) |
4 |
Абсолютне значення знаходиться в діапазоні від 1,401298E-45 до 3,402823E38* |
Double (з плаваючою точкой подвійної точності) |
8 |
Абсолютне значення знаходиться в діапазоні від 4,94065645841247E-324 до 1,79769313486232E308* |
Currency (грошовий) |
8 |
від-922 337 203 685 477,5808 до 922 337 203 685 477,5807 |
Date (дата/час) |
8 |
від 1 січня 100 р. до 31 грудня 9999 р. |
Object (об’єкт) |
4 |
Любий вказаний об’єкт |
String (рядок змінної довжини) |
10 байт + довжина рядка |
Довжина рядка від 0 до приблизно 2 миліарда символів |
Variant (универсальний тип) |
16 байт+ довжина рядка |
Дата/час; числові значення з тим же діапазоном, що і для Double; рядки з тим же діапазоном, що і для String |
Type (тип, визначений користувачем) |
визначається компонентами |
Діапазон кожного елемента визначається його типом даних |
Всі змінні та константи, які зустрічаються в проекті повинні оголошуватись. Існують наступні рівні оголошення змінних і констант:
рівень процедури(функції). Ім’я, оголошене в процедурі діє тільки всередені цієї процедури і не діє за межами процедри;
рівень форми. Ім’я, оголошене в головній секції фоорми, діє у всіх процедурах цієї форми, але не діє в інших формах і модулях;
рівень проекта. Ім’я, оголдошене в головній секції модуля з попереднім словом Public(загальний), діє у всіх формах та модулях поекта.
Необхідно зауважити, якщо при змінної тип безпосередньо невказано, то буде призначено тип Variant. Такий сплосіб оголошення називається оголошенням по замовчуванню.
При оголошенні константи необхідно вказати її ім’я, тип, область дії та значення. Синтаксис оголошення константи:
[Public/Private] Const Ім’яКонстанти [As Тип]=Значення. Прямокутні дужки [] означають, що конструкція, яка знаходить в цих дужках, необов’язкова. Символ (/) означає, що потрібно вибрати одно із слів між якими він поставлений: Private(локальний) або Public(загальний). В наступному прикладі в головній секції модуля описується гловальна константа Age цілого типу і їй присвоюється значення 54.
Public Const Age As Integer=54
Допускається опис декількох констант в одному рядку. В наступному прикладі описуються локальні константи Ag і Wg як Single.
Const Ag As Single=3.14, Wg As Singe=2.27
синтаксис оголошення змінної:
Static/Public/Private/Dim Ім’яЗміної [As тип]
Зарезервоване слово Dim(ромірність) при оголошенні змінних застосовується найчастіше.Змінні описані на рівні процедури із словом Static замість слова Dim зберігають свої значення навіть після виходу із процедури при повторному введені в цю процедуру.В наступному прикладі описується локальна змінна Qw типу Integer (цілі).
Dim Qw As Integer.
В одному рядку можна оголошувати декілька зміних, але при цьому потрібно для кожної змінної оголосити тип:
Dim a As integer, B As Long
Якщо не вказати тип змінної, то їй буде присвоєний тип Variant. При цьому потрібно врахувати, що змінна типу Variant займає більше місця в пам’яті і звернення до неї проходить дрвше.
Із констант, змінних і вкладених функцій (вони розглядаються далі) за допомогою дужок і знаків арифметичних операцій (“+”, “-”, “*”, “/”, “^”) можна складати вирази. Приклади виразів:
Z
(a+b)^2
45
sin(y)
У VBA є великий набір вкладених функцій, які розділені на категорії:
математичні функції;
функції претворення форматів;
логічні функції;
функції часу і дати.
функції перевірки типів;
Деякі із функцій наведені в таблиці 2.2
Кроме перечисленных функций, объект Applications позволяет вызвать более 400 встроенных функций рабочего листа при помощи конструкции вида:
