Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Практична робота №18,№19

.doc
Скачиваний:
34
Добавлен:
14.02.2016
Размер:
137.22 Кб
Скачать

Практична робота №18, №19

з предмету:

«Офісне програмне забезпечення»

Тема: MS Excel. Макроси. Основи програмування на VBA.

План:

1. Створення макросів.

2. Програмування макросів.

3. Інтерфейс редактора Visual Basic for Application.

4. Елементи керування.

5. Основи програмування на VBA.

Порядок виконання дій:

Візуальна мова програмування Бейсік для додатків: Visual Basic for Applications (VBA)

VBA – це підмножина візуальної мови програмування Visual Basic (VB), що включає майже всі засоби створення додатків VB.

VBA відрізняється від мови програмування VB тим, що система VBA призначена для безпосередньої роботи з об'єктами Office, у ній не можна створювати проект незалежно від додатків Office. Таким чином, у VBA мовою програмування є VB, а інструментальне середовище програмування реалізоване у виді редактора VB, що може активізуватися з будь-якого додатка MS Office.

За допомогою вбудованого в редактор VBA набору елементів керування і редактора форм користувач може створити користувацький інтерфейс для розроблювального проекту з екранною формою. Елементи керування є об'єктами, а для кожного об'єкта визначений ряд можливих подій (наприклад, щиглик або подвійний щиглик миші, натискання клавіші, перетягування об'єкта і т.д.).

Кожна подія виявляється у визначених діях програми (відгуках, реакції). Користувацька форма дозволяє створювати вікна діалогу додатків. Мова програмування VBA служить для написання коду програми, наприклад для створення функцій користувача в Excel.

1. Викликати вікно редактора коду VBA, виконавши команду Сервіс / Макрос / Редактор Visual Basic або натиснути Alt+F11.

2. Виконати пункт меню редактори Insert / Module (Вставка / Модуля).

3. Далі виконати Insert / Procedure (Вставка /Процедура). У діалоговому вікні Add Procedure ввести ім'я функції (наприклад, СУМА5) і встановити перемикачі: Type (тип) - у положення Function (функція); Scope (Область визначення) - у положення Public (Загальна) і клацнути ОК.

4. У вікні редактора для програмування VBA з'явиться заготовка функції: заголовок - Public Function СУМА5() і закінчення - End Function, між якими треба помістити код тіла функції.

5. Далі вводимо список параметрів функції, наприклад, у дужках вказуємо (x, y, z, i, j), тип даних (для точних розрахунків) і тип значення, що повертається функцією (у даному прикладі не будемо вводити). Крім того, вводимо тіло функції, наприклад, СУМА5 = x + y + z + i + j. У підсумку одержимо наступний текст програми:

Public Function СУМА5(x, y, z, i, j)

СУМА5 = x + y + z + i + j

End Function

6. Повертаємося у вікно додатка Excel, у якому, наприклад, нам необхідно виконати підсумовування п'яти значень.

7. Виконуємо "Вставка/Функція" і у вікні майстра, що відкрилося, функцій вибираємо категорію «Визначені користувачем», а у вікні «Виберіть функцію» виділяємо СУМА5 і клацаємо ОК.

8. Далі вибираємо ячейки зі значеннями і клацаємо ОК. Одержуємо наступний результат.

Макроси

Створення макросу.

Створимо макрос для автоматичного підсумовування двох чисел в ячейках A1, B1 і розміщення результату в ячейці C1, а також заливання ячейки C1 бірюзовим кольором.

Алгоритм створення макросу для поставленої задачі:

1. Виберіть Сервіс/Макрос, Почати запис.

2. У поле Ім'я макросу введіть ім'я для макросу.

Першим символом імені макросу повинна бути буква. В імені макросу не допускаються пробіли; як роздільники слів можна використовувати знаки підкреслення.

3. Для того щоб запускати макрос за допомогою сполучення клавіш, введіть букву в поле Сполучення клавіш. Допускається використання сполучень CTRL+ буква (для малих літер) або CTRL+SHIFT+ буква (для прописних букв), де буква — будь-яка буквенна клавіша на клавіатурі. Не вибирайте стандартного сполучення клавіш, тому що обране сполучення клавіш придушує стандартні сполучення клавіш Microsoft Excel на той час з даною книгою.

4. У поле "Зберегти" виберіть книгу, у якій потрібно зберегти макрос.

Збережіть макрос у «Ця книга». Для створення короткого опису макросу, введіть необхідний текст у поле Опис. На скріншоті представлений приклад заповнення вікна діалогу «Запис макросу».

5. Натисніть кнопку OK.

6. Виконаєте макрокоманди, які потрібно записати.

7. Натисніть кнопку Зупинити запис на панелі інструментів, «Ос» (Зупинити запис) або Сервіс / Макрос / Зупинити макрос.

По закінченні запису макросу він з'являється в списку макросів під своїм ім'ям.

Редактор VBA автоматично записав послідовність макрокоманд або програму по виконаних діях:

Для виклику макросу необхідно виконати команду Сервіс / Макрос / Макроси. Після цього в діалоговому вікні зі списком макросів його можна знайти по імені і натиснути кнопку Виконати.

Призначення кнопки панелі інструментів для запуску макрос.

Макрос можна запустити за допомогою кнопки на вбудованій панелі інструментів, для цього необхідно виконати:

 Вибрати пункт Настроювання в меню Сервіс.

 У вікні діалогу Настроювання вибрати вкладку Команди і вибрати параметр Макроси в списку Категорії, у списку Команди виділити «настроювана кнопка».

 Зі списку Команди перетягнути за допомогою миші настроювану кнопку на панель інструментів.

 Клацнути цю кнопку правою кнопкою миші і вибрати команду Призначити макрос у контекстному меню.

 Ввести ім'я макросу в поле Ім'я макросу.

Призначення області графічного об'єкта для запуску макросу:

 Створіть графічний об'єкт.

 До виділеного графічного об'єкта, застосуєте контекстне меню.

 Виберіть у контекстному меню команду Призначити макрос.

 У вікні діалогу, що з'явилося, "Призначити макрос об'єкту", введіть назву макросу в поле Ім'я макросу, потім натисніть кнопку OK.

Редагування макросу.

Редагування макросу здійснюється редактором VBA, для цього необхідно виконати наступне:

1. Вибрати команду Сервіс / Макрос / Макроси

2. Вибрати ім'я макросу, який варто змінити, у списку Ім'я.

3. Натиснути кнопку Змінити, буде відкрите вікно Visual Basic, у якому можливе редагування команд обраного макросу, записаних мовою Visual Basic.

Видалення макросу:

 У меню Сервіс виберіть пункт Макрос, а потім — команду Макроси.

 У списку макросів поточної робочої книги необхідно вибрати макрос, що передбачається видалити і натиснути кнопку Видалити.

Перейменування макросу.

Для перейменування макросу необхідно ввійти в режим редагування макросу й у тексті програми змінити заголовок. Нове ім'я автоматично замінить старе в списках макросів, і по клавішах швидкого виклику буде викликатися макрос з новим ім'ям.

Завдання:

  1. Запрограмувати функцію, яка б знаходила середнє арифметичне з 5 значень!

  2. Створити макрос( дії макроса - за власним бажанням)!