- •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. З читування даних з файлу
32.6.Читання з файлу
Для читання даних з файлу застосовуються оператори Input і LineInput. Першим аргументом кожного з цих операторів є символ (#) і файлове число, потім слідує кома, що відділяє покажчик файлу, що підлягає чітанню. Далі слідують аргументы— імена змінних, яким привласнюються прочитані з файлу значення.
У операторі Input змінні, наступні після коми, визначають порядок і кількість даних, які будуть прочитані з файлу. Пропуски і табулятори, розташовані на початку рядки, ігноруються. Якщо змінна повинна набувати числових значень, то Visual Basic намагається прочитати з файлу число. Перший непорожній символ розглядається як початок числа, і Visual Basic продовжує читання до тих пір, поки не зустрінеться який-небудь символ, який не може бути частиною числа (наприклад, пропуск, кома, алфавітний символ або кінець рядка). Якщо змінна є строковою, то Visual Basic читає цей рядок починаючи з першого непорожнього символу і припиняє читання, якщо зустрічає кому або кінець рядка.
Якщо перший непорожній символ є символом ("), то першим символом, прочитаним в рядок, буде перший символ після символу (") і читання буде продовжено до тих пір, поки не зустрінеться другий символ (") або кінець рядка, тобто будуть прочитані всі символи, ув'язнені в лапки, включаючи коми.
Оператори Write і Input спроектовані для спільної роботи в цілях запису даних у файл і подальшого їх читання. Оператор Print спроектований для створення текстового файлу для читання користувачем.
Оператор LineInput є доповненням оператора Input. Оператор LineInput привласнює одному строковому аргументу всі символи, виявлені в одиничному рядку файлу. Строковому аргументу — зміній привласнюються всі символи, включаючи початкові пропуски, коми і лапки. Оператор LineInput застосовується для читання в програму точної копії вмісту рядка файлу. Єдиними символами, що не пересилаються оператором LineInput, є символи повернення каретки і перекладу рядка, що розглядаються як кінець рядка.
Наприклад, на панелі Immediate використовуємо операторів Input і LineInput для читання вмісту текстового файлу Exempl2.txt:
Число, змальоване тут, дорівнює 12.643 і так далі
“Число, змальоване тут, дорівнює 12.643 і так далі”
“Число, змальоване тут, дорівнює” 12.643 і так далі”
“Число, змальоване тут, дорівнює” 12.643 і так далі”
234 23 456
Оператои |
Їх результат роботи |
Open "SCRATCH.TXT" For Input As 100 |
Оператор відкриває файл |
Input #100, B$, С$, D$ |
Оператор читає з першого рядка файлу в три окремі строкові змінні: |
Print B$ |
Число |
Print C$ |
змальоване тут |
Print D$ |
рівне 12.643 і так далі |
Input #100, B$ |
Оператор читає з другого рядка файлу в одну строкову змінну: |
Print B$ |
Число, изображенное здесь, равно 12.643 и т.д. |
Input #100, B$, а |
Оператор читає третій рядок файлу в строкову і числову змінні: |
Print B$ |
Число, змальоване тут, рівне |
Print а |
12.643 |
Line Input #100, B$ |
Оператор читає четвертий рядок файлу і весь рядок, включаючи коми і лапки, буде переданий в строкову змінну: |
Print B$ |
"Число, змальоване тут, дорівнює" 12.643 і так далі |
Input #100, е, f, g |
Оператор читає п'ятий рядок файлу в три числові змінні (пропуски між числами будуть сприйняті як роздільники): |
Print e Print f Print g |
234 23 456 |
Close #100 |
Оператор закриває файл |
Розглянемо простий приклад зчитування даних з файлу послідовного доступу, що розташованний на диску Е: (e:/pr1.txt) та був утворений в наступному прикладі. Значення х та у зчитані з файлу запишемо на поточному листі в стовпчиках А та В.
Sub pr1_2()
Open "e:/pr1.txt" For Input As 1
Dim x As Integer, i As Integer, a1 As String, b As String, a2 As String, a, c
Input #1, a1, b, a2
Cells(1, 1).Value = a1
Cells(1, 2).Value = b
Cells(1, 3).Value = a2
For i = 2 To 11
Input #1, a, b, c
Cells(i, 1).Value = a
Cells(i, 2).Value = b
Cells(i, 3).Value = c
Next i
Close #1
End Sub