- •Міністерство освіти і науки України
- •Лабораторна робота №1 Тема “Редактор Visual Basic”
- •1. Вікно редактора
- •2. Вікно проектів
- •3. Вікно властивостей об’єкта
- •1.Підпрограми і функції
- •Лабораторна робота №2 Тема “Редактор Visual Basic”
- •1. Вікно програми
- •2. Вікно форми
- •Лабораторна робота №3 Тема “Макроси у vba”
- •2. Створення макросів
- •3. Редагування макросів
- •4. Установлення параметрів редактора Visual Basic
- •Лабораторна робота №4 Тема “Уведення vba-коду, оператори vba”
- •Лабораторна робота №5 Тема “Типи даних”
- •1. Числовий тип даних
- •2. Символьний тип даних
- •3. Інші типи даних
- •Лабораторна робота №6 Тема “Оголошення і використання змінних”
- •Лабораторна робота №7
- •Лабораторна робота №9 Тема “Взаємодія vba з користувачем”
- •1. Функція MsgBox
- •2. Функція InputBox
- •3. Створення підпрограм і функцій користувача
- •4.2. Програмування форми
- •Процедура, оголошена як “ Private”, може бути використана тільки в даному модулі. Форма використовується для введення даних користувачем і збереження їх у робочій книзі.
- •4.3. Списки, які розгортаються або прокручуються
- •4.4. Використання прапорців, перемикачів і рамок
- •4.5. Використання вимикачів і лічильників
- •4.6. Використання набору сторінок і набору вкладок
- •Завдання (типове) для курсової роботи
- •Приклад виконання
- •Поле-список “Фах”
- •Поле “Коефіцієнт”
- •Кнопка “Наступний”
- •Кнопка “Попередній”
- •Кнопка “Редагувати”
- •Поле-список “Розряд”
- •Поле “Тариф”
- •Активізація форми
- •Кнопка “Вихід”
- •Поле “Відпрацьовано змін”
- •Кнопка “Записати”
Кнопка “Записати”
Private Sub zap_Click()
'Редагування
If i = 2 Then
ActiveCell.Offset(0, 1).Value = pr.Text
ActiveCell.Offset(0, 2).Value = st.Text
ActiveCell.Offset(0, 3).Value = fah.Text
ActiveCell.Offset(0, 4).Value = roz.Text
ActiveCell.Offset(0, 5).Value = vz.Text
ActiveCell.Offset(0, 6).Value = jf
ActiveCell.Offset(0, 7).Value = jr
End If
'Доповнення
If i = 1 Then
Range("i4:u4").Select
Selection.Copy
Do While ActiveCell.Value <> ""
ActiveCell.Offset(1, 0).Select
Loop
ActiveSheet.Paste
ActiveCell.Offset(0, 1).Value = pr.Text
ActiveCell.Offset(0, 2).Value = st.Text
ActiveCell.Offset(0, 3).Value = fah.Text
ActiveCell.Offset(0, 4).Value = roz.Text
ActiveCell.Offset(0, 5).Value = vz.Text
ActiveCell.Offset(0, 6).Value = jf
ActiveCell.Offset(0, 7).Value = jr
End If
'Обчислення суми зарплат
s1 = 0
'Розрахунок
Range("u3").Select
Do While ActiveCell.Value <> ""
s1 = s1 + ActiveCell.Value
ActiveCell.Offset(1, 0).Select
Loop
'Повернення на 1 запис
Range("i3").Select
nom.Text = ActiveCell.Value
pr.Text = ActiveCell.Offset(0, 1).Value
st.Text = ActiveCell.Offset(0, 2).Value
vz.Text = ActiveCell.Offset(0, 5).Value
nar.Text = ActiveCell.Offset(0, 8).Value
pod.Text = ActiveCell.Offset(0, 9).Value
prof.Text = ActiveCell.Offset(0, 10).Value
dv.Text = ActiveCell.Offset(0, 12).Value
fah.Text = ActiveCell.Offset(0, 3).Value
koef.Text = ActiveCell.Offset(0, 6).Value
roz.Text = ActiveCell.Offset(0, 4).Value
tar.Text = ActiveCell.Offset(0, 7).Value
'Результат розрахунку
nnn.Text = s1
'Кнопки
pop.Enabled = True
nas.Enabled = True
dop.Enabled = True
red.Enabled = True
vid.Enabled = False
zap.Enabled = False
vih.Enabled = True
'Доступ до полів
pr.Enabled = False
st.Enabled = False
vz.Enabled = False
fah.Enabled = False
roz.Enabled = False
End Sub
Примітка: програмний код записуємо для полів, значення в яких впливають на значення інших полів.
Література
1. Брюс Холберг, Шерри Кинкоф, Билл Рей и др. Использование Microsoft Excel 97; Пер. с англ. – К.; М.; СПб: Издат. дом «Вильямс», 1998. –736 с.
2. Савенко Р. Г., Лисенко М. В. Методичні вказівки до виконання лабораторних робіт на тему “Розроблення програм алгоритмічною мовою VBA” – Полтава: ПДТУ, 2000. – 18 с.
3. Харченко Ю.А. Методичні вказівки до виконання лабораторних і розрахунково-графічних робіт на тему “Табличний процесор EXCEL 97, мова програмування VBA” для студентів усіх форм навчання зі спеціальностей 7.092101, 7.092103, 7.092104, 7.092105 - Полтава: ПДТУ, 2001. – 36 с.
ЗМІСТ
ВСТУП 3
Лабораторна робота №1. Тема “Редактор Visual Basic” 3
Лабораторна робота №2. Тема “Редактор Visual Basic” 6
Лабораторна робота №3. Тема “Макроси у VBА” 7
Лабораторна робота №4. Тема “Уведення VBA-коду, оператори VBA” 8
Лабораторна робота №5. Тема “Типи даних” 9
Лабораторна робота №6. Тема “Оголошення і використання змінних” 10
Лабораторна робота №7. Тема “Оператори управління програмою” 11
Лабораторна робота №8. Тема “Основні поняття про об’єкти Excel” 13
Лабораторна робота №9. Тема “Взаємодія VBA з користувачем” 15
Завдання (типове) для курсової роботи 21
Приклад виконання 22
Література 32
