Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Информатика_Семестр2_Задания / IT_2013_S2_L03_VBA_Компоненты и функции_Инд задания

.pdf
Скачиваний:
28
Добавлен:
05.06.2015
Размер:
95.54 Кб
Скачать

МГТУ «МАМИ» Информатика (2 семестр) Информационные технологии (2 семестр)

Лабораторная работа № 3

Тема: VBA for MsExcel. Элементы управления форм и функции

Задав тип данных (директива Type) разработать функцию для ввода и редактирования данных с помощью пользовательской формы (UserForm). Вызов функции должен осуществляться кнопкой (CommandButton), размещенной на рабочем листе. Введенные данные также должны помещаться на рабочий лист (как таблица). При вызове функции должен проводиться анализ строки активной ячейки и пользовательская форма должна заполняться данными из нее, в таком случае вместо добавления новой записи, должно выполняться обновление старой

(возможность добавления данных как новой записи должна сохраняться).

Ввод и редактирование числовых данных должно дублироваться использованием различных элементов управления (скролбары и текстовые поля).

Для выдачи справки необходимо разработать вторую пользовательскую форму.

Вызов этой формы должен осуществляться второй кнопкой на рабочем листе. При активации формы нужно заполнять динамический массив пользовательского типа данными с рабочего листа, которые затем нужно отобразить в виде списка

(ListBox) на пользовательской форме. При выборе строки должна отображаться справка по соответствующему предприятию (цеху, детали и т.п.)

Отчет обязательно должен включать структурную диаграмму (блок-схему)

алгоритма обработки данных. Формы должны открываться в модальном режиме.

L03_1. Исходные данные: название автотранспортного предприятия, запланированныйобъем грузооборота (т*км), себестоимость перевозки 1 т*км. Данные сохранить в динамическом массиве пользовательского типа (в соответствии со структурой вводимых данных). Выдать справку: название предприятия, стоимость перевозок. Ввод и редактирование данныхосуществлять с помощью вывода модальной формы ис использованием различныхэлементов управления (ввод числовых данных должен дублироваться ползунками-скроллами).

L03_2. Исходные данные: название цеха, число единиц оборудования, площадь цеха. Данные сохранить в динамическом массиве пользовательского типа (в соответствии со структурой вводимых данных). Выдать справку: название цеха, площадь на единицуоборудования. Ввод иредактирование данныхосуществлять с помощью вывода модальнойформы ис использованиемразличныхэлементовуправления (ввод числовых данных должен дублироваться ползунками-скроллами).

Информатика (2 семестр) [Информационные технологии (2 семестр)]

2

 

 

 

L03_3. Исходные данные: наименование марки стали, количество выпуска по плану,

% выполнения плана. Данные сохранить в динамическом массиве пользовательского типа (в соответствии со структурой вводимых данных). Выдать справку: наименование маркистали, выработано. Ввод иредактирование данных осуществлять с помощью вывода модальной формыи с использованиемразличныхэлементов управления (ввод числовых данных должен дублироваться ползунками-скроллами).

L03_4. Исходные данные: наименование вуза, год приема, план приема, % отчисленных студентов. Данные сохранить в динамическом массиве пользовательского типа (в соответствии со структурой вводимых данных). Выдать справку: наименование вуза, год приема, принято, выпущено. Ввод иредактирование данных осуществлять с помощью вывода модальнойформы и с использованием различных элементов управления (ввод числовых данных должен дублироваться ползунками-скроллами).

L03_5. Исходные данные: название рейса, количество проданных билетов, стоимость одного билета. Данные сохранить в динамическом массиве пользовательского типа (в соответствии со структурой вводимых данных). Выдать справку: название рейса, выручка. Ввод иредактирование данных осуществлять с помощьювывода модальной формы и с использованиемразличныхэлементов управления (ввод числовых данных должен дублироваться ползункамискроллами).

