- •1. Теоретичні питання 76
- •2. Тести 76
- •3. Практичні завдання 76
- •1. Теоретичні питання 90
- •2. Тести 90
- •3. Практичні завдання 90
- •1. Теоретичні питання 103
- •2. Тести 103
- •3. Практичні завдання 103
- •Алгоритми. Алгоритмічна мова
- •1. Алгоритм і його властивості
- •2. Поняття алгоритму
- •3. Схеми алгоритмів
- •4. Графічне зображення різних видів обчислювальних процесів
- •4.1. Графічне зображення лінійних обчислювальних процесів
- •4.2. Графічне зображення розгалужених обчислювальних процесів
- •4.3. Графічне зображення циклічних обчислювальних процесів
- •1. Створення і управління макросами
- •Запис макросу
- •Зміна макросу
- •Перегляд і зміна макросів
- •Управління макросами
- •Безпека макросів
- •2. Способи виконання макросу
- •Запуск макросу на виконання в Microsoft Excel
- •Запуск макросу на виконання з редактору Visual Basic
- •Основні елементи мови Visual Basic
- •1. Організація програми на мові vb для Excel
- •2.Створення і вживання процедур
- •4. Типи даних
- •5. Зона дії змінних і процедур
- •6. Масиви
- •7. Константи
- •8. Перетворення типів
- •12.Операції vb
- •13.Використання функцій vb
- •14.Строкові функції
- •15.Функції дати і часу
- •16.1.Методи об'єктів
- •16.2. Контейнери і набори об'єктів
- •17.Використання властивостей, що характеризують активність
- •18.Використання властивостей, що характеризують вміст
- •19. Властивості форматування
- •20.Методи роботи з таблицями
- •22. Створення і вживання функцій
- •23.1.Логічні вирази
- •23.2.Структура оператора if - then
- •24.Структура оператора Select Case
- •25. Неструктурований перехід
- •26.1.Циклічна структура for – next
- •26.2.Оператор for each - next (для кожного - наступного)
- •27. Логічні цикли
- •27.1.Вживання циклу do-loop
- •1. Вживання функції MsgBox()
- •1.1. Створення простого вікна повідомлення
- •1.2. Додавання командних кнопок у вікно повідомлення для створення діалогового вікна
- •1.3. Набуття значень від функції MsgBox()
- •2. Вживання функції InputBox()
- •3. Вживання діалогових вікон інших типів
- •4. Виклик діалогових вікон додатка
- •Р исунок 1. Нова, чиста сторінка діалогу Excel
- •29. Розташування об'єктів форми в бланк (вікно діалогу)
- •29.1.Об'єкт "Командна кнопка"
- •29.3.Об'єкт "Вікно редагування'
- •29.4.Об'єкт "Групове вікно"
- •29.5.Об'єкт "Контрольний індикатор"
- •29.6.Об'єкт "Кнопка вибору"
- •29.7.Об'єкт "Вікно списку"
- •29.8.Об'єкт "Випадаюче вікно"
- •29.9.Комбінований об'єкт "Вікно список-редагування"
- •29.10.Комбінований об'єкт "Вікно випадаючий список-редагування"
- •29.11.Об'єкт "Лінійка прокрутки"
- •29.12.Об'єкт "Спіннер"
- •30. Підключення процедур до об'єктів діалогового вікна користувача
- •31. Відображення діалогового вікна користувача
- •32.Файли послідовного доступу
- •32.1.Читання і запис послідовних файлів
- •32.2.Відкриття файлу
- •32.3.Закриття файлу
- •32.4. Запис у файл за допомогою оператора Print
- •32.5.Запис у файл оператором Write
- •32.6.Читання з файлу
- •33.Запис даних у файл довільного доступу
- •33.1.Читання і запис файлів довільного доступу
- •33.2.Відкриття файлу
- •33.3. Закриття файлу довільного доступу
- •33.4. Визначення структури та довжини запису
- •33.5.Запис даних у файл
- •33.6. З читування даних з файлу
4. Типи даних
Змінні і типи даних визначають, де і як зберігаються дані в пам'яті комп'ютера. Бажано в VB вказувати типи для кожної змінної перед її використанням. Задаючи тип даних, накладаємо деякі обмеження на величину, що зберігається: як велика вона може бути; скільки розрядів вона може містити і чи може вона містити дробову частину.
У VB є 11 вбудованих типів даних Таблиця 1.
Таблиця 1. Типи даних
№
|
Тип даних
|
Розмір (байт) |
Розрядність (цифр) |
Діапазон
|
|
1 |
Boolean – логічний |
2 |
1 |
True(1) або False(0) |
|
2 |
Integer – цілий (число із знаком) (Символ визначення типа за умовчанням: %) |
2 |
5 |
-32768 - 32767
|
|
Byte - Число без знаку від 0 до 255 |
1 |
3 |
0 - 255
|
||
3 |
Long – цілий подовжений (Символ визначення типа за умовчанням: &) |
4 |
10 |
-2147483648 - 2147483647 |
|
4 |
Single – дійсний (Символ визначення типа за умовчанням: !)
|
4 |
7 |
-3,402823E+38 - -1,401298E-45; 1,401298E-45 - 3,402823E+38 |
|
5 |
Double – дійсний подовжений (Символ визначення типа за умовчанням: #)
|
8 |
15 |
-1,79769313486232E+308 - -4,94065645841247E-324; 4,94065645841247E-324 - 1,79769313485232E+308 |
|
6 |
Currency - дійсний з фіксованою десятковою комою (5-ть знаків) (Символ визначення типа за умовчанням: @) |
8 |
19 |
-922337203685477.5808 - 922337203685477.5807 |
|
7 |
Date- дати
|
8 |
|
01.01.100-31.1112.9999
|
|
8 |
String – строковий (Символ визначення типа за умовчанням: $) |
1+1 |
|
От 0 до 65535 символів
|
|
9 |
Object – об'єктний
|
4 |
|
Будь-який певний об'єкт
|
|
10 |
Array – набір(масив) |
Визначається кількістю і розміром елементів |
|||
11 |
Variant
|
Визначається записаними даними |
Будь-який вбудований тип даних
|
При опису змінною вказівка типу даних може бути опущена. Тип змінної в такому разі визначається останнім символом імені змінної: @, #, %, &, ! або $ (Currency, Double, Integer, Long, Single або String, відповідно). Наприклад, оскільки символ $ є символом визначення типа для строкових даних, то змінна під ім'ям texts автоматично стає змінною типа "рядок символів". Надалі цей спеціальний символ вказівки типа даних може бути опушений, проте постійна присутність в імені змінної символу визначення типа нагадуватиме про те, до якого типу даних відноситься ця змінна, що допоможе уникнути помилок використання неспільних типів даних.
Якщо ж останній символ не є жодним з перерахованих раніше і явна вказівка типа теж не використовується, в цьому випадку змінною буде призначений за умовчанням тип даних Variant, який дозволяє зберігати в ній дані будь-якого типа.
Врахуйте також, що не можна використовувати в одній і тій же процедурі імена змінних, що відрізняються один від одного лише спеціальним символом визначення типа в кінці змінною. Наприклад, не допускається одночасне використання змінних var$ і var%. He допускається і явне оголошення змінній, що вже містить символ визначення типа в кінці імені, за допомогою описувача As <типЗмінної> (навіть якщо таке визначення не протиречіть звичайному застосуванню символу визначення типу). Так, наприклад, отримаємо повідомлення про помилку, спробувавши ввести будь-яке з наступних визначень:
Dim var1% As String
Dim var2% As Integer
Для визначення типа даних аргументів процедури або функції використовується опис типа даних безпосередньо в заголовному рядку процедури або функції.
Наприклад, наступний заголовний рядок процедури описує її параметри як змінні строкового типа:
Sub Example(strl As String, str2 As String, str3 As String)
Визначення типа даних повертаємого функцією значення завершує заголовний рядок функції, наприклад:
Function Find_String(strl As String) As Integer
-- описує повернене функцією значення, як змінну короткого цілого типа.
Аби програма працювала швидше і займала менше пам'яті, рекомендується використовувати, коли це можливо, конкретні типи змінних, а не універсальний тип Variant. На обробку змінних типа variant потрібна не лише додаткова пам'ять, але і додатковий час: потрібно з'ясувати, до якого конкретного типа даних належить така змінна у момент обробки, а також при необхідності виконати перетворення даних до потрібного типа. Може здатися, що в такому разі краще взагалі не використовувати подібні змінні. Це не так. Часто змінні типа variant просто необхідні: наприклад, у тому випадку, коли точно не упевнені, які саме дані будуть привласнені змінною.