
- •Доступ до об'єктів Excel з vb
- •1.1.Методи об'єктів
- •1.2. Контейнери і набори об'єктів
- •2. Використання властивостей, що характеризують активність
- •3.Використання властивостей, що характеризують вміст
- •4. Властивості форматування
- •5. Методи роботи з таблицями
- •Контрольні завдання по темі
- •1. Теоретичні питання
- •2. Тести
- •3. Практичні завдання
- •Вживання процедур і функцій
- •6.Передача величин процедурі
- •7. Створення і вживання функцій
- •Контрольні завдання по темі
- •1. Теоретичні питання
- •2. Тести
- •При застосуванні службового слова РаrаmArrау у списку аргументів функції/процедури перед ім'ям деякого аргументу, яка дія повинна застосовуватися для цього аргументу?
- •3. Практичні завдання
- •Оператори управління
- •1. Оператор if
- •If логічний_вираз then оператор,
- •1.1. Логічні вирази
- •1.2. Структура оператора if - then
- •2.Структура оператора Select Case
- •3. Неструктурований перехід
- •Контрольні завдання по темі
- •1. Теоретичні питання
- •2. Тести
- •3. Практичні завдання
- •Цикли і структури, що повторюються
- •1. Вживання обчислюваних циклів
- •1.1. Циклічна структура for – next
- •1.2. Цикл for each – next
- •2. Логічні цикли
- •2.1. Вживання циклу do - loop
- •2.2. Вживання циклів while - wend
- •Контрольні завдання по темі
- •1. Теоретичні питання
- •2. Тести
- •3. Практичні завдання
- •Вбудовані діалогові вікна
- •1. Вживання функції MsgBox()
- •1.1. Створення простого вікна повідомлення
- •1.2. Додавання командних кнопок у вікно повідомлення для створення діалогового вікна
- •1.3. Набуття значень від функції MsgBox()
- •2. Вживання функції InputBox()
- •3. Вживання діалогових вікон інших типів
- •4. Виклик діалогових вікон додатку
- •Контрольні завдання по темі
- •1. Теоретичні питання
- •2. Тести
- •3. Практичні завдання
- •Література
При застосуванні службового слова РаrаmArrау у списку аргументів функції/процедури перед ім'ям деякого аргументу, яка дія повинна застосовуватися для цього аргументу?
а) цикл об’єктного типу ;
б) перевірка з застосуванням логічної функції IsNumerice();
в) обчислювальний цикл з використанням функції Ubound;
г) перевірка з застосуванням логічної функції IsMissinge().
3. Практичні завдання
Створіть програму для обліку об’єму циліндру, що складається з двох процедур:
Перша – зчитує з клітин книги значення: висоту, радіус кола основи, та відображає результат у вікні відладки;
Друга – отримує значення із першої та виконує розрахунок об’єму циліндру.
Створіть програмний проект за наступними вимогами:
у першому модулі процедура, іменована Sum2, повинна складати значення двох аргументів і повертати результат в третьому;
у цьому ж модулі процедура, іменована SUMN, повинна складати список аргументів (чисел з плаваючою крапкою) і повертати суму;
у другому модулі друга процедура SUMN, повинна складати список цілих чисел;
в іншій робочій книзі повинна бути процедура, яка використовує обидві процедури SUMN. Причому першу — для складання списку дійсних чисел (2.7. 5.9, 23.85, 19.6, 8.4) і друку результату на панелі Immediate вікна Debug. Другу — для складання списку цілих чисел (3, 45, 27, 15, 5, 14, 1) і друку результату так само, як і для першої процедури. (Переконайтеся в тому, що вибрана правильна версія процедури SUMN).
Створіть програму для обліку об’єму конусу, що складається з процедури та функції:
процедура – зчитує з клітин книги значення: висоти, радіуса кола основи, та відображає результат у вікні відладки;
функція – отримує значення із процедури та виконує розрахунок об’єму конуса.
Створити функцію для застосування в таблиці Excel, розрахунку розміру обов’язкової виплати по позичці V за період за формулою:
,
де S0 - початковий баланс;
p - процентна ставка за місяць;
n – період в місяцях,
за умови що сплата відбувається кожного місяця.
Оператори управління
Багато програм засновано на порівнянні двох величин і зміні послідовності виконання відповідно до результату цього порівняння. Результатом порівняння двох величин може бути: True (істина), False (похибка).
Для побудови розгалужених алгоритмів застосовуються оператори ухвалення рішень: оператор IF, Select Case, неструктурований перехід.
1. Оператор if
Простим оператором вибору (ухвалення рішення) є оператор IF. Цей оператор має наступний синтаксис:
If логічний_вираз then оператор,
де логічний_вираз – звичайне порівняння двох величин, або формула з логічним результатом (TRUE або FALSE).
Оператор IF перевіряє значення логічного виразу. Якщо це значення є TRUE, виконується оператор, якщо ж значення – FALSE, оператор не виконується, і виконується наступний оператор програми.
Оператор IF часто застосовується для перевірки діапазону, особливо, коли визначається нижня або верхня границя.
1.1. Логічні вирази
Таблиця 7.1. Операції логічного порівняння |
||||||||||||||||||
|
Логічні вирази можуть бути представлені за допомогою операцій логічного порівняння (див. таблицю 7.1).
Операція Like – дозволяє при порівнянні рядків використовувати символи підстановки (див. таблицю 7.2).
Таблиця 7.2. Символи підстановки, що застосовуються в операції Like
Символи підстановки |
Об'єкт порівняння |
* |
Будь-яка кількість символів |
? |
Будь-який символ |
# |
Будь-яка цифра (0…9) |
[список символів] |
Будь-який символ із списку |
[! Список символів] |
Будь-який символ не із списку |
Функція StrComp() – функція порівняння рядків. Синтаксис:
StrComp(арг1, арг2, код_порівняння)
Якщо арг1>арг2, то функція поверне 1,
якщо арг1<арг2, то функція поверне 1,
якщо арг1=арг2, то функція поверне 0.
Код_порівняння: 0 – двійкове;
1 – текстове.
Таблиця 7.3. . Список функцій логічних перевірок VB. |
||||||||||||||||||
|
Для перевірки різних величин в VB є спеціальні функції, що починаються з двох літер Is (див. таблицю 7.3).
Ці функції використовуються, щоб перевірити, чи є ті або інші величини величинами потрібного типа, перш ніж використовувати їх в подальшому алгоритмі.
Логічні вирази – це прості, розширені вирази порівняння, описані вище. Для створення логічного виразу, в якому потрібно об'єднати одну або більше операцій логічного порівняння застосовуються знаки логічних (булевих) операцій (див. таблицю 7.4).
Таблиця 7.4. Булеві операції
Функція |
Опис |
Not |
Інверсія або заперечення |
And |
Логічне І |
Or |
Логічне АБО |
Xor |
Що виключає АБО |
Imp |
Імплікація |
Eqv |
Еквівалентність |