L03_6. Исходные данные: ФИО, наименование работы, выработка, расценка. Данные сохранить в динамическом массиве пользовательского типа (в соответствии со структурой вводимых данных). Выдать справку: ФИО, наименование работы, выработка, начислено. Ввод иредактирование данныхосуществлять с помощью вывода модальнойформы ис использованиемразличныхэлементовуправления (ввод числовых данных должен дублироваться ползунками-скроллами).

L03_7. Исходные данные: название библиотеки, число единиц хранения, площадь хранилищ. Данные сохранить в динамическом массиве пользовательского типа (в соответствии со структурой вводимых данных). Выдать справку: название библиотеку, площадь на единицухранения. Ввод иредактирование данных осуществлять с помощью вывода модальнойформы и с использованием различных элементов управления (ввод числовых данных должен дублироваться ползунками-скроллами).

L03_8. Исходные данные: название продукции, выпущено по кварталам за год. Данные сохранить в динамическом массиве пользовательского типа (в соответствии со структурой вводимых данных). Выдать справку: название продукции, выпущено всего. Ввод иредактирование данныхосуществлять с помощью вывода модальной формы ис использованием различных элементов управления (ввод числовых данных должен дублироваться ползунками-скроллами).

L03_9. Исходные данные: ФИО покупателя, название товара, стоимость товара, наценка (%), скидка (%). Данные сохранить в динамическоммассиве пользовательского типа (в соответствии со структурой вводимых данных). Выдать справку: ФИО покупателя, название товара, сумма счета. Ввод иредактирование данных осуществлять с помощью вывода модальнойформы и с использованием различных элементов управления (ввод числовых данных должен дублироваться ползунками-скроллами).

L03_10. Исходные данные: наименование изделия, планируемый ифактический выпуск по кварталам года. Данные сохранить в динамическоммассиве пользовательского типа (в соответствии со структурой вводимых данных). Выдать справку: наименование изделия, выполнение годового плана в %%. Ввод иредактирование данных осуществлять с помощью вывода модальной формы ис использованием различныхэлементов управления (ввод числовых данных должен дублироваться ползунками-скроллами).

L03_11. Исходные данные: наименование вуза, количество преподавателей, студентов д/о ив/о. Данные сохранить в динамическом массиве пользовательского типа (в соответствии со структурой вводимых данных). Выдать справку: наименование вуза, соотношение числа студентов ипреподавателей. Ввод иредактирование данных осуществлять с помощью вывода модальной формы ис использованием различныхэлементов управления (ввод числовых данных должен дублироваться ползунками-скроллами).

L03_12. Исходные данные: название изделия, трудоемкость изготовления изделия, коэффициент производственноймощности(1,05 – 1,15), плановый фонд рабочего времени оборудования. Данные сохранить в динамическом массиве пользовательского типа (в соответствии со структурой вводимых данных). Выдать справку: название изделия, коэффициент загруженности оборудования. Коэффициент загруженности оборудования = (Трудоемкость * Коэф. произв. мощности) / Плановыйфонд времени. Ввод иредактирование данныхосуществлять с помощью вывода модальнойформы и с использованием различных элементов управления (ввод числовых данных должен дублироваться ползунками-скроллами).

Информатика (2 семестр) [Информационные технологии (2 семестр)]

3

L03_13. Исходные данные: название предприятия, общее число рабочих (Д1), числорабочих должностей, замещенныхрабочиминеобходимогоразряда (Д2). Данные сохранить в динамическом массиве пользовательского типа (в соответствии со структурой вводимых данных). Выдать справку: название предприятия, квалификационныйуровеньрабочихкадров. Квалификационный ypoвень= Д2 / Д1. Ввод иредактирование данных осуществлять с помощью вывода модальной формы ис использованием различныхэлементов управления (ввод числовых данных должен дублироваться ползунками-скроллами).

