- •Модульна робота з дисципліни “Основи прикладного програмування у vba Excel” (пм)
- •I. Вимоги до оформлення звіту (складові частини)
- •II. Вимоги до змісту роботи
- •Частина 1 Загальна частина завдання
- •Індивідуальні завдання до частини 1
- •Частина 2 Загальна частина завдання
- •Часть 1. Общий текст задания.
- •Часть 2. Общий текст задания.
- •Индивидуальные задания
- •Часть 1.
- •Функция AveDev - сроткл в Excel:
- •Функция Average - срзнач в Excel:
- •Функция Ceiling - окрвверх в Excel:
- •Функция Search - поиск в Excel:
- •Функция Count - счет в Excel:
- •Функция CountA - счетз в Excel:
- •Функция CountBlank - считатьпустоты в Excel:
- •Функция CountIf - счетесли в Excel:
- •Функция Days360 - дней360 в Excel:
- •Функция Small - наименьший в Excel:
- •Функция Roman - римское в Excel:
- •Функция DevSo - квадроткл в Excel:
- •Функция Even - четн в Excel:
- •Функция Fact - фактр в Excel:
- •Функция Find - найти в Excel:
- •Функция Fixed - фиксированный в Excel:
- •Функция Floor - окрвниз в Excel:
- •Функция Large - наибольший в Excel:
- •Функция Odd - нечет в Excel:
- •Функция Permut - перестан в Excel:
- •Функция SumX2My2 - суммразнкв в Excel:
- •Функция Rank - ранг в Excel:
- •Функция Combin - числкомб в Excel:
- •Функция Covar - ковар в Excel:
- •Функция Forecast - предсказ в Excel:
- •Функция GeoMean - сргеом в Excel:
- •Функция HarMean - сргарм в Excel:
- •Функция Intercept - отрезок в Excel:
- •Функция Kurt - эксцесс в Excel:
- •Функция Db - доб в Excel:
- •Функция Ddb - ддоб в Excel:
- •Індивідуальні завдання до частини 2
- •Индивидуальные задания
- •Часть 2.
- •З дисципліни
Часть 1. Общий текст задания.
Согласно индивидуальному варианту задания (см. ниже Додаток 1) необходимо:
a)Записать в нескольких ячейках рабочего листа формулы с использованием встроенной функции согласно индивидуальному варианту. Если функция позволяет, использовать различные варианты задания аргументов функции. Если нет, то просто разные значения аргументов (удобные для оценки результатов).
b)Использовать в коде VBA встроенные функции Excel согласно варианту по списку.
Если функция позволяет, использовать различные варианты задания аргументов функции. Если нет, то просто разные значения аргументов (удобные для оценки результатов тестирования). Реализовать необходимый интерфейс с пользователем с помощью функции VBA InputBox и/или метода MsgBox. Результаты вычислений можно отображать в диалоговом окне и/или прописать в ячейки рабочего листа.
Описать и вызвать для выполнения процедуру Sub, в которой используется указанная в индивидуальном задании встроенная функция Excel.
с) Описать собственную функцию, реализующую тот же расчет, что и формула в итоговом столбце основной таблицы A из индивидуального задания Лабораторной работы № 1, но без использования встроенных функций Excel. Вызвать эту функцию с тремя вариантами значений аргументов, совпадающими с данными из таблицы А.
Часть 2. Общий текст задания.
Согласно индивидуальному варианту задания (см. ниже Додаток 2) необходимо:
Описать в модуле VBA в виде процедуры Function пользовательскую функцию согласно варианту по списку и использовать эту функцию в формулах в ячейках рабочего листа.
Общая информация
Описать в модуле VBA собственную (пользовательскую) функцию для последующего ее использования в рабочем листе Excel, которая реализует сформулированное задание для одного набора аргументов.
Исходные данные, необходимые для одного применения пользовательской функции, будут находиться в ячейках одной строки (или одного столбца) таблицы на листе Excel и завершаться столбцом (или соответственно строкой), содержащей формулу с вызовом функции. Слева (или сверху) данные ограничены границей листа или пустым столбцом (или соответственно строкой). Данные для следующего применения функции (т.е. с новым набором значений аргументов) располагаются в строках ниже (или в столбцах правее) в количестве 5 – 10 вариантов. Формула с вызовом функции распространяется в соответствующие ячейки рабочего листа Excel обычным копированием (Copy), без последующего внесения изменений. Таким образом, при определении типа параметров функции (и, соответственно, способа передачи в нее значений аргументов) необходимо разумно воспользоваться относительной, абсолютной или смешанной адресацией ячеек рабочего листа, либо использовать встроенные функции Excel СТРОКА(), СТОЛБЕЦ() и т.п..
При записи кода функции в VBA cсылки на содержимое ячеек рабочего листа Excel можно реализовать в виде Cells(i,j).Value (причем Cells(1,1).Value ссылка на содержимое ячейки в левом верхнем углу рабочего листа, Cells(1,2).Value справа от нее, Cells(2,1).Value ниже от нее и т.д. …) либо с помощью перебора компонент объекта Range в цикле типа For Each …(напр., For Each I In Wsh.Range(S)) либо с помощью свойства Offset объекта Range либо другим способом по Вашему выбору.
Додаток 1