Содержание 1 введение 6

Вид материалаРеферат
11.10 Создание собственных функций рабочего листа
11.10.2 Разработка собственных функций рабочего листа
Public Function SalesTax(SalesAmount)
Методические указания по выполнению курсовой работы по дисциплине «Компьютерная подготовка»
Пояснительная записка
Варианты индивидуального задания
N предметам и сведения о зачетах по M
Счет за аренду автомобиля»
Ведомость начисления заработной платы».
Стоимость бензина для проезда из Москвы»
Начисление месячного износа основных средств».
Подобный материал:
1   ...   17   18   19   20   21   22   23   24   25

11.10 Создание собственных функций рабочего листа


Чтобы расширить возможности Excel c помощью VBA, используются функции, определяемые пользователем.

11.10.1 Описание собственных функций рабочего листа



Функция рабочего листа, определенная пользователем, – это процедура Function, которую можно указать в формуле, хранящейся в ячейке. Эти функции работают точно так же, как и другие функции, используемые на рабочем листе Excel. Создавая собственные функции, можно:
  1. Разработать функции, которые решают требуемые задачи. Если требуется производить специальные расчеты, то можно написать собственную функцию.
  2. Указать вместо вложенных и сложных формул одну функцию.
  3. Создать функции, содержащие математические выражения, встроенные функции рабочего листа Excel и инструкции VBA.

Функция, определяемая пользователем, выполняет вычисления и возвращает значение. После создания она становится доступной для всех листов рабочей книги. Функция, определяемая пользователем, используется точно так же, как и любая встроенная функция Excel, например, СУММ() или СРЗНАЧ().

Функции, определяемые пользователем, обычно используются, чтобы произвести расчеты. Они не могут изменять значения свойств или выполнять методы. С помощью функций, заданных пользователем, нельзя выполнить следующие операции:
  1. Задать свойства объектов.
  2. Вставить, удалить или отформатировать ячейки.
  3. Задать или изменить содержимое ячейки.
  4. Переместить, переименовать, удалить или добавить рабочие листы.
  5. Создать, открыть, закрыть или удалить рабочую книгу.



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.


Порядок выполнения работы
  1. Курсовая работа выполняется в соответствии с заданием. Темы заданий определяются вариантом; номер варианта рассчитывается по общему правилу расчета вариантов контрольных заданий.
  2. Работа студентом выполняется самостоятельно. Консультации по работе осуществляются через диспетчерскую службу ТМЦДО.
  3. Курсовая работа оформляется в виде пояснительной записки в соответствии с общими требованиями и правилами оформления курсовых и дипломных работ (ОС ТУСУР 6.1-97). Приложением к курсовой работе служит программа, выполненная для MS Excel.


Требования к программе
  1. Приложение выполнить с использованием языка программирования VBA для MS Excel.
  2. При открытии книги Excel, содержащей проект, обеспечить один рабочий лист, на котором оформить рекламную заставку проекта и разместить элемент запуска проекта на исполнение.
  3. Проект должен обеспечивать следующие режимы работы:
  • ввод исходных данных и формирование базы;
  • корректировка данных (исправление, добавление, удаление);
  • работа с данными (поиск по полям базы, сортировка, просмотр);
  • формирование выходных документов.
  1. Для каждого режима работы определить кнопку запуска и пользовательскую форму.
  2. Для выходных документов использовать дополнительные листы книги, если этого требует задача.
  3. На экране разместить одну панель инструментов, обеспечивающую работу проекта. Остальные панели скрыть.
  4. Данные проекта сохранять в файле.
  5. При вводе числовых данных обеспечить обработку ошибок некорректного ввода. (Пример ошибки: при вводе числа случайно нажата символьная клавиша).
  6. На проверку отправить тестовую базу с заранее подготовленными данными.


ПОЯСНИТЕЛЬНАЯ ЗАПИСКА


Пояснительная записка к проекту должна включать в указанной ниже последовательности:
  1. титульный лист;
  2. задание;
  3. содержание;
  4. введение;
  5. основную часть;
  6. заключение;
  7. список литературы;
  8. приложения.


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