
- •Доступ до об'єктів 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. Практичні завдання
- •Література
ДНІПРОПЕТРОВСЬКА ОБЛАСНА РАДА
Обласний комунальний вищій навчальний заклад
«інститут підприємництва «Стратегія»
Кафедра КІТ
МЕТОДИЧНИЙ посібник
Основи макромови (Visual Basic for Application)
2 частина
Розробники: ст. викладач Гапонова Л.О.
доцент, к.т.н.
Кокін О.Ю.
м. Жовті Води
2013 р.
Методичний посібник 2 частина для студентів різних напрямків 2013 року – 79 с.
РОЗРОБНИКИ:
ОКВНЗ «ІП «СТРАТЕГІЯ» (кафедра Комп’ютерних та інформаційних технологій)
О.Ю. Кокін, к.т.н., доцент.
Л.О. Гапонова, ст. викладач.
Методичний посібник розглянуто на засіданні кафедри Комп'ютерних та інформаційних технологій
протокол від “___” ______________ 2013 року №_______
Завідувач кафедри Комп'ютерних та інформаційних технологій
(О.Ю. Кокін)
“___” ______________2012 року
Схвалено методичною радою ОКВНЗ «ІП «СТРАТЕГІЯ»
протокол від “___” ______________2013 року №_______
Методичний посібник складається з трьох частин, написано відповідно навчальної програми курсів, що застосовують Microsoft Office додатки, це розділи таких курсів, як «Інформатика», «Інформаційні системи та технології», «Пакети прикладних програм», «СКБД (не інженерних спеціальностей)» для ВНЗ освіти ІІІ – ІV рівня акредитації та у зв’язку з впровадженням модульно-рейтингової системи організації навчального процесу. Посібник містить необхідні теоретичні відомості, приклади розв’язання завдань, контрольні теоретичні запитання , практичні та тестові завдання по темам.
Посібник може бути використано при проведені лекційних, практичних та лабораторних занять, самостійної роботи студентів з курсів, що застосовують Microsoft Office додатки для розширення їх можливості шляхом побудови модулів/проектів (макросів).
Даний методичний посібник розрахований на початківців з програмування, бажаючім освоїти основи програмування Visual Basic for Application та розширити можливості додатків пакету Microsoft Office, особливо Excel та зв’язків з іншими додатками.
В другій частині даного методичного посібника розглядаються п’ять тем.
В першій темі описується поняття об’єкту, контейнеру, способи доступу до них та їх властивості.
В другій темі розглядаються типи процедур, способі виклику (використання) та передача значень процедурам, функціям.
В третій темі — оператори управляння, що дозволяють будувати розгалужені структури алгоритмів; поняття логічних виразів, їх побудова.
В четвертій темі — оператори циклів, що дозволяють будувати циклічні структури алгоритмів; класифікація операторів циклу.
В п’ятій темі розглядаються способи застосування стандартних діалогових вікон мови програмування Visual Basic for Application, додатку Excel та інших додатків Microsoft Office.
ЗМІСТ
Доступ до об'єктів Excel з VB 6
1. Об'єкти в мові VB 6
1.1. Методи об'єктів 6
1.2. Контейнери і набори об'єктів 6
1.3. Об'єкт Range 7
2. Використання властивостей, що характеризують активність 10
3. Використання властивостей, що характеризують вміст 11
4. Властивості форматування 11
5. Методи роботи з таблицями 15
Контрольні завдання по темі 16
1. Теоретичні питання 16
2. Тести 16
3. Практичні завдання 22
Вживання процедур і функцій 24
6. Передача величин процедурі 24
7. Створення і вживання функцій 27
Контрольні завдання по темі 31
1. Теоретичні питання 31
2. Тести 31
3. Практичні завдання 33
Оператори управління 36
1. Оператор IF 36
1.1. Логічні вирази 36
1.2. Структура оператора IF - THEN 38
2. Структура оператора Select Case 39
3. Неструктурований перехід 41
Контрольні завдання по темі 43
1. Теоретичні питання 43
2. Тести 43
3. Практичні завдання 45
Цикли і структури, що повторюються 46
1. Вживання обчислюваних циклів 46
1.1. Циклічна структура FOR – NEXT 46
1.2. Цикл FOR EACH – NEXT 50
2. Логічні цикли 52
2.1. Вживання циклу DO - LOOP 52
2.2. Вживання циклів WHILE - WEND 54
Контрольні завдання по темі 55
1. Теоретичні питання 55
2. Тести 55
3. Практичні завдання 56
Вбудовані діалогові вікна 59
1. Вживання функції MsgBox() 59
1.1. Створення простого вікна повідомлення 59
1.2. Додавання командних кнопок у вікно повідомлення для створення діалогового вікна 61
1.3. Набуття значень від функції MsgBox() 64
2. Вживання функції InputBox() 66
3. Вживання діалогових вікон інших типів 67
4. Виклик діалогових вікон додатку 69
Контрольні завдання по темі 74
1. Теоретичні питання 74
2. Тести 74
3. Практичні завдання 78
Література 79
Доступ до об'єктів Excel з vb
1.Об'єкти в мові VB
Об'єкт – це те, чим можна управляти за допомогою програми на мові VB for Application, наприклад, кнопка, аркуш, книга, діаграма, елемент таблиці і так далі.
Кожен об'єкт володіє деякими характеристиками або властивостями. Наприклад, діалог може бути видимим або невидимим в даний момент на екрані. Змінюючи властивості, можна змінити характеристики об'єкту.
Об'єкти також мають методи. Методи – це те, що можна робити з об'єктами.
1.1.Методи об'єктів
Методи – це команди, за допомогою яких відбувається деяке перетворення об'єктів.
Синтаксис виклику методу об'єкту повинен мати вигляд:
Об'єкт.Метод[аргументи]
У квадратних дужках знаходиться необов'язковий елемент програмного коду, тобто аргумент.
Приклад:
Range(“B3:F5”).Select ‘ вибирається діапазон клітин B3:F5
Range(“Результати”).Table Cells(4,4) Cells(8,7)
- тут створюється таблиця даних з ім'ям Результати, а аргументи вказують на першу та останню клітини (початок та кінець таблиці).
1.2. Контейнери і набори об'єктів
Excel складається з набору об'єктів: книг, аркушів, аркушів з діаграмами і т.д., причому деякі з цих об'єктів містять інші об'єкти. Наприклад, книга містить аркуші, аркуші містять рядки і стовпці .
Об’єкт вищого рівня, що містить у собі об’єкти нижчих рівнів називається контейнером.
Об'єкт самого високого рівня – Application. Для вказівки потрібного об'єкту в контейнері, необхідно вказати його ім'я після крапки, яка слідує за ім'ям об'єкту, – контейнера.
Приклад:
Вooks(“Р_13_51”).Sheets(«1»).Delete,
де books(“Р_13_51”) – контейнер (книга з іменем “Р_13_51”) , Sheets(«1») – об'єкт (аркуш з іменем «1»), Delete – метод, тобто відбувається видалення аркуша «1» в книзі Р_13_51.
Application.Workbooks(“Р_13_51”).Close,
відкрити у додатку робочу книгу Р_13_51.
Тобто набір об'єктів – це контейнер для всіх об'єктів певного класу.
Workbook або books – об'єднує всі поточні відкриті робочі папки (книги).
WorkSheet – об'єднує всі аркуші у відкритих робочих папках (книгах).
Sheets – об'єднує всі сторінки будь-яких типів в робочій книзі.
Charts – об'єднує всі сторінки діаграм в робочій книзі.
Об'єкт Range – ячейка/діапазон елементів таблиці.
Синтаксис запису:
Workbook(“ім'я книги”).Sheets(“ім'я аркуша”)
Sheets(“ім'я аркуша”).Range(“ім'я клітини/області”)
1.3. Об'єкт Range
Під об'єктом Range розглядаються:
одна клітина;
діапазон суміжних клітин (стовпчик/рядок, діапазон стовпчиків/рядків, набір суміжних клітин);
набір не суміжних клітин.
Існує декілька методів, що дозволяють описувати об'єкт Range: Union; Range; Cells; Offset.
Метод Range – використовується для опису об'єкту Range, чим може бути одна клітина, діапазон суміжних клітин (стовпчик/рядок, діапазон стовпчиків/рядків, набір суміжних клітин). Найбільш поширений метод, використовує, як аргументи одну або два посилання на клітину і повертає об'єкт Range (посилання на стовпець-буква /рядок-число):
Range(«посилання на об’єкт»).Метод
Приклад:
Sheets (“Лист1”).Range(“B2”).Value = 1
результат: на аркуші з ім'ям Лист1 клітина В2 набуває значення 1.
Sheets (“Лист1”).Range(“A4”,”C6”).Value = 2
результат: на аркуші з ім'ям Лист1 діапазон клітин А4:С6 набуває значення 2.
WorkSheets (“Лист1”).Range(“B7:C9”).Value = 3
результат: на аркуші з ім'ям Лист1 діапазон клітин В7:С9 набуває значення 3.
Метод Cells – використовується для опису об'єкту Range, що є одною клітиною. Отримує як аргументи два цілі числа, повертає об'єкт Range, що містить одиничну клітину:
Cells(n,m).Метод,
де аргументи: n - номер рядка і m - номер колонки вибраної клітини або ім’я стовпчика.
Цей метод найбільш зручний для вибору групи клітин по одній – змінюючи значення аргументу (в циклах, де номер рядка/стовпчика потрібно змінювати).
Приклад:
Sheets (“Лист1”).Cells(1,2).Value = 1
результат: на аркуші з ім'ям Лист1 клітка В1 набуває значення 1.
Sheets (“Лист1”).Cells(1,“D”).Value = 2
результат: на аркуші з ім'ям Лист1 клітка D1 набуває значення 2.
For I = 1 To 10
Sheets (“Таблиця”).Cells(I+5, 2).Value = I
NEXT I
результат:
на аркуші з ім'ям Таблиця клітка В6 набуває значення 1,
потім I зростає на 1 (принцип роботи оператору циклу For — NEXT), тому перехід до клітини В7, яка набуває значення 2,
потім знову I зростає на 1, тому перехід до клітини В8, яка набуває значення 3,
і так далі до значення I =10, тому перехід до клітини В15, яка набуває значення 10.
Метод Offset – використовується для опису об'єкту Range, чим може бути одна клітина, діапазон суміжних клітин (стовпчик/рядок, діапазон стовпчиків/рядків, набір суміжних клітин). Синтаксис аналогічний Cells, але об'єкт Range завжди задається відносно поточного лівого верхнього кута аркуша. Метод Offset найчастіше застосовується для створення об'єкту Range відносно поточного активного об'єкту Range таблиці. У методі Offset використовується два аргументи:
Offset (n,m).Метод,
де n - індекс рядка і m - індекс колонки, які є зміщенням відносно поточного об'єкту Range.
Індекси змінюються від 0 до n для методу Offset, а для методу Cells – від 1 до n.
Приклад:
Sheets (“Лист1”).Range(“A1:B10”).Offset(3,4) ‘посилання на клітини E4:F13
Sheets (“Лист1”).Range(“A1”).Offset(2,3) ‘ посилання на клітину D3
Для створення об'єктів Range відносно деяких об'єктів Range краще використовувати метод Offset.
Метод Union – використовується для об'єднання розрізнених груп клітин в один об'єкт Range (набір не суміжних клітин, об'єктів Range):
Union (обєкт1, обєкт2, … ).Метод
Приклад:
Union (Sheets (“Лист1”).Range(“D1:F2”), Sheets (“Лист1”).Range(“E7:G9”)).Value = 43
результат: на аркуші з ім'ям Лист1 діапазони клітин D1:F2 та E7:G9 набувають значення рівне 43.