ЛабРаб 7 Створення макросів-функцій в Excel

ФЕДЕРАЛЬНЕ АГЕНТСТВО З ОСВІТИ

ДЕРЖАВНИЙ ОСВІТНИЙ УСТАНОВА

ВИЩОЇ ПРОФЕСІЙНОЇ ОСВІТИ

ДОНСЬКИЙ ДЕРЖАВНИЙ ТЕХНІЧНИЙ УНІВЕРСИТЕТ

СТВОРЕННЯ МАКРОСІВ-ФУНКЦІЙ У EXCEL

Методичні вказівки до виконання лабораторних робіт

з дисципліни «Інформаційні технології»

для студентів технічних спеціальностей

Укладачі: д. т. зв., проф. Б. Ст Соболь, к. ф.-м. н., доц. І. М. Пєшхоєв

Створення макросів-функцій Excel: Методичні вказівки до виконання лабораторних робіт з дисципліни «Інформаційні технології» для студентів технічних спеціальностей. - Ростов н / Д: Видавничий центр ДДТУ, 2008. - 16 с.

Методичні вказівки призначені щодо лабораторних робіт з дисципліни «Інформаційні технології» для спеціальностей технічного профілю. Пропонується набір завдань до лабораторних занять та короткі методичні вказівки до їх виконання. Метою лабораторних робіт є використання макросів Excel для вирішення завдань, які часто зустрічаються в інженерних розрахунках.

Друкується за рішенням методичної комісії факультету «Інформатика та обчислювальна техніка»

Лабораторна робота № 1

Тема: Програмування макросів для функцій, що задаються з умовами.

Мета роботи: Навчитися використовувати макросиExcelдля спрощення обчислень.

Форма звіту: Виконання індивідуального залікового завдання.

Приклади виконання лабораторної роботи

Приклад 1.Обчислити для довільно заданого значення змінноїxзначення функції

макросів-функцій

Рішення за допомогою формулиExcel.Створимо новий файл у програмі Excel. Оформленнярішення показано у таблиці 1.

На Лист1 у осередках A1 і B1 введемо позначення x і y.

Надамо осередку A2 ім'я x. Для цього виконаємо команду «Вставка – Ім'я – Присвоїти – x».

Нехай значення змінної x дорівнює 0,5. Запишемо число 0,5 в комірці A2, а значення функціїyобчислимо в комірці B2. Для цього введемо до B2 формулу

В результаті обчислення в осередку B2 з'явиться значення 1125.

Введемо в комірку A2 значення 1,5. Тоді B2 з'явиться значення 0,997494987. Якщо введемо в комірку A2 значення 3,5, то B2 з'явиться значення 0,105690842.

Рішення за допомогою макросуExcel.Створимо в програміExcelкористувальницьку функцію y(x) для обчислення даної функції , використовуючи вбудовану мовуVisualBasic.

Наведемо алгоритм створення користувальницької функції-макросу:

1) Виконаємо команду меню «Сервіс - Макрос - РедакторVisualBasic». Відкриється вікно "MicrosoftVisualBasic".

2) Виконаємо команду меню "Insert - Module" і введемо текст програми-функції (Коментар після апострофа вводити не треба)

Function y(x) ' Заголовок опису функції y(x)

Виділимо діапазон A1:B12 і клацніть вказівником миші на панелі інструментів ярлик «Майстер діаграм». Виберемо тип «Точкова» та кнопку «Готово».

Завдання до лабораторної роботи №1.

Побудувати таблицю значень та графік цієї функції у вказаному діапазоні із заданим кроком. Варіант завдання вибрати із таблиці 3.

створення

excel

excel

макросів-функцій

створення

створення

Продовження табл. 3

макросів-функцій

створення

створення

лабраб

лабраб

лабраб

макросів-функцій

Закінчення табл. 3

макросів-функцій

excel

макросів-функцій

лабраб

макросів-функцій

лабраб

створення

Лабораторна робота №2

Тема: Програмування макросів для функцій, параметрами та/або значеннями яких є масиви.

Мета роботи: Навчитися використовувати макросиExcelдля спрощення обчислень з матрицями та векторами.

Форма звіту: Виконання індивідуального залікового завдання.

Приклад виконання лабораторної роботи

Приклад 3.Обчислити таблицю значень вектор-функції U(t) = U(x, y, z), де x = x(t) = t 2 y = y(t) = sin t, z = z(t) = cos t,

для значень змінної t = 0; 0,1; …, 1.

Рішення за допомогою макросу.Створимо макрос-функцію U(t), яка обчислює значення даної векторної функції.

1) Виконаємо команду меню «Сервіс - Макрос - РедакторVisualBasic». Відкриється вікно "MicrosoftVisualBasic".

2) Виконаємо команду меню «Insert — Module» та введемо текст наступної програми-функції

Option Base 1 ' Нижнє значення індексу в масивах дорівнює 1

Dim uu(3) ‘ Опис вектора із трьох елементів

x = t ^ 2: uu(1) = x ' обчислення компонент вектор-функції

U = uu ' надання імені U функції вектора uu