- •Сопронюк т.М.
- •Та його діалекти навчальний посібник
- •Огляд систем програмування vb, vb .Net, vba та vbScript
- •Інтегроване середовище
- •Основне вікно
- •Палітра компонентів (ToolBox)
- •Вікно властивостей (Properties)
- •Вікно редактора коду (Code Window)
- •Вікно плану форми (Form Layout Window)
- •Використання пунктів меню Edit I Format для побудови форми
- •Події від клавіатури
- •Використання вікна редактора коду
- •Мова програмування
- •Основні типи даних
- •Опис змінних
- •Основні числові операції
- •Основні символьні операції
- •Основні операції для роботи з масивами
- •Оператори управління програмою
- •Процедури і функції
- •Процедури
- •Функції
- •Вбудовані діалоги Visual Basic
- •Об'єкти, класи, колекції
- •Глобальні об'єкти vb
- •Колекції
- •Приклад проекту зі стандартними елементами керування
- •Графічні методи та елементи керування
- •Графічні методи
- •Графічні елементи керування
- •Приклад проекту з використанням графічних можливостей
- •Використання баз даних Доступ до баз даних у vb
- •Вбудовані ресурси баз даних
- •Коректування опису таблиці
- •Додавання записів в таблицю, їх модифікація та знищення
- •Платформа .Net
- •Бібліотека класів платформи .Net
- •Середовище Visual Studio .Net
- •Консольні застосування
- •Консольне вікно програми
- •Приклад консольної програми з використанням структур
- •Створення макросів vba
- •Проекти vba
- •Використання вікна проекту
- •Використання вікна властивостей
- •В икористання вікна модуля
- •Основні об’єкти бібліотеки vba for Excel
- •Сімейства об'єктів
- •Основні об’єкти бібліотеки vba for for Word
- •Основні об’єкти бібліотеки vba for PowerPoint
- •Приклади макросів ms Office
- •Автоматизація додатків Microsoft Office
- •Приклади створення контролерів автоматизації
- •Вставка сценарію на vbScript у Web-сторінку
- •Перетворення підтипів у vbScript
- •Підтипи даних variant
- •Вбудовані елементи керування html
- •Робота з компонентами ActiveX
- •Приклад створення активної html-сторінки
- •Лабораторна робота №1 Тема: Побудова інтерфейсу із стандартними елементами керування для розв’язання обчислювальної задачі
- •Лабораторна робота №2 Тема: Використання графічних елементів керування і графічних методів
- •Лабораторна робота №3
- •Лабораторна робота №4 Тема: Використання об’єктів Microsoft Office
- •Лабораторна робота №5 Тема: Програмування активних html-сторінок засобами vbScript, dhtml, asp або asp .Net
- •Лабораторна робота №6 Тема: Створення консольної програми засобами vb .Net
- •Додаток Алфавітний перелік функцій і команд Visual Basic
- •Використана література
- •Microsoft Visual Basic та його діалекти
- •58012, Чернівці, вул.Коцюбинського, 2
Основні операції для роботи з масивами
Функція |
Короткий опис |
ARRAY(А) |
Повертає масив типу Variant, елементами якого є величини із заданої послідовності А. Наприклад: ARRAY(10, 20, 30) |
ISARRAY(А) |
Перевіряє чи є змінна А масивом (true, false) |
LBOUND(A) |
Повертає найменше допустиме значення індексу масиву А |
UBOUND(A) |
Повертає найбільше допустиме значення індексу масиву А |
Оператори управління програмою
Оператор DO…LOOP
Призначення: Оператор DO…LOOP - цикл з умовою у верхній або/і в нижній частині циклу.
Синтаксис: DO[(WHILE | UNTIL)Умова]
. . .
Оператор[и] [EXIT DO]
. . .
LOOP [(WHILE | UNTIL) Умова]
Коментар: Умова - числовий вираз, в якому значення, що не дорівнюють нулю, позначаються TRUE, а нульові значення - FALSE. Оператор DO…LOOP використовується для побудови циклів для всіх випадків. Він дозволяє створювати цикли з умовами у верхній частині циклу, в нижній, в обох частинах або в жодній з них. Оператор DO повинен бути спареним з оператором LOOP в нижній частині циклу. Ключове слово WHILE використовується, якщо необхідно повторити цикл у випадку, коли умова набуває значення TRUE. Ключове слово UNTIL викликає зворотний ефект, тобто цикл буде закінчено, якщо умова - TRUE, і повторено у випадку FALSE. Комбінація EXIT DO дає можливість передчасно вийти з циклу.
Оператор While…Wend
Призначення: Оператор While…Wend - цикл з умовою.
Синтаксис: While Умова
. . .
Оператор[и]
. . .
Wend
Коментар: В Visual Basic цикл While…Wend використовується тільки для сумісності з іншими діалектами Basic, а також для сумісності з більш ранніми версіями Visual Basic, в яких не було оператора Do...Loop. Принцип його дії такий же, як і цикла Do While...Loop. Тому замість нього краще використовувати Do...Loop. Крім того, для циклу While…Wend немає оператора дострокового виходу типу Exit:
Оператор FOR…NEXT
Призначення: Оператор FOR…NEXT визначає цикл, який автоматично збільшує або зменшує змінну циклу.
Синтаксис: FOR Змінна = x TO y [Крок z]
. . .
Оператор[и] [EXIT FOR]
. . .
NEXT [Змінна]
Коментар: Змінна - це лічильник циклу, а x, y та z - це числові вирази, які визначають початкові та кінцеві умови циклу ( x - початкове, а y - кінцеве значення лічильника, z - необов'язкове значення кроку приросту лічильника). Виконання операторів між FOR і NEXT повторюється. З кожним проходженням через цикл значення змінної збільшується на величину кроку приросту z. Якщо z не вказується, то крок приросту вважається таким, що дорівнює 1. Цикл завершується, коли змінна лічильника буде більша або рівна y (або, для від'ємного x, менша або дорівнювати y). Цикли FOR…NEXT виконуються швидше за все з цілочисловими параметрами: змінною лічильника і константами x, y та z. Тіло циклу повністю пропускається, якщо початкове значення x більше y або, якщо z - від'ємне, а x менше y. Цикли FOR…NEXT можуть знаходитися в межах інших циклів FOR…NEXT (вкладеність циклів). У такому випадку необхідно слідкувати, щоб у кожного циклу була своя змінна лічильника і щоб внутрішній цикл закінчувався оператором NEXT до появи NEXT зовнішнього циклу. Комбінація EXIT FOR дає можливість передчасно вийти з циклу.
Оператор For Each… In…Next
Призначення: Оператор For Each…In…Next визначає цикл, який повторюється для кожного об’єкту з деякого набору об’єктів. Існують колекції об’єктів.
Синтаксис: FOR EACH Змінна IN Група
. . .
Оператор[и] [EXIT FOR]
. . .
NEXT [Змінна]
Коментар: Група – це колекція об’єктів або ім’я масиву. Коли групою є масив, змінна може бути тільки типу Variant. Виконання операторів між FOR і NEXT повторюється для кожного об’єкту з групи. Комбінація EXIT FOR дає можливість передчасно вийти з циклу.
Оператор IF…THEN
Однорядковий оператор IF…THEN
Призначення: Оператор IF тестує умови та змінює хід виконання програми відповідно до заданих умов.
Синтаксис: IF умова[,] THEN оператор(и) [ELSE оператор(и)]
Коментар: Умова - це цілочисловий вираз. Якщо умова набуває значення TRUE (не дорівнює нулю), то виконуються оператор(и), які йдуть за THEN і перед необов'язковим ELSE. Якщо вираз набуває значення FALSE (нульовий результат), тоді виконуються оператор(и), які йдуть за ELSE. Якщо необов'язковий ELSE пропущено, то виконується наступний рядок програми. Оператор IF із спорідненими операторами, включаючи ті, що йдуть після ELSE, повинні з'являтись на одному й тому ж логічному рядку.
Блочний оператор IF…THEN
Призначення: Блок IF створює серію операторів IF.
Синтаксис: IF Умова[,] THEN
. . .
Оператор(и)
. . .
[ELSEIF Умова [,] THEN
. . .
Оператор(и)]
. . .
[ELSE
. . .
Оператор(и)]
. . .
END IF
Коментар: Блок IF дозволяє багаторазові тести в багатьох рядках. При виконанні блока операторів IF спочатку перевіряється істинність виразу в операторі IF. Якщо результат - FALSE, то кожний з наступних операторів ELSEIF перевіряється по порядку (операторів ELSE IF може бути скільки завгодно). Як тільки підтверджується істинність однієї з умов, виконуються оператор(и), пов'язані з цією умовою ключовим словом THEN, і перевірка умов закінчується (END IF). Оператор(и) після необов'язкового ELSE виконуються, якщо жодна з попередніх умов не виконалась. Після ключового слова THEN у рядку блока IF не може бути більше нічого. За цією ознакою компілятор відрізняє блок IF від звичайного оператора IF. Аналогічно - після ключового слова ELSE оператори не пишуться. Оператори блока IF допускають вкладення, тобто довільний оператор блока після довільного THEN може містити блоки IF. Оператори блока IF повинні закінчуватись комбінацією END IF.
Оператор GOTO
Призначення: Направляє хід програми на оператор, який ідентифікується міткою.
Синтаксис: GOTO мітка
Коментар: Мітка - ціле число, за яким йде пробіл.
Оператор ON…GOTO
Призначення: ON…GOTO спрямовує виконання програми одним із шляхів у залежності від значення числового виразу.
Синтаксис: ON M GOTO мітка [,мітка]...
Коментар: М - це цілочисловий вираз, значення якого визначає порядковий номер мітки в списку, на яку буде передано управління. Якщо мітки з таким номером не існує, управління буде передано наступному оператору.
Оператор SELECT…CASE
Призначення: Оператор SELECT…CASE використовується для більш зручного запису вкладених розгалужень.
Синтаксис: SELECT вираз
CASE список тестів
Оператор(и)
[CASE список тестів
Оператор(и)]
[СASE ELSE
Оператор(и)]
END SELECT
Коментар: В залежності від значення виразу, який може бути символьним або числовим, виконуються оператори з того розділу CASE, у списку тестів якого присутнє значення виразу. Список тестів – це один або декілька тестів, розділених комами, які виконуються над виразом. Усі тести в списку оператора SELECT повинні бути одного й того же типу і співпадати з типом виразу. Тести містять перевірки на рівність, нерівність, більше, менше, діапазон (від - до).
