Содержание 1 введение 6
Вид материала | Реферат |
- Заключительный отчет июль 2010 содержание содержание 1 список аббревиатур 3 введение, 6029.85kb.
- Содержание введение, 1420.36kb.
- Содержание Содержание 1 Введение, 82.41kb.
- Содержание разделов дисциплины, объем в лекционных часах-60 часов, 48.53kb.
- Содержание учебной дисциплины. Введение. Раздел, 159.08kb.
- Краткое содержание информационного сайта муниципального образования, 693.73kb.
- Черноиванова Наталья Николаевна г. Волгоград. 2010 г. Содержание введение 2 стр пояснительная, 184.65kb.
- Содержание Аннотация, 625.36kb.
- Содержание: стр, 753.82kb.
- Содержание введение, 283.8kb.
11.10 Создание собственных функций рабочего листа
Чтобы расширить возможности Excel c помощью VBA, используются функции, определяемые пользователем.
11.10.1 Описание собственных функций рабочего листа
Функция рабочего листа, определенная пользователем, – это процедура Function, которую можно указать в формуле, хранящейся в ячейке. Эти функции работают точно так же, как и другие функции, используемые на рабочем листе Excel. Создавая собственные функции, можно:
- Разработать функции, которые решают требуемые задачи. Если требуется производить специальные расчеты, то можно написать собственную функцию.
- Указать вместо вложенных и сложных формул одну функцию.
- Создать функции, содержащие математические выражения, встроенные функции рабочего листа Excel и инструкции VBA.
Функция, определяемая пользователем, выполняет вычисления и возвращает значение. После создания она становится доступной для всех листов рабочей книги. Функция, определяемая пользователем, используется точно так же, как и любая встроенная функция Excel, например, СУММ() или СРЗНАЧ().
Функции, определяемые пользователем, обычно используются, чтобы произвести расчеты. Они не могут изменять значения свойств или выполнять методы. С помощью функций, заданных пользователем, нельзя выполнить следующие операции:
- Задать свойства объектов.
- Вставить, удалить или отформатировать ячейки.
- Задать или изменить содержимое ячейки.
- Переместить, переименовать, удалить или добавить рабочие листы.
- Создать, открыть, закрыть или удалить рабочую книгу.
11.10.2 Разработка собственных функций рабочего листа
Функции, определяемые пользователем, разрабатываются точно так же, как и любая функция VBA. Они хранятся в модуле и описываются с помощью ключевого слова Public. Чтобы создать функцию, достаточно выполнить команду Сервис\Мак-рос\Макросы. В предложенном окне ввести имя макроса (функции) и нажать кнопку Создать.
Внести изменения в тело функции. Приведем пример функции, которая вычисляет налог на прибыль:
Public Function SalesTax(SalesAmount)
SalesTax = SalesAmount * 0.35
End Function
Параметром функции является значение или ссылка на ячейку. Чтобы использовать эту функцию в ячейке, введите следующую формулу:
=SalesTax(50)
=SalesTax(Bl)
На рис. 11.7 показано использование функции, определяемой пользователем. Обратите внимание на выражение в строке формулы.
275
Рис. 11.7 Использование собственной функции рабочего листа
Методические указания по выполнению курсовой работы по дисциплине «Компьютерная подготовка»
Цель работы: закрепление знаний, полученных при изучении курса «Компьютерная подготовка», а так же приобретение новых навыков создания завершенных программных приложений для MS Excel.
Порядок выполнения работы
- Курсовая работа выполняется в соответствии с заданием. Темы заданий определяются вариантом; номер варианта рассчитывается по общему правилу расчета вариантов контрольных заданий.
- Работа студентом выполняется самостоятельно. Консультации по работе осуществляются через диспетчерскую службу ТМЦДО.
- Курсовая работа оформляется в виде пояснительной записки в соответствии с общими требованиями и правилами оформления курсовых и дипломных работ (ОС ТУСУР 6.1-97). Приложением к курсовой работе служит программа, выполненная для MS Excel.
Требования к программе
- Приложение выполнить с использованием языка программирования VBA для MS Excel.
- При открытии книги Excel, содержащей проект, обеспечить один рабочий лист, на котором оформить рекламную заставку проекта и разместить элемент запуска проекта на исполнение.
- Проект должен обеспечивать следующие режимы работы:
- ввод исходных данных и формирование базы;
- корректировка данных (исправление, добавление, удаление);
- работа с данными (поиск по полям базы, сортировка, просмотр);
- формирование выходных документов.
- Для каждого режима работы определить кнопку запуска и пользовательскую форму.
- Для выходных документов использовать дополнительные листы книги, если этого требует задача.
- На экране разместить одну панель инструментов, обеспечивающую работу проекта. Остальные панели скрыть.
- Данные проекта сохранять в файле.
- При вводе числовых данных обеспечить обработку ошибок некорректного ввода. (Пример ошибки: при вводе числа случайно нажата символьная клавиша).
- На проверку отправить тестовую базу с заранее подготовленными данными.
ПОЯСНИТЕЛЬНАЯ ЗАПИСКА
Пояснительная записка к проекту должна включать в указанной ниже последовательности:
- титульный лист;
- задание;
- содержание;
- введение;
- основную часть;
- заключение;
- список литературы;
- приложения.
1. Титульный лист оформляется согласно ОС ТУСУР 6.1-97.
2. Задание. В задании указывается вариант, исходные данные и перечень характеристик, которым должен соответствовать программный продукт.
3. Содержание. В содержании перечисляются заголовки разделов, подразделов, список литературы, приложения и указываются страницы, на которых они начинаются.
4. В разделе "Введение" указывают основную цель работы, дают характеристику изучаемых вопросов (вопросов программирования в среде Office).
5. Основная часть проекта должна содержать:
- описание структуры программного комплекса;
- описание иерархии объектов;
- руководство пользователя программного продукта.
6. Заключение. В заключении студент формулирует свои выводы по проделанной работе.
ВАРИАНТЫ ИНДИВИДУАЛЬНОГО ЗАДАНИЯ
Вариант 1
Написать программу-приложение, которая формирует базу, содержащую сведения о книгах: название, автор, издательство, год издания, количество. Просмотр базы и обработка должна выполняться в программе Excel.
Программа должна удовлетворять всем вышеперечисленным требованиям и дополнительно выдавать следующую статистику:
- количество книг указанного автора. Учитывать только один экземпляр каждого названия;
- какие издательства представлены в базе по указанному наименованию книги;
- общий фонд базы.
Вариант 2
Написать программу, которая создает базу, содержащую сведения по студентам: ФИО, номер группы, экзаменационные оценки по N предметам и сведения о зачетах по M предметам. Просмотр базы и обработка должна выполняться в программе Excel.
Программа должна удовлетворять всем вышеперечисленным требованиям и дополнительно формировать следующий документ: стипендиальная таблица. Таблицу формировать для выбранной группы.
ФИО | Экзамены | Зачеты | Стипендия | ||||
Пр. 1 | … | Пр. N | Пр. 1 | … | Пр. M | ||
| | | | | | | |
Назначение стипендии выполнять по следующей схеме: базовая стипендия – К руб.; отличник получает стипендию равную Базовая + 50%. Хорошист получает стипендию равную Базовая + 25%.
Вариант 3
Написать программу, которая создает базу, содержащую сведения о работниках предприятия: ФИО, должность, стаж и заработная плата. Просмотр базы и обработка должна выполняться в программе Excel.
Программа должна удовлетворять всем вышеперечисленным требованиям и дополнительно выполнять следующие запросы:
- определить общую численность работников предприятия, работающих на текущий момент;
- вывести список сотрудников, у которых стаж превышает 10 лет с указанием ФИО, должности, зарплаты и стажа работы;
- вывести список сотрудников, имеющих самую низкую заработную плату.
Вариант 4
Написать программу, которая формирует базу, содержащую следующие поля:
Дисциплина | Кол-во групп | Количество часов | |||
лекции | лаб. | практ. | курс. |
Некоторые поля данной базы могут содержать пустые значения. Просмотр базы и обработка должна выполняться в программе Excel.
Программа должна удовлетворять всем вышеперечисленным требованиям и дополнительно формировать следующий документ: таблица распределения занятий в компьютерных залах на семестр (семестр – 18 недель). Загрузка должна быть равномерной и не превышать 10 часов в сутки. В случае превышения загрузки залов программа должна выдавать сообщение о количестве часов, на которые требуются дополнительные ресурсы. Расчетное время заполняется по следующему алгоритму: для лабораторных работ – Время_по_плану*кол-во_групп*2; для практических занятий и курсовых работ – Время_по_плану*кол-во_групп.
№ п/п | Дисциплина | Вид занятий | Время | Место проведения | |
по плану | расчетное | ||||
1 | Программирование | лаб. | 36 | 144 | к. зал1 |
практ. | 28 | 56 | к. зал2 | ||
курс. | 28 | 56 | к. зал2 | ||
2 | Операционные системы | лаб. | 40 | 160 | к. зал1 |
курс. | 12 | 24 | к. зал2 | ||
3 | Искусственный интеллект | практ. | 28 | 56 | к. зал2 |
курс. | 18 | 36 | к. зал2 | ||
4 | Системное программирование | лаб. | 34 | 136 | к. зал2 |
практ. | 22 | 44 | к. зал1 | ||
курс. | 38 | 76 | к. зал1 | ||
| Итого | | 284 | 788 | |
| | | | | |
| В том числе | | | | |
| к. зал1 | 424 | | | |
| к. зал2 | 364 | | | |
Вариант 5
Написать программу формирования базы, в которой хранится расписание движения автобусов на междугородной автостанции: номер рейса, пункт отправления, пункт назначения, время отправления, время прибытия. Просмотр базы и обработка должна выполняться в программе Excel.
Программа должна удовлетворять всем вышеперечисленным требованиям и дополнительно выполнять следующий запрос: как оптимально добраться из пункта А в пункт В, если между указанными пунктами нет прямого сообщения.
Вариант 6
Написать программу, которая формирует базу, содержащую следующие сведения: марка автомобиля, модель автомобиля, дата отправления, дата прибытия, время отправления, время прибытия. Просмотр базы и обработка должна выполняться в программе Excel.
Программа должна удовлетворять всем вышеперечисленным требованиям и дополнительно формировать счет за аренду для указанного автомобиля. Если время прибытия не занесено в базу, то должно выдаваться сообщение об этом.
« Счет за аренду автомобиля»
Счет | Магазину «Дом книги» | От | 22.08.2000 | |||||
| | | | |||||
Марка | Модель | Дата | Время | |||||
| | с: | 12.08.2000 | 9:00 | ||||
ГАЗ | 3307 | по: | 22.08.2000 | 14:58 | ||||
| | Итого: | 10 дней | 5:58 | ||||
| | | | | ||||
| | | | | ||||
| | | Всего: | 10450 р. | ||||
| | | | | ||||
| | | | | ||||
| Тариф | | | |||||
| до 4 часов | 450 р. | | | ||||
| до 1 дня | 1200 р. | | | ||||
| до 1 недели | 5000 р. | | |
Вариант 7
Написать программу, которая формирует базу сотрудников, содержащую следующие сведения: ФИО, должность, оклад. Просмотр базы и обработка должна выполняться в программе Excel.
Программа должна удовлетворять всем вышеперечисленным требованиям и дополнительно формировать документ « Ведомость начисления заработной платы».
ФИО | Начислено | Удержано | Сумма к выдаче | ||||
Оклад | Район. коэф. | Сумма начис. | Подо-ход. налог | Пен-сион. фонд | Сумма удерж. | ||
| | | | | | | |
Данные для расчета ввести в окне запроса:
районный коэффициент – n%;
подоходный налог – p%;
пенсионный фонд – k%.
Вариант 8
Написать программу, которая формирует две базы. Автомобиль – база, содержащая поля: марка автомобиля, расход бензина на 100 км. Города – база, содержащая поля: название города, расстояние до Москвы. Просмотр баз и обработка должна выполняться в программе Excel.
Программа должна удовлетворять всем вышеперечисленным требованиям и дополнительно формировать документ « Стоимость бензина для проезда из Москвы» для выбранных городов. Стоимость одного литра бензина вводить в окне запроса.
Стоимость бензина для проезда из Москвы | ||
Марка автомобиля | ВАЗ 2101 | |
Расход бензина на 100 км. | 8 | |
Цена 1 л бензина, руб | 4 | |
| | |
Город | Путь, км | Стоимость, руб. |
| | |
Баку | 2420 | 774.4 |
Ленинград | 680 | 217.6 |
Рига | 1090 | 348.8 |
Тбилиси | 1990 | 636.8 |
Вариант 9
Написать программу, которая формирует базу «Телефонный справочник», содержащую следующие сведения: ФИО, адрес, телефон. Просмотр базы и обработка должна выполняться в программе Excel.
Программа должна удовлетворять всем вышеперечисленным требованиям и дополнительно выводить следующую статистику:
- общее количество абонентов телефонной сети;
- количество телефонов на указанной улице;
- количество телефонов в указанном доме.
Вариант 10
Написать программу, которая формирует базу, в которой содержатся сведения об основных средствах производства: наименование, балансовая стоимость, дата постановки на учет. Просмотр базы и обработка должна выполняться в программе Excel.
Программа должна удовлетворять всем вышеперечисленным требованиям и дополнительно формировать документ « Начисление месячного износа основных средств». Данные для расчета вводить в окне запроса:
Вычисленные данные записать в таблицу Excel. Амортизация вычисляется по формуле: Балансовая стоимость * Коэффициент амортизации /12.
Наименование | Балансовая стоимость | Амортизация | Остаточная стоимость |
Здание | 350000 | 729 | 349271 |