- •Поняття інформації та основні терміни інформатики.
- •Представлення інформації в еом. Одиниці вимірювання інформації.
- •Поняття про інформаційні системи та технології.
- •Покоління еом та їх класифікація.
- •Принцип фон Неймана.
- •Принцип побудови пк та базова апаратна конфігурація пк.
- •Програмне забезпечення комп’ютера.
- •Питання до лекції №1
- •Основні поняття текстового редактора Word.
- •Форматування тексту засобами ms Word 2007.
- •Основні поняття текстового редактора Word.
- •Інтерфейс текстового процесора ms Word 2007.
- •Основні режими роботи з документами в текстовому процесорі Word 2007.
- •Робота з документами в ms Word 2007. Створення документа Word
- •Відкривання документа Word
- •Введення і редагування тексту засобами ms Word 2007.
- •Зміна шрифту та його параметрів
- •Форматування тексту засобами ms Word 2007.
- •Форматування символів
- •Форматування абзаців
- •Форматування списків
- •Питання до лекції № 2
- •2. Створення колонтитулів, нумерація сторінок та табуляція.
- •Позиціювання колонтитулів
- •Вилучення колонтитулів
- •Робота з розділіми та сторінками документу в мs Word 2007.
- •Автоматичне укладання змісту засобами ms Word 2007.
- •Процедура створення змісту
- •Друкування документа
- •Питання до лекції №3
- •Створення таблиць та опрацювання табличних даних.
- •Елементарні обчислення в таблицях засобами ms Word 2007.
- •Вставка графічних об’єктів.
- •Питання до лекції №4
- •Головне вікно ms Excel 2007.
- •Робота з документами в табличному процесорі ms Excel.
- •Переміщення по аркушу книги ms Excel
- •Способи виділення комірок аркуша в ms Excel
- •Типи адрес комірок в ms Excel.
- •Типи даних. Введення даних в ms Excel.
- •Редагування даних.
- •Форматування даних.
- •Питання до лекції №5
- •Поняття, призначення та класифікація функцій в ms Excel.
- •Математичні, логічні, статистичні функції та функції посилань і масивів.
- •Редагування функцій в ms Excel.
- •Повідомлення про помилки.
- •Питання до лекції №6
- •Технологія створення діаграм.
- •Редагування та форматування діаграм.
- •Питання до лекції №7
- •Обробка списків за допомогою форми даних.
- •Сортування списків.
- •Фільтрація даних.
- •Питання до лекції №8
- •Проектування бази даних.
- •Система керування базами даних ms Access.
- •Об’єкти бази даних.
- •Створення бази даних.
- •Головне вікно ms Access 2003 та 2007. Елементи головного вікна ms Access.
- •Основні поняття про таблиці.
- •Типи даних та властивості полів.
- •Символи, які використовуються в масці
- •Способи створення таблиці.
- •Поняття первинного ключа.
- •Питання до лекції №9
- •Виділення елементів таблиці.
- •Способи оформлення таблиць в ms Access.
- •Модифікація структури таблиці.
- •Створення зв’язків між таблицями.
- •Цілісність даних.
- •Режими каскадного оновлення і каскадного вилучення.
- •Сортування записів.
- •Сортування по одному стовпчику
- •Сортування по декількох стовпчиках
- •Пошук заданого значення.
- •Пошук даних за допомогою фільтра.
- •Використання фільтра по виділеному
- •Використання звичайного фільтра.
- •Використання поля фільтр для
- •Розширені фільтри
- •Приклади виразів, що використовуються як умови відбору текстових значень.
- •Питання до лекції №10
- •Типи запитів.
- •Створення запиту.
- •Створення запиту на видалення групи записів.
- •Створення запиту на оновлення записів
- •Створення запиту на додання записів
- •Створення нової таблиці на основі запиту.
- •Питання до лекції №11
- •Основи редагування форм. Конструювання форм
- •Створення форми в режимі Конструктора
- •Конструювання форми
- •Створення форми, що складається з декількох сторінок або вкладок.
- •Створення форми, що містить декілька сторінок (екранів).
- •Робота з елементами управління.
- •Способи створення звітів.
- •Способи створення звітів.
- •Структура звіту.
- •Питання до лекції №12
- •Особливості мови vba.
- •Константи та змінні у мові vba та їх опис.
- •Область видимості змінних у проекті.
- •Операції та порядок їх виконання у мові vba.
- •Стандартні (вбудовані) функції мови vba.
- •Функція MsgBox
- •Функція InputBox.
- •Питання до лекції №13
- •Програмування лінійних обчислювальних процесів.
- •Логічні операції та логічні вирази.
- •Умовний оператор альтернативи If … Then … Else.
- •Програмування розгалужених обчислювальних процесів з використанням оператора If.
- •Умовний оператор вибору Select Case.
- •Програмування розгалужених обчислювальних процесів з використанням оператора Select Case.
- •Оператор циклу For … Next.
- •Програмування циклічних обчислювальних процесів з використанням оператора For … Next.
- •Оператор циклу Do … Loop.
- •Програмування циклічних обчислювальних процесів з використанням оператора Do … Loop.
- •Оператор циклу For … Each.
- •Питання до лекції №14-15
- •Список літератури
Особливості мови vba.
Мова VBA є діалектом мови програмування високого рівня Visual Basic, тому вони багато в чому подібні. Але ці дві мови мають і принципові відмінності. Програми, створені у середовищі Visual Basic, є повністю самостійними програмними продуктами, які можуть бути виконані безпосередньо у середовищі цієї мови. Засобами мови VBA створюють проекти, які складаються з багатьох файлів, у середовищі певного офісного додатку (Word, Excel, Access і т.п.). VBA-проекти не є самостійними програмними продуктами - вони лише обслуговують документи тих додатків, у якому ці проекти створені. Наприклад, якщо VBA-проект створений у середовищі табличного процесора MS Excel, то він обслуговуватиме електронну таблицю, якщо ж VBA-проект створений у середовищі текстового процесора Word, то він обслуговуватиме текстовий документ і т.д. Головне призначення цих VBA-проектів – автоматизувати роботу з документами офісних додатків. Інакше кажучи, за допомогою мови VBA можна значно розширити можливості офісних додатків. Тому знання цієї мови є важливим для користувачів.
Мова VBA є мовою об’єктно-орієнтованого (ООП) та візуального програмування. Основна ідея ООП полягає в об’єднанні даних і засобів їх опрацювання (методів) у принципово новий тип даних, який називають об’єктом. В арсеналі мови VBA є багато стандартних об’єктів. Кожен з них має цілу низку властивостей, які можна підлаштовувати під потреби та смаки розробника проекту. Автоматизація програмування досягається завдяки тому, що є можливість перенести об’єкт з палітри інструментів у форму проекту і за необхідності змінити властивості об’єкту. Відпадає потреба писати цілі фрагменти програми – достатньо використати готовий об’єкт, налаштувавши його під свої потреби. Процес перенесення об’єктів з палітри на екран контролюється розробником проекту візуально, і в цьому полягає привабливість і ще одна перевага нового стилю програмування. Таким чином, об’єкт – це сукупність даних та деякого програмного коду, який має можливість на ці дані певним чином впливати, оформлена у вигляді однієї неподільної структурної одиниці. Одним із таких об’єктів є форма (рис.13.2).
Рис 13.2. Форма об’єкта VBA-проекту
Формою називається об’єкт, який володіє усіма властивостями Windows-вікна і призначений для розташування у ньому всіх інших компонентів (об’єктів) проекту. Розміщувані у формі компоненти (об’єкти) служать для того, щоб організувати діалог користувача проекту з комп’ютером під час роботи з проектом, тому форми називаються вікнами користувача, або ж вікнами UserForm. До об’єктів мови VBA належать також елементи керування, які в процесі створення проекту переносять з панелі інструментів на форму.
Розглянемо ці елементи детальніше.
-
мітка або напис (Label)
– це деякий текст, який містить яку-небудь
пояснюючу інформацію (коментар) стосовно
інших об’єктів, розміщених на формі.
-
текстове
поле (TextBox)
– вікно, за допомогою якого під час
виконання проекту вводять дані стрічкового
типу;
-
список(ListBox);
- поле зі списком (ComboBox)
– ці два компоненти проекту пропонують
відповідно два варіанти вибору конкретного
значення із багатьох можливих значень;
якщо деякий набір значень (наприклад,
список районів області) помістити в
елемент ListBox,
то потім із цього списку можна вибрати
потрібне значення, однак самого списку
змінити не можна; якщо ж цей набір значень
помістити в елемент ComboBox,
то потім із цього списку можна і потрібне
значення вибрати, і список змінити,
наприклад, додавши або вилучивши з нього
ще кілька значень.
-
командна кнопка (CommandButton)
– використовується для запуску на
виконання процедур проекту, зупинки їх
виконання, очищення значень текстових
вікон і т.п. Прикладами таких кнопок є
кнопки Ok,
Да, Нет, Отмена
та інші; для кожної командної кнопки
розробником проекту має бути написана
відповідна підпрограма засобами мови
VBA.
-
рамка (Frame)
–
використовується для візуального
об’єднання яких-небудь елементів
управління в одну групу, стверджуючи
тим самим, що ці елементи певним чином
пов’язані між собою.
-
прапорець (CheckBox);
-перемикач (OptionButton)
– використовуються тоді, коли користувачу
потрібно зробити вибір із кількох
варіантів; обидва компоненти мають два
стійких стани: вкл.
і викл;
якщо прапорці об’єднані в групу, то
користувач має право активізувати і
один, і два, і більше прапорців; якщо
перемикачі об’єднані в групу, то,
активізувавши один зних, ми автоматично
робимо пасивними інші.
-
лінійка прокручування (ScrollBar);
-
лічильник (SpinButton)
– ці два об’єкти дозволяють змінювати
значення у певній комірці, якщо задані
початкове та кінцеве значення та крок
зміни цього значення.
-
вимикач (ToggleButton);
- набір вкладок (TabStrip);
-
набір сторінок (MultiPage);
- малюнок (Image);
-
поле зі згоранням (RefEdit).
Форми та елементи керування - це далеко не повний перелік об’єктів, які використовує мова VBA. Якщо проекти створюються у середовищі табличного процесора Excel, то стають доступними об’єкти Excel, якщо ж проекти створюються у середовищі табличного процесора Word, то стають доступними об’єкти Word, і т. д. Зокрема, основними об’єктами Excel є:
Application (додаток ); використовується для налаштування середовища Excel;
Workbook (робоча книга); використовується для роботи з робочими книгами Excel;
Worksheet (робочий аркуш); використовується для роботи з робочими аркушами Excel;
Range (діапазон); використовується для роботи діапазонами електронної таблиці Excel;
Chart (діаграма); використовується для роботи діаграмами Excel.
Об’єкт характеризується певними властивостями, володіє певними методами, реагує на певні події. Властивості об’єкта – це параметри, які характеризують його кількісні або якісні сторони. Наприклад, вираз Label1.Font означає властивість Font (шрифт) об’єкта Label1. Цю властивість можна встановити на свій розсуд у вікні Properties Window або шляхом зміни програмного коду. Зазначимо, що комірка Cell не є самостійним об’єктом Excel, а є властивістю об’єкта Range. Методи, якими володіє об’єкт – це ті дії, які можна виконати за допомогою цього об’єкту. Наприклад, об’єкт Workbook має такі методи: Activate – робить активною зазначену робочу книгу, Close – закриває робочу книгу, Save - зберігає робочу книгу , PrintOut - друкує вміст робочої книги. Нарешті, об’єкт CommandButton реагує на таку подію, як клацання по кнопці; інші об’єкти можуть реагувати на інші події.
Під час розробки VBA–проектів оперують з такими базовими поняттями мови, як оператор, процедура, модуль.
Оператор VBA – це найменша виконувана одиниця програмного коду, яка являє собою вказівку комп’ютеру виконати яку-небудь дію щодо оброблення інформаціїї (оголосити змінну, присвоїти змінній певне значення, передати управління з одного місця програмного коду на інше, змінити параметри налаштування компілятора VBA). Як з цеглин будується будинок, так з операторів будуються процедури, а відтак – модулі і проекти.
Процедура VBA – це найменша поіменована одиниця програмного коду, яка може виконуватися самостійно. Процедура має власне ім’я, за яким до неї звертаються. Структурно являє собою один або декілька операторів VBA, розташованих між операторами оголошення процедури(Sub або Function) та оператором завершення процедури (відповідно End Sub або End Function).
Модуль VBA - це поіменована одиниця програмного коду, яка складається із однієї або більше процедур та оголошень змінних, що відносяться до всіх процедур цього модуля. Розбиття програмного коду на ряд модулів, кожен з яких вирішує певну частину загального проекту, є прогресивним напрямком у програмуванні.
Підсумовуючи, можна константувати, що VBA–проект складається з файлів модулів та файлів форм, причому функціонування і модулів, і форм забезпечується розробкою та використанням відповідних процедур.
