
- •Методичні вказівки до виконання завдання № 1
- •Технологія виконання завдання
- •Методичні вказівки до виконання завдання № 2
- •Технологія виконання завдання
- •Методичні вказівки до виконання завдання № 3
- •Технологія виконання завдання
- •Методичні вказівки до виконання завдання № 4
- •Технологія виконання завдання
- •Методичні вказівки до виконання завдання № 5
- •Технологія виконання завдання
- •Методичні вказівки до виконання завдання № 6
- •Технологія виконання завдання
- •Методичні вказівки до виконання завдання №7
- •Технологія виконання завдання
- •Методичні вказівки до виконання завдання №8 Тема: Розробка проекту з елементами управління
- •Методичні вказівки
Методичні вказівки до виконання завдання № 5
Тема: Створення процедур і функцій користувача
Мета: Одержати практичні навички створення процедур і функцій користувача в середовищі VBA для додатка MS EXСEL
План
Завантаження VBA. Вивчення складових частин вікна VBA.
Створення процедур.
Створення функцій користувача.
Технологія виконання завдання
Перед першим листом лабораторних робіт у Excel втавить три нових листи. Першому з них призначити ім'я "Процедури", другому - "Функція", третьому "Робітник". Перейти на лист «Рабочий». Заполнить диапазон ячеек А1:А10 произвольным набором чисел.
Создать в VBA модуль пользователя, для чего:
Перейти в редактор Visual Basic - сочетание клавиш Alt+F11 или пункт меню Сервис/ Макрос/ Редактор Visual Basic.
В окне VBA выполнить Вставка/ Модуль.
В среде VBA разработать процедуры (PR1, PR2, PR3).
Процедура PR1 должна выполнить следующие действия:
Изменить имя листа «Рабочий», присвоив ему название «Студент».
Поместить в ячейку А11 формулу для подсчета суммы значений из заданного диапазона ячеек (А1:А10).
Отформатировать результат вычисления по формуле (начертание – «жирный», цвет – красный).
Процедура PR2 должна выполнить следующие действия:
Очистить содержимое диапазона ячеек А1:А12.
Записать значение "15" в ячейку А12.
Отформатировать содержимое ячейки А12 (задать размер шрифта равным 20).
Разработать процедуру PR2, которая должна выполнить следующие действия:
Удалить Лист «Студент».
Закончить работу приложения.
Перейти на Лист «Процедуры», создать для каждой процедуры элементы управления – кнопки. Назначить им макросы (процедуры).
Проверить работу процедур, используя кнопки или выполнить их, используя команды меню Сервис.
В среде VBA разработать функцию:
Создать в VBA модуль пользователя.
В среде VBA разработать функцию в соответствии с заданием.
Перейти на Лист «Функции».
Проверить работу функции:
Вызвать Мастер функции.
В диалоговом окне Мастера функций (Шаг 1) в поле Категория выбрать категорию Определенные пользователем.
В списке Выберите функцию выбрать имя разработанной функции. Нажать ОК.
В диалоговом окне Аргументы функции ввести аргументы функции. Нажать ОК.
Варіанти завдань приведені в таблиці 4.
Таблиця 4. Завдання
№ вар. |
Умова завдання |
№ вар. |
Умова завдання |
№ вар. |
Умова завдання |
№ вар. |
Умова завдання |
1 |
F= x+y3 |
7 |
F=a + c*x2 |
13 |
F= a*cos x |
19 |
F=xy |
2 |
F=(x+y)3 |
8 |
F=a*sin x |
14 |
F=a3+3 |
20 |
F= xyz |
3 |
F=a +b*x |
9 |
F=3,5 + 7*x |
15 |
F= |
21 |
F= x3+1 |
4 |
F= |
10 |
F=3,5 – 2*x2 |
16 |
F=y + |
22 |
F=1 +
|
5 |
F=x + |
11 |
F=(x-1)*x |
17 |
F= a3 _
|
2 |
F= |
6 |
F= |
12 |
F= x2 + 1 |
18 |
F= x2 + |
24 |
F= - y |
Контрольні питання
Що таке функція?
Як створюється функція користувача?
Що таке процедура?
У чому відмінність функції від процедури?
Перелічите найбільше часто використовувані типи перемінних?
Яка конструкція використовується для опису перемінної?
Як викликати функцію і процедуру?
Чим відрізняється метод від властивості?
Які методи можна застосувати до об'єкта Worksheets?
Як зміниться властивість об'єкта, якщо йому призначити властивість Visible?
Чому ви навчилися?
Створювати функції користувача.
Створювати процедури.
Застосовувати методи до об’єктів та задавати їм властивості.
Результат виконання лабораторної роботи повинний бути представлений у наступному виді:
Елементи керування
для виконання процедур на листі
"Процедури":
Листинг модуля VBA має такий вигляд:
Sub PR1()
Application.Worksheets("Рабочий").Name = "Студент"
Worksheets("Студент").Range("A11").Formula = "=Sum(A1:A10)"
Worksheets("Студент").Range("A11").Font.Bold = True
Worksheets("Студент").Range("A11").Font.ColorIndex = 3
End Sub
Sub PR2()
Worksheets("Студент").Range("A1:A12").Clear
Worksheets("Студент").Range("A3") = 15
Worksheets("Студент").Range("A3").Font.Size = 20
End Sub
Sub PR3()
Worksheets("Студент").Delete
Application.Quit
End Sub
Результат виконання функції в осередку електронної таблиці.