L03_14. Исходные данные: название предприятия, общее число должностей, требующих замещения специалистами (Дс), число должностей, замещенных специалистами требуемого профиля (Дпф). Данные сохранить в динамическом массиве пользовательского типа (в соответствии со структурой вводимых данных). Выдать справку: название предприятия, квалификационный уровень специалистов (Кс). (Кс = Дпф/Дс). Ввод и редактирование данных осуществлять с помощью вывода модальной формы и с использованием различных элементов управления (ввод числовых данных должен дублироваться ползунками-скроллами).

L03_15. Исходные данные: название предприятия, общая численность работающих (Чр), число уволенных по собственному желанию (Усж), число уволенных по инициативе администрации(Уиа). Данные сохранить в динамическом массиве пользовательского типа (в соответствии со структурой вводимых данных). Выдать справку: название предприятия, текучесть персонала (Тп). (Тп= (Усж + Уиа)/Чр). Ввод и редактирование данных осуществлять с помощью вывода модальной формы и с использованием различных элементов управления (ввод числовых данных должен дублироваться ползунками-скроллами).

L03_16. Исходные данные: название детали, количество деталей, цена детали. Данные сохранить в динамическом массиве пользовательского типа (в соответствии со структурой вводимых данных). Выдать справку: название детали, стоимость всех деталей. Ввод и редактирование данных осуществлять с помощью вывода модальной формы и с использованием различных элементов управления (ввод числовых данных должен дублироваться ползунками-скроллами).

L03_17. Исходные данные: Ф.И.О., среднедневной заработок за два предыдущих месяца, количество дней временной нетрудоспособности, % оплаты временной нетрудоспособности. Данные сохранить в динамическом массиве пользовательского типа (в соответствии со структурой вводимых данных). Выдать справку: Ф.И.О., размер пособия.Пособие= (Среднедневной заработок * Кол-водней * % оплаты) /100. Ввод и редактирование данных осуществлять с помощью вывода модальной формы и с использованием различных элементов управления (ввод числовых данных должен дублироваться ползунками-скроллами).

L03_18. Исходные данные: название материала, наличие на начало месяца, расход, приход. Данные сохранить в динамическом массиве пользовательского типа (в соответствии со структурой вводимых данных). Выдать справку: название материала, наличие на начало месяца, расход, приход, остаток на конец месяца. Ввод и редактирование данных осуществлять с помощью вывода модальной формы и с использованием различных элементов управления (ввод числовых данных должен дублироваться ползунками-скроллами).

L03_19. Исходные данные: название неисправности, количество неисправностей, стоимость ремонта по устранению однойнеисправности. Данные сохранить в динамическом массиве пользовательского типа (в соответствии со структурой вводимых данных). Выдать справку: название неисправности, количество неисправностей, стоимость ремонта. Ввод и редактирование данных осуществлять с помощью вывода модальной формы и с использованием различных элементов управления (ввод числовых данных должен дублироваться ползунками-скроллами).

L03_20. Исходные данные: Ф.И.О., заработано, удержано, аванс. Данные сохранить в динамическом массиве пользовательского типа (в соответствии со структурой вводимых данных). Выдать справку: Ф.И.О., подлежит выплате. Ввод и редактирование данных осуществлять с помощью вывода модальной формы и с использованием различных элементов управления (ввод числовых данных должен дублироваться ползунками-скроллами).

L03_21. Исходные данные: название изделия, количество изделий, затраты на хранение, затраты на подготовку к производству. Данные сохранить в динамическом массиве пользовательского типа (в соответствии со структурой вводимых данных). Выдать справку: название изделия, удельные затраты. Удельные затраты = (затраты па хранение + затраты на подготовку) / количество изделий. Ввод и редактирование данных осуществлять с помощью вывода модальной формы и с использованием различных элементов управления (ввод числовых данных должен дублироваться ползунками-скроллами).

3

Информатика (2 семестр) [Информационные технологии (2 семестр)]

4

 

 

 

