- •Одеська національна академія харчових технологій
- •Конспект лекцій
- •Розділ 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.7. Вирази
В VBA можна виділити арифметичні, логічні й строкові вирази.
Арифметичні вирази (АВ) - це сукупність числових констант, змінних, функцій, зв'язаних арифметичними операціями: +, -, *, /, ^, \, mod.
Наприклад: sin(x)+log(y)/a^3*2.7
Правила запису арифметичних виразів
1. Не можна опускати знак множення.
2.
АВ
записується в рядок. Наприклад,
записують як (a+b)/c.
3. Послідовність виконання дій:
- обчислення функцій;
- множення, ділення, mod;
- додавання віднімання.
Наприклад:
1)
Слід зазначити, що змінити зазначений порядок обчислень можна за допомогою дужок, при цьому кількість дужок, що відкриваються й закриваються у виразі повинна бути однаковою.
Логічні вирази (ЛВ) - це сукупність логічних констант, логічних змінних, порівнянь, функцій логічного типу, з'єднаних логічними операціями. Результатом обчислення ЛВ може бути True або False.
Наприклад: 1) x < a+c 2) x*y < 0 and a+b>0
Строкові (текстові) вирази - сукупність строкових констант, строкових змінних, строкових функцій, з'єднаних операцією об'єднання &. Строкова константа (рядок) - це послідовність символів, розташованих в лапках. Строкові змінні (мають тип String) приймають значення строкових констант. Наприклад:
1)"Мені " & "двадцять " & "років"
2) Dim a As String, b As String, c As String
a=”Мені “ : c=”двадцять років”
c=a & b
Якщо вираз містить операції різних типів, то першими виконуються арифметичні операції, потім - операції порівняння, останніми - логічні операції.
7.8. Оператор присвоювання
Синтаксис оператора: v = a ,
де v - ім'я змінної; (=) знак присвоювання; a – вираз (може бути арифметичним, логічним, строковим). Оператор обчислює вираз a, потім отримане значення присвоюється змінній v.
Наприклад: c = a+b, x = y, a = 2.5, s=”студент”
В операторі присвоювання змінна в лівій частині і вираз в правій частині повинні бути одного типу. Однак, якщо змінна в лівій частині описана як змінна типу Variant, те вона прийме тип виразу правої частини.
7.9. Введення даних користувачем
Введення даних користувачем здійснюється за допомогою функції InputBox, що виводить на екран діалогове вікно, де розміщується запрошуюче повідомлення на введення даних і текстове поле для введення цих даних.
Синтаксис функції:
InputBox (запрошення[, заголовок][, по умовчанню][, гор][, верт]
[, файл допомоги[, контекст]),
де запрошення - повідомлення, що виводиться в діалоговому вікні;
заголовок - текст, що з'являється в панелі заголовка діалогового вікна;
за умовчанням - значення, що вводиться по умовчанню, у текстовому вікні;
гор - горизонтальне розташування діалогового вікна стосовно лівої межі екрана. Якщо цей аргумент опущений, то діалогове вікно розміщається в центрі;
верт - вертикальне розташування діалогового вікна стосовно верхньої межі екрана;
файл допомоги - вказівка на файл довідки;
контекст - число, що вказує на розділ довідки.
Всі параметри, крім першого, є необов'язковими. Функція InputBox повертає рядок символів, введених користувачем. Для перетворення цього рядка в число використовується зовнішня функція Val, яка виконується після завершення роботи InputBox.
Наприклад, потрібно ввести значення змінної а=3,5. Запишемо фрагмент програми
Dim a As single
а = Val(InputBox ("Введіть значення а"))
При виконанні фрагмента програми на екрані з'явиться діалогове вікно. У текстове поле вікна потрібно ввести 3.5 і натиснути кнопку ОК.
Задати значення змінних можна за допомогою оператора присвоювання, наприклад, с=3.5. При завданні масиву оператором присвоювання використовується функція Array, при цьому оператор має такий вигляд:
Им’я Масиву=Array([елемент1],[елемент2],…,[элемент])
Функцію Array можна присвоїти тільки змінній типу Variant. Наприклад, для завдання одновимірного масиву x=(2.5, 5, 87, 6, 35) варто записати
Dim x As Variant
x=Array(2.5,5,87,6,35)
При
завданні двовимірного масиву елемент
– рядок матриці, що представляється як
Array.
Наприклад, для завдання двовимірного
масиву
варто записати
Dim x As Variant
x=Array(Array(0,2,5), Array(3,7,2))
Для звертання до елемента масиву xij варто записати x(i)(j).
