- •Одеська національна академія харчових технологій
- •Конспект лекцій
- •Розділ 1. Розвиток інформаційних технологій. Операційна система Windows
- •1.1. Інформація й інформатика
- •1.2. Пристрої, характеристики і програмне забезпечення пк
- •Основні характеристики сучасних пк
- •Програмне забезпечення пк
- •3. Файлова система організація даних
- •Project.Vbp - проект Visual Basic;
- •1.4. Операційна система Windows
- •1.5. Робота з папками у вікні Провідник
- •1.6. Питання для самоконтролю
- •Розділ 2. Табличний процесор ms Excel
- •2.1. Робочі книги, аркуші й вікно Excel
- •2.2. Деякі операції над робочою книгою й аркушами
- •Операції над робочим аркушем
- •Виділення елементів аркуша
- •Робота з комірками
- •2.3. Типи даних в Excel і їхнє уведення
- •2.4. Арифметичні й логічні вирази в Excel
- •2.5. Абсолютні, відносні й змішані адреси
- •2.6. Питання для самоконтролю
- •Розділ 3. Функції в Excel
- •3.1. Стандартні функції
- •Майстер функцій
- •3.2. Логічна функція если в Excel
- •Приклад застосування функції если
- •Питання для самоконтролю
- •Розділ 4. Діаграми в Excel
- •4.1. Майстер діаграм
- •Питання для самоконтролю
- •Розділ 5. Робота з базами даних в Excel
- •5.1. Основні поняття й правила створення бд
- •Номер першого запису
- •Сортування записів у бд за критеріями
- •5.2. Застосування команди Автофільтр Команда Автофільтр виконує відбір записів за критеріями одного поля.
- •Додаткові пункти списку, що розкривається, команди Автофільтр : Всі, Перші 10 ,…:( мал. 5.3)
- •5.3. Застосування команди Розширений фільтр
- •РРис. 5.4 - бд і умови відбору розширеного фільтра
- •Питання для самоконтролю
- •Розділ 6. Алгоритмізація обчислювальних процесів
- •6.1. Алгоритм і його властивості
- •6.2. Лінійні й розгалужені алгоритми
- •6.3. Прості циклічні алгоритми
- •6.4. Циклічні алгоритми обробки масивів
- •Двовимірні масиви
- •А) введення по рядках в) введення по стовпцях
- •Питання для самоконтролю
- •Розділ 7. Програмування мовою vba
- •7.1. Вступ
- •7.2. Робота у вікні модуля. Структура програми
- •7.3. Основні типи даних
- •7.4. Змінні, масиви, константи і їхній опис
- •7.5. Операції vba
- •7.5.1. Арифметичні операції
- •7.5.2. Операції порівняння
- •7.5.3. Логічні операції
- •7.6. Стандартні функції
- •7.7. Вирази
- •7.8. Оператор присвоювання
- •7.9. Введення даних користувачем
- •7.10. Виведення даних
- •7.11. Оператори переходу. Програмування розгалужуваних обчислювальних процесів
- •If умова Then оператор
- •If умова Then
- •Оператор If...Then...Else.
- •If умова Then
- •7.12. Оператори циклу. Програмування циклічних обчислювальних процесів
- •Оператор Do ...Loop
- •Оператор While...Wend
- •Оператор For... Next
- •Оператор For Each...Next
- •Приклад 7. Відомі данні про студентів (25 чол.), а саме: прізвища і дати народження. Підрахувати кількість студентів, що народились у червні або липні, і вивести їхні прізвища.
- •Питання для самоконтролю
- •Список літератури
7.10. Виведення даних
1) Функція MsgBox використовується для виведення даних або повідомлень на екран. Синтаксис функції:
MsgBox (запрошення[, кнопки][, заголовок][, файл допомоги][, контекст]),
де кнопки - константа, що визначає командні кнопки, які з'являються в діалоговому вікні. За замовчуванням установлюється значення 0. Інші параметри мають той же зміст, що і у функції InputBox.
ПРИМІТКА. Як і у всіх функціях VBA, вказування аргументів функції MsgBox у круглих дужках необхідне тільки тоді, коли планується використання обчисленого значення цієї функції. Якщо виводиться велике повідомлення, то VBA робить перенос тексту в рамках діалогового вікна. Для вказівки власних меж переносу в кожному рядку використовується функція Chr і код повернення каретки (ASCII 13), наприклад, дане повідомлення буде виводитися у два рядки:
MsgBox "Перший рядок" & Chr(13) & "Другий рядок"
2) Оператор Debug.Print використовується для виведення даних у вікно налагодження.
Синтаксис оператора:
Debug.Print a1 & a2 & a3 …
де a1, a2, a3 - константи, змінні, вирази. Щоб відкрити вікно налагодження, потрібно виконати команди
Вид(View) ( Вікно налагодження (Immediate Window)
Приклад
лінійної програми.
Обчислити площу трапеції за формулою
S=
, де a,b - основи, h - висота.
Sub Трапеція()
Dim a As Single, b As Single, h As Single, s As Single
a = Val (InputBox("Введіть значення а"))
b = Val (InputBox("Введіть значення b"))
h = Val (InputBox("Введіть значення h"))
s = (a + b) * h / 2
MsgBox "Площа трапеції = " & s
End Sub
Після запуску програми потрібно ввести значення a,b,h і на екрані з'явиться результат обчислення у вікні вигляду (рис.7.2).
Рис.7.2
-
Вікно функції MsgBox
7.11. Оператори переходу. Програмування розгалужуваних обчислювальних процесів
1) Оператор If ... Then
Для зміни природного ходу виконання програми використовуються умовні оператори із застосуванням як однорядкового синтаксису
If умова Then оператор
так і блокового синтаксису
If умова Then
Блок операторів
End If
Тут і далі умова - логічний вираз. Якщо значення умови true, то виконується Блок операторів, у протилежному випадку управління передається оператору, який знаходиться поза End if.
Приклад 1. Дані три числа: a, b, c. Від’ємні числа замінити їхніми квадратами, а додатні залишити без зміни.
Sub Разв1()
Dim a As Single, b As Single, c As Single
a = Val (InputBox("Введіть значення а"))
b = Val (InputBox("Введіть значення b"))
c = Val (InputBox("Введіть значення c"))
If a < 0 then a=a^2
If b < 0 then b=b^2
If c < 0 then c=c^2
MsgBox “a=” & a & “ b=” & b & “ c=” & c
End Sub