L03_22.Исходныеданные: адрес, датаразговора, количествоминут, стоимость1 минутывруб. Данные сохранить в динамическом массиве пользовательского типа (в соответствии со структурой вводимых данных). Выдать справку: дата, адрес, стоимостьразговора. Ввод и редактирование данных осуществлять с помощью вывода модальной формы и с использованием различных элементов управления (ввод числовых данных должен дублироваться ползункамискроллами).

L03_23. Исходные данные: адрес, дата прошлого платежа, показания счетчика припрошломплатеже, дататекущего платежа, показания счетчика притекущем платеже. Данные сохранить в динамическом массиве пользовательского типа (в соответствии со структурой вводимых данных). Выдать справку: адрес, количество квт-час, сумма платежа. Ввод и редактирование данных осуществлять с помощью вывода модальной формы и с использованием различных элементов управления (ввод числовых данных должен дублироваться ползунками-скроллами).

L03_24. Исходные данные: название изделия, общие затраты на изготовление изделия, коэффициент допустимого брака (0.01-0.05), коэффициент непроизводственных расходов (0.07-0.1). Данные сохранить в динамическом массиве пользовательского типа (в соответствии со структурой вводимых данных). Выдать справку: название изделия, себестоимость изделия. Себестоимость = Общие затраты * (1 + коэффициент допустимого брака + коэффициент непроизводственных расходов). Ввод и редактирование данных осуществлять с помощью вывода модальной формы и с использованием различных элементов управления (ввод числовых данных должен дублироваться ползункамискроллами).

L03_25. Исходные данные: название предприятия, количество рабочих, количество принятых рабочих в текущем месяце, количество уволенных рабочих в текущем месяце. Данные сохранить в динамическом массиве пользовательского типа (в соответствии со структурой вводимых данных). Выдать справку: название предприятия, количество рабочих на начало нового месяца. Ввод и редактирование данных осуществлять с помощью вывода модальной формы и с использованием различных элементов управления (ввод числовых данных должен дублироваться ползунками-скроллами).

L03_26. Исходные данные: наименование маркистали, количество выпуска по планув тн,

% выполнения плана, себестоимость в руб/тн. Данные сохранить в динамическом массиве пользовательского типа (в соответствии со структурой вводимых данных). Выдать справку: наименование марки стали, выработано в руб. и тн. Ввод иредактирование данных осуществлять с помощью вывода модальнойформы и с использованием различных элементов управления (ввод числовых данных должен дублироваться ползунками-скроллами).

L03_27. Исходные данные: название рейса самолета, количество мест в самолете, количество проданных билетов, стоимость одного билета. Данные сохранить в динамическом массиве пользовательского типа (в соответствии со структурой вводимых данных). Выдать справку: название рейса, выручка и потериот непроданных мест. Ввод и редактирование данныхосуществлять с помощью вывода модальной формы ис использованием различныхэлементов управления (ввод числовых данных должен дублироваться ползунками-скроллами). Ввод иредактирование данных осуществлять с помощью вывода модальной формы ис использованием различныхэлементов управления (ввод числовых данных должен дублироваться ползунками-скроллами).

L03_28. Исходные данные: название продукции, выпущено по кварталам за год, стоимость единицы продукции. Данные сохранить в динамическом массиве пользовательского типа (в соответствии со структурой вводимых данных). Выдать справку: название продукции, выпущено всего в ед. и в руб. Ввод и редактирование данных осуществлять с помощью вывода модальной формыи с использованиемразличныхэлементов управления (ввод числовых данных должен дублироваться ползунками-скроллами).

L03_29. Исходные данные: название изделия, количество выпущенных изделий, общие затраты на изготовление изделия, коэффициентдопустимогобрака(0.01-0.05), коэффициентнепроизводственныхрасходов(0.07-0.1). Данные сохранить в динамическом массиве пользовательского типа (в соответствии со структурой вводимых данных). Выдать справку: название изделия, себестоимость изделия. Себестоимость = Общие затраты * (1 + коэффициент допустимого брака + коэффициент непроизводственных расходов), общие затраты на выпуск всех изделий. Ввод и редактирование данных осуществлять с помощью вывода модальной формы и с использованием различных элементов управления (ввод числовых данных должен дублироваться ползунками-скроллами).

