- •Херсон – 2007
- •Visual Basic. Короткі теоретичні відомості
- •1. Основні поняття
- •2. Інструменти середовища Visual Basic
- •3. Головне меню та панель інструментів
- •4. Палітра компонентів
- •5. Вікно властивостей об'єктів
- •8. Редактор коду
- •6. Вікно форми
- •7. Структура проекту
- •Лабораторна робота № 1. Програмування кнопок. Об'єкти: форма, текстове поле, зображення, кнопка
- •Хід роботи
- •1. Завантажте середовище візуального програмування Visual Basic.
- •2. Активізуйте ще два вікна Visual Basic:
- •3. Запустіть програму Project1 на виконання і розгляньте вікно порожньої поки що форми. Проекспериментуйте з вікном форми. Запустити програму можна декількома способами:
- •5. Збережіть створену програму у своїй папці.
- •6. Візуально ознайомтеся з властивостями форми Width та Height.
- •11. Аналогічно вставте у форму ще декілька текстових полів з вашими біографічними даними.
- •12. Вставте у форму об'єкт типу Image (зображення).
- •13. Вставте свою портретну фотографію за допомогою властивості Picture (ілюстрація) об'єкта Image1.
- •14. Вставте свою художню фотографію у форму поверх існуючої, скориставшись ще одним об'єктом типу Image.
- •15. Проекспериментуйте з властивістю Visible (видимість) обох зображень, кожного разу виконуючи програму (див. Пункт 3).
- •16. Вставте у форму кнопки для засвічування фотографій - два об'єкти типу CommandButton з назвами Command1 і Command2.
- •17. Запрограмуйте кнопку "Портретна фотографія" так, щоб після її натискання у формі з'являлась портретна фотографія.
- •Лабораторна робота № 2. Програмування розгалужень. Об'єкти: поля редагування, перемикачі
- •23. 3Мініть розміри та кольори символів (зокрема об'єктів Label3 і Text3), розташування об'єктів, фон форми (властивість Back-Color) так, щоб форма виглядала якнайкраще.
- •24. 3Абезпечте появу підказки "Введіть суму в доларах" після переміщення вказівника миші до поля Техt3.
- •26. Продемонструйте створену форму викладачеві. Закінчіть роботу. Домашнє завдання
- •Лабораторна робота № 3. Програмування циклів. Об'єкти: Checkbox, Frame. Робота з меню
- •13. 3Апрограмуйте команду "Очистити поле виведення" головного меню.
- •14. 3Апрограмуйте команду "Кінець" головного меню, скориставшись стандартною процедурою End:
- •15. 3Апустіть створену програму та дослідіть її роботу.
- •Лабораторна робота № 4. Файли записів
- •6. Запрограмуйте процедуру створення форми Form_Load():
- •Середовище програмування visual basic for applications (vba) Лабораторна робота № 5. Програмування в середовищі vba для програми Microsoft Word
- •5. Вставте у форму індикатор стану виконання процесу перетворення тексту Progress Bar.
- •6. Активізуйте вікно форми і запустіть програму (форму) на виконання, клацнувши на кнопці Run Sub/UserForm.
- •7. Запрограмуйте відкривання вікна "Перетворення тексту" у момент запуску макросу.
- •9. Запрограмуйте кнопку Ok, двічі клацнувши по ній.
- •10. Опишіть глобальну змінну word.
- •Домашнє завдання
- •Лабораторна робота № 6. Програмування в середовищі vba програми Microsoft Excel
- •Лабораторна робота № 7. Реалізація методу простих ітерацій засобами vba у програмі Microsoft Excel
- •Лабораторна робота № 8. Створення засобами vba форми для введення даних про ліки в електронну таблицю
- •Домашнє завдання
- •Список літератури
Лабораторна робота № 8. Створення засобами vba форми для введення даних про ліки в електронну таблицю
Мета роботи. Створити форму (рис. 24, 25) для введення даних у таблицю MS Excel, яка має містити інформацію про ліки на аптечному складі (рис. 23). Навчитися працювати з візуальними об'єктами VBA, зокрема, з випадним списком (ComboBox) та кнопкою корекції (SpinButton).
Теоретичні відомості. Об'єкт ComboBox використовують для створення випадного списку. Він містить одно- або двовимірний масив лементів. Вибір певного рядка цього масиву здійснюється клацанням на кнопці випадного списку.
Номер цього рядка є значенням властивості ListIndex об'єкта ComboBox. Нумерація елементів списку починається з нуля. Якщо ListIndex=1, то елемент списку не вибрано. У цьому випадку користувач може ввести власне значення списку, яке зберігатиметься у властивості Text. Атрибут List (список) цього об'єкта є масивом його лементів з текстовими даними. Ця властивість разом із записаними у круглих дужках індексами рядка і стовпця масиву дає доступ до відповідного елемента випадного списку. Розглянемо приклад списку з трьома елементами:
ComboBox1.List = Array(“Елемент 1”, “Елемент 2”, “Елемент З”)
ComboBox 1.List(l, 0) ‘ Вираз із результатом "Елемент 2"
ComboBox 1. ListIndex = 2 ‘Робимо активним третій елемент.
Кнопка корекції SpinButton (піктограма панелі Toolbox) призначена для корекції деякого цілочислового значення під час роботи програми. Властивості кнопки такі:
Властивість |
Опис властивості |
Приклади значень |
Value |
Цілочислове значення, яке може корегуватися |
Деяке ціле число |
Мах |
Максимальне значення |
Ціле число |
Міn |
Мінімальне значення |
Ціле число |
SmallChange |
Крок зміни значення |
Ціле число |
Visible |
Видимість об'єкта |
True, False |
Хід роботи
Запустіть програму Microsoft Excel.
Створіть макрос відкривання форми для введення інформації в таблицю лікарських засобів і назвіть його ShowForm. Запрограмуйте макрос так:
3. Підготуйте заготовку таблиці Excel, як показано на рис. 23.
4. Розмістіть на сторінці ЕТ кнопку „Ввести новий запис" (див. рис. 23) та призначте їй макрос ShowForm.
5. Перейдіть у вікно VBA та відкрийте вікно форми UserForm1.
6. Розмістіть у цьому вікні об'єкти так, як показано на рис. 25.
7. Змініть заголовок форми та задайте інші початкові значення об'єктів (див. рис. 25). Збережіть таблицю.
Крок зміни терміну зберігання ліків задайте 6 (місяців). Для цього змініть властивість SmallChange об'єкта SpinButton1.
8. Запрограмуйте зміну значення поля TextBox2 як реакцію на подію клацання на кнопці SpinButton1.
Для цього запрограмуйте кнопку SpinButton1 так:
9. Задайте можливість введення чи зміни даних у полі редагування TextBox2.
Для цього двічі клацніть на полі TextBox2 і введіть такий код:
10. Запрограмуйте кнопку „Закрити" так:
11. Заповніть масив елементів випадного списку ComboBox1.
Для цього двічі клацніть на формі, змініть подію Click на Initialize і введіть такий код:
12. Запрограмуйте кнопку „Ввести в таблицю", яка призначена для занесення даних з форми в ЕТ
13. Поверніться до таблиці Excel, збережіть таблицю, перевірте роботу макросу.
Для цього клацніть на кнопці „Ввести в таблицю" і введіть дані про декілька товарів, зазначаючи різні групи лікарських засобів і терміни їх зберігання. Не залишайте ці поля порожніми. Спробуйте змінювати термін зберігання товару за допомогою кнопок корекції, а також безпосереднім введенням числа у поле TextBox2. Введіть власну назву групи товарів у поле ComboBoxl. Закрийте форму, клацнувши на кнопці „Закрити", і перевірте правильність введеної інформації в таблиці.
