Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Mod_rab_Excel_amp_VBA_pm_4k_1sem_2010.doc
Скачиваний:
7
Добавлен:
20.11.2018
Размер:
272.38 Кб
Скачать

Часть 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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]