Информатика (2 семестр) [Информационные технологии (2 семестр)]

5

L03_30. Исходные данные: название предприятия, количество рабочих, количество принятых рабочих в текущем месяце, количество уволенных рабочих в текущем месяце. Данные сохранить в динамическом массиве пользовательского типа (в соответствии со структурой вводимых данных). Выдать справку: название предприятия, количество рабочих на начало нового месяца, текучесть кадров (количество принятых рабочих в текущем месяце/ количество рабочих на начало нового месяца) в %%. Ввод и редактирование данных осуществлять с помощью вывода модальной формы и с использованием различных элементов управления (ввод числовых данных должен дублироваться ползунками-скроллами).

L03_31. Исходные данные: название предприятия, общая численность работающих (Чр), число уволенных по собственному желанию (Усж), число уволенных по инициативе администрации(Уиа). Данные сохранить в динамическом массиве пользовательского типа (в соответствии со структурой вводимых данных). Выдать справку: название предприятия, текучесть персонала (Тп). (Тп= (Усж + Уиа)/Чр). Ввод и редактирование данных осуществлять с помощью вывода модальной формы и с использованием различных элементов управления (ввод числовых данных должен дублироваться ползунками-скроллами).

L03_32. Исходные данные: название детали, количество деталей, цена детали. Данные сохранить в динамическом массиве пользовательского типа (в соответствии со структурой вводимых данных). Выдать справку: название детали, стоимость всех деталей. Ввод и редактирование данных осуществлять с помощью вывода модальной формы и с использованием различных элементов управления (ввод числовых данных должен дублироваться ползунками-скроллами).

L03_33. Исходные данные: Ф.И.О., среднедневной заработок за два предыдущих месяца, количество дней временной нетрудоспособности, % оплаты временной нетрудоспособности. Данные сохранить в динамическом массиве пользовательского типа (в соответствии со структурой вводимых данных). Выдать справку: Ф.И.О., размер пособия.Пособие= (Среднедневной заработок * Кол-водней * % оплаты) /100. Ввод и редактирование данных осуществлять с помощью вывода модальной формы и с использованием различных элементов управления (ввод числовых данных должен дублироваться ползунками-скроллами).

L03_34. Исходные данные: название изделия, трудоемкость изготовления изделия, коэффициент производственной мощности (1,05 – 1,15), плановый фонд рабочего времени оборудования. Данные сохранить в динамическом массиве пользовательского типа (в соответствии со структурой вводимых данных). Выдать справку: название изделия, коэффициент загруженности оборудования. Коэффициент загруженности оборудования = (Трудоемкость * Коэф. произв. мощности) / Плановый фонд времени. Ввод и редактирование данных осуществлять с помощью вывода модальной формы и с использованием различных элементов управления (ввод числовых данных должен дублироваться ползунками-скроллами).

L03_35. Исходные данные: название изделия, количество изделий, затраты на хранение, затраты на подготовку к производству. Данные сохранить в динамическом массиве пользовательского типа (в соответствии со структурой вводимых данных). Выдать справку: название изделия, удельные затраты. Удельные затраты = (затраты па хранение + затраты на подготовку) / количество изделий. Ввод и редактирование данных осуществлять с помощью вывода модальной формы и с использованием различных элементов управления (ввод числовых данных должен дублироваться ползунками-скроллами).

L03_36. Исходные данные: название детали, наименование материала, норма расхода материала в кг, стоимость 1000 кг материала. Данные сохранить в динамическом массиве пользовательского типа (в соответствии со структурой вводимых данных). Выдать справку: название детали, наименование материала, стоимость материала, расходуемого на одну деталь. Ввод и редактирование данных осуществлять с помощью вывода модальной формы и с использованием различных элементов управления (ввод числовых данных должен дублироваться ползункамискроллами).

5