- •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
Тема: Створення функцій корристувача
Мета: Навчитися створювати функції користувача
1 Короткі теоретичні відомості Створення функцій
Завдяки мові Visual Basic з'являється можливість значно розширити набір функцій у Excel, а також створювати функції, значення яких залежать від деяких умов і подій У принципі, можна цілком перепрограмувати усі функції програми Excel, якщо в цьому з'явилася необхідність Для того, щоб викликати VBA, потрібно виконати команду Сервіс /Макрос/Редактор Visual Basic
Щоб створити окремий робочий лист для програмного модуля, потрібно клацнути по піктограмі Insert Module з меню Visual Після цього з'явиться новий робочий лист Modelel У програмному модулі потрібно описати функцію мовою VBA У вікні програмного модуля можна працювати, як у вікні невеликого текстового редактора, але при цьому необхідно пам'ятати, що Ви пишете текст програми Опис функції повинен починатися оператором Function, за яким через пробіл випливають назва функції і аргументи, вкладені в дужки і розділені комами Потім йде власне текст програмного коду функції, а закінчуватися опис повинний оператором End Function
Якщо в тексті програмного коду ім'я обумовленої функції буде знаходитися лівій частині оператора присвоювання, то привласнене значення і буде результатом обчислення функції при заданих аргументах Як приклад можна розглянути функцію, що обчислює податок з додаткової вартості
Function NDS(Value)
NDS=Value*0 15
End Function
Далі необхідно виконати команду Object Browser з меню VBA View
Функції, визначені користувачем, розглядаються в програмі Excel як самостійні об'єкти У полі Members of Module буде знаходитися ім'я нової функції Викличіть контекстне меню для нової функції і виберіть команду Properties У поле Description вводиться текст для пояснення дій, які виконує функція, що пізніше буде використаний Майсторм функцій Надалі Майстер функцій помістить створену функцію в категорію Визначені користувачем
Таблиця 2.1 - Прикдади арифметичних виразів
-
математичний запис
запис на VBA
x+7
x+7
5x
5*x
x/5
x^y
sqr(x)
2 Завдання для лабораторної роботи
а) Написати функції користувача для обчислення по заданих формулах.
Варіанти:
1. Y=
2. Y=
3. Y=
,
4.
,
5.
6.
7.
8.
9.
10.
11.
12.
13
14
15
16
17
18
19
20
б)Написати функції користувача для переводу;.
Километрів в метри.
Метри в сантиметри.
Дециметри в километри.
Тонни в килограми.
Центнери в грами.
Гектари в квадратні метри.
Кубічні метри в кубічні дециметри.
Кубічні дециметри в кубічні сантиметри.
Літри в кубічні сантиметри.
Метри в дюйми.
Аршини в сантиметри
Дюйми в сантиметри
Метри в километри.
Сантиметри в метри.
Кілометри в дециметри.
Килограми в тони.
Грами в центнери.
Квадратні метри в гектари.
Ари в квадратні километри. (1 ар=100 м2).
Кубічні дециметри в кубічні